Необхідні налаштування для дзвінків: Номер с тарифом FMC VoIP - зареєстрований на платформі csbc.lifecell.ua. Номер с тарифом FMC Mobile - сім карта знаходиться в телефоні та підключена до мережи lifecell. Префікс 38ХХB - зареєстрований на платформі csbc.lifecell.ua та для нього прописана преадресація.
Створення сертификатусервера
1. Створити папку, дебудутьзберігатися ключі безпеки yourcompany.com -O "YourCompanyName" -d /etc/asterisk/certificate
2. Створити самопідпісанний центр сертифікації (Certificate Authority) та сертифікат самого Asterisk. Для цього можна використовувати скрипт "ast_tls_cert". # cd /etc/asterisk/certificate/ # wgethttps://raw.githubusercontent.com/rillian/asterisk... # chmod +x ast_tls_cert # ./ast_tls_cert -C pbx.yourcompany.com -O "YourCompanyName" -d /etc/asterisk/certificate
Ключ "-C" використовується для опису вашого хоста (DNS або IP адреса) Ключ "-O" використовується для визначення імені вашої організації Ключ "-d" вказує директорію, де будуть зберігатися створені ключі
3. Ввести пароль для /etc/asterisk/certificate/ca.key
4. Автоматично створюється файл /etc/asterisk/certificate/ca.crt
5. Ввести пароль, який ви вказали в пункті 3, автоматично створюються файли /etc/asterisk/certificate/asterisk.key /etc/asterisk/certificate/asterisk.crt
6. Ввести пароль ще раз, створюється файл /etc/asterisk/certificate/asterisk.pem как комбинация asterisk.key та asterisk.crt
7. Додати сертифікати lifecell в ca.crt. cat >> /etc/asterisk/certificate/ca.crt <<EOF
1. В файліsip.conf (або sip_general_additions.conf, якщо використовується Elastix/FreePBX) необхідно дописати наступне: [general] tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/certificate/asterisk.pem ; локальний сертифікат tlscafile=/etc/asterisk/certificate/ca.crt ; довірений центр сертифікації tlscipher=ALL tlsclientmethod=tlsv1
У цьому блоці вказано, що на сервері є підтримка протокола TLS з наступними параметрами: * Asterisk слухає усі сереживні карти (порт 5061 для TLS) * Директорія сертифікату TLS * Директорія сертифікату Certificate Authority * Asterisk підтримує усі види шифрування * SIP клієнти підтримують протокол tlsv1 (якщо SIP клієнти не підтримують tlsv1, цю строку краще видалити)
2. Якщо у вас в sip.conf не прописано параметр tlsdontverifyserver=yes необхідно додати 2 сертификати, які висилає lifecell, в кінець файлу /etc/asterisk/certificate/ca.crt (див. п.7 попереднього розділу)
[38044232XXXX] ; peer, SIP-канал в сторону lifecell, прописується для кожної номерної лінії. host=csbc.lifecell.ua ; DNS ім'я, інакше можливі помилки при валідації TLS сертифіката якщо вказана IP адреса port=5061 ; (port=5061 для SRTP; port=5081 для RTP; port=5071 для авторизації по IP) transport=tls insecure=port,invite encryption=yes ; (для SRTP або encryption=no для RTP) type=friend username=38044232XXXX fromuser=38044232XXXX secret=verysecretpass ;тільки для авторизації за паролем context=incoming disallow=all allow=ulaw allow=alaw [1001] ; внутрішній номер type=friend username=1001 secret=1001 host=dynamic transport=udp encryption=no context=outgoing disallow=all allow=ulaw allow=alaw
exten=> _38ХХB.,1,NoOp(Test) same => n,SIPAddHeader(x-fwd-original: ${CALLERID(number)}) same => n,Dial(sip/38093ХХХХХХХ/38${EXTEN:-10},60,tT) same => n,Hangup() -- Executing [38ХХB063ХХХХХХХ@incoming:6] Dial("SIP/38ХХB-0000021e", "sip/38093ХХХХХХХ/38063ХХХХХХХ,60,tT") in new stack == Using SIP RTP CoS mark 5 -- Called sip/38093ХХХХХХХ/38063ХХХХХХХ -- SIP/38093ХХХХХХХ-0000021f redirecting info has changed, passing it to SIP/38ХХB-0000021e -- SIP/38093ХХХХХХХ-0000021f is busy == Everyone is busy/congested at this time (1:1/0/0) -- Executing [38ХХB063ХХХХХХХ@incoming:7] Hangup("SIP/38ХХB-0000021e", "") in new stack 38ХХB – префікс виданий клієнту при активації 063ХХХХХХХ – номер Єдина мережа FMC mobile 380931713221 – номер Єдина мережа FMC VoIP де, ХХХХХХХ – замінити на свої номера