Страница 1 из 1

Проблема с регистрацией на * извне.

Добавлено: 17 мар 2011, 10:38
smallghost
Имеем сервер asterisk подключенный к порту DMZ интернет роутера. На asterisk`е прописано несколько транков. Из локальной сети регистрация SIP клиента на этих номерах проходит на ура, а вот как только пробую подключиться в внешнего адреса (из интернета) - подключение не проходит.
Клиент пишет: Service unavailable, Not registered
Хотя команда sip show peers показывает следующее:
5195/5195 188.232.87.xxx D N A 5060 OK (49 ms)

sip set debug peer 5195 - показывает следующее:

где: 82.200.x.x - внешний IP сервера *
192.168.100.102 - внутренний адрес * в зоне DMZ (порты 5060 и 10000-20000 прокинуты на шлюзе и разрешены на файерволе)
188.232.87.xxx - внешний IP адрес машины с SIP клиентом
192.168.200.35 - внутренний IP SIP клиента (порты 5060 и 10000-20000 прокинуты на шлюзе)

Код: Выделить всё

Reliably Transmitting (NAT) to 188.232.87.xxx:5060:
OPTIONS sip:5195@192.168.200.35 SIP/2.0
Via: SIP/2.0/UDP 82.200.x.x:5060;branch=mypassword;rport
Max-Forwards: 70
From: "asterisk" <sip:asterisk@82.200.x.x>;tag=as5837ec81
To: <sip:5195@192.168.200.35>
Contact: <sip:asterisk@82.200.x.x:5060>
Call-ID: 6365c1b95dd256fb2a8b0a5f5c597d29@82.200.x.x:5060
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 1.8.3
Date: Thu, 17 Mar 2011 19:27:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0


---

<--- SIP read from UDP:188.232.87.xxx:5060 --->
REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.200.35;branch=z9hG4bKc0a8c8230000021a4d81b7ed0000517b0000011e;rport
From: "5195" <sip:5195@192.168.100.102>;tag=8612ccfcf14
To: <sip:5195@192.168.100.102>
Contact: <sip:5195@192.168.200.35>
Call-ID: DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823
CSeq: 96 REGISTER
Max-Forwards: 70
User-Agent: SJphone/1.65.377a (SJ Labs)
Content-Length: 0

<------------->
--- (10 headers 0 lines) ---
Sending to 188.232.87.xxx:5060 (NAT)

<--- Transmitting (NAT) to 188.232.87.xxx:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.200.35;branch=z9hG4bKc0a8c8230000021a4d81b7ed0000517b0000011e;received=188.232.87.xxx;rport=5060
From: "5195" <sip:5195@192.168.100.102>;tag=8612ccfcf14
To: <sip:5195@192.168.100.102>;tag=as4fb6839f
Call-ID: DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823
CSeq: 96 REGISTER
Server: Asterisk PBX 1.8.3
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="4da40bc9"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:188.232.87.xxx:5060 --->
SIP/2.0 501 Not Implemented
Via: SIP/2.0/UDP 192.168.100.102:5060;branch=mypassword;rport=5060;received=82.200.x.x
From: "asterisk" <sip:asterisk@82.200.x.x>;tag=as5837ec81
To: "5195" <sip:5195@192.168.200.35>;tag=3dcd2ccfcf43
Call-ID: 6365c1b95dd256fb2a8b0a5f5c597d29@82.200.x.x:5060
CSeq: 102 OPTIONS
Content-Length: 0
Server: SJphone/1.65.377a (SJ Labs)

<------------->
--- (8 headers 0 lines) ---
Really destroying SIP dialog '6365c1b95dd256fb2a8b0a5f5c597d29@82.200.x.x:5060' Method: OPTIONS

<--- SIP read from UDP:188.232.87.xxx:5060 --->
REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.200.35;branch=z9hG4bKc0a8c8230000021e4d81b7ed00007fea00000121;rport
From: "5195" <sip:5195@192.168.100.102>;tag=8612ccfcf14
To: <sip:5195@192.168.100.102>
Contact: <sip:5195@192.168.200.35>
Call-ID: DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823
CSeq: 97 REGISTER
Max-Forwards: 70
User-Agent: SJphone/1.65.377a (SJ Labs)
Content-Length: 0
Authorization: Digest username="5195",realm="asterisk",nonce="4da40bc9",uri="sip:82.200.x.x",response="77e34e2603faf530f72461771da1ae5b",algorithm=MD5

<------------->
--- (11 headers 0 lines) ---
Sending to 188.232.87.xxx:5060 (NAT)
Reliably Transmitting (NAT) to 188.232.87.xxx:5060:
OPTIONS sip:5195@192.168.200.35 SIP/2.0
Via: SIP/2.0/UDP 82.200.x.x:5060;branch=z9hG4bK12f6c298;rport
Max-Forwards: 70
From: "asterisk" <sip:asterisk@82.200.x.x>;tag=as29caccf1
To: <sip:5195@192.168.200.35>
Contact: <sip:asterisk@82.200.x.x:5060>
Call-ID: 17d88d2916e403b202916a427d2b4b2a@82.200.x.x:5060
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 1.8.3
Date: Thu, 17 Mar 2011 19:27:39 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0


---

<--- Transmitting (NAT) to 188.232.87.xxx:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.200.35;branch=z9hG4bKc0a8c8230000021e4d81b7ed00007fea00000121;received=188.232.87.xxx;rport=5060
From: "5195" <sip:5195@192.168.100.102>;tag=8612ccfcf14
To: <sip:5195@192.168.100.102>;tag=as4fb6839f
Call-ID: DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823
CSeq: 97 REGISTER
Server: Asterisk PBX 1.8.3
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Expires: 120
Contact: <sip:5195@192.168.200.35>;expires=120
Date: Thu, 17 Mar 2011 19:27:39 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:188.232.87.xxx:5060 --->
SIP/2.0 501 Not Implemented
Via: SIP/2.0/UDP 192.168.100.102:5060;branch=z9hG4bK12f6c298;rport=5060;received=82.200.x.x
From: "asterisk" <sip:asterisk@82.200.x.x>;tag=as29caccf1
To: "5195" <sip:5195@192.168.200.35>;tag=4a872ccfcf72
Call-ID: 17d88d2916e403b202916a427d2b4b2a@82.200.x.x:5060
CSeq: 102 OPTIONS
Content-Length: 0
Server: SJphone/1.65.377a (SJ Labs)

<------------->
--- (8 headers 0 lines) ---
Really destroying SIP dialog '17d88d2916e403b202916a427d2b4b2a@82.200.x.x:5060' Method: OPTIONS
asterisk-srv*CLI>

Буду рад любой помощи!

Re: Проблема с регистрацией на * извне.

Добавлено: 17 мар 2011, 11:05
ded
Low level debug:
tcpdump -A host 188.232.87.xxx

High level debug:
asterisk -r
CLI> sip set debug ip 188.232.87.xxx

Re: Проблема с регистрацией на * извне.

Добавлено: 17 мар 2011, 12:01
smallghost

Код: Выделить всё

[root@asterisk-srv ~]# tcpdump -A host 188.232.87.xxx
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
14:49:41.891355 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 416
E ...V..z./:..W...df........REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.
14:49:41.892551 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 563
E..O#...@..w..df..W......;..SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.200
14:49:42.302948 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 570
E .V....z.....W...df.....B.}REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.
14:49:42.303941 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 540
E..8#...@.....df..W......$8.OPTIONS sip:5195@192.168.200.35 SIP/2.0
Via: SIP/2.0/
14:49:42.304164 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 576
E..\#...@..h..df..W......H..SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.200.35;branch
14:49:42.358471 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 377
E ......z.....W...df........SIP/2.0 501 Not Implemented
Via: SIP/2.0/UDP 192.168.
14:50:42.358851 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 540
E..8#...@.....df..W......$.ROPTIONS sip:5195@192.168.200.35 SIP/2.0
Via: SIP/2.0/
14:50:42.371621 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 416
E ......z.....W...df........REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.
14:50:42.372401 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 563
E..O#...@..s..df..W......;..SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.200
14:50:42.410706 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 378
E ......z..
..W...df......h.SIP/2.0 501 Not Implemented
Via: SIP/2.0/UDP 192.168.
14:50:42.422561 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 570
E .V....z..I..W...df.....BAPREGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.
14:50:42.423683 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 540
E..8#...@.....df..W......$ZqOPTIONS sip:5195@192.168.200.35 SIP/2.0
Via: SIP/2.0/
14:50:42.423907 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 576
E..\#...@..d..df..W......H./SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.200.35;branch
14:50:42.480319 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 378
E ......z.....W...df.......)SIP/2.0 501 Not Implemented
Via: SIP/2.0/UDP 192.168.
14:50:45.727395 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 416
E ...j..z..&..W...df........REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.
14:50:45.728121 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 563
E..O#...@..p..df..W......;..SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.200
14:50:45.780744 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 570
E .V....z..7..W...df.....B
.REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.
14:50:45.781373 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 575
E..[#...@..c..df..W......G..SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.200
14:50:48.211639 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 416
E ......z.....W...df........REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.
14:50:48.212351 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 563
E..O#...@..n..df..W......;=.SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.200
14:50:48.560305 IP dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip > 192.168.100.102.sip: SIP, length: 570
E .V.U..z.....W...df.....B`.REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.
14:50:48.560961 IP 192.168.100.102.sip > dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru.sip: SIP, length: 575
E..[#...@..a..df..W......G..SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.200

Код: Выделить всё

asterisk-srv*CLI> sip set debug ip 188.232.87.xxx
SIP Debugging Enabled for IP: 188.232.87.xxx
Really destroying SIP dialog 'DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823' Method: REGISTER

<--- SIP read from UDP:188.232.87.xxx:5060 --->
REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.200.35;branch=z9hG4bKc0a8c823000005614d81cce800006f56000002e0;rport
From: "5195" <sip:5195@192.168.100.102>;tag=78c62d21c37d
To: <sip:5195@192.168.100.102>
Contact: <sip:5195@192.168.200.35>
Call-ID: DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823
CSeq: 260 REGISTER
Max-Forwards: 70
User-Agent: SJphone/1.65.377a (SJ Labs)
Content-Length: 0

<------------->
--- (10 headers 0 lines) ---
Sending to 188.232.87.xxx:5060 (NAT)

<--- Transmitting (NAT) to 188.232.87.xxx:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.200.35;branch=z9hG4bKc0a8c823000005614d81cce800006f56000002e0;received=188.232.87.xxx;rport=5060
From: "5195" <sip:5195@192.168.100.102>;tag=78c62d21c37d
To: <sip:5195@192.168.100.102>;tag=as0fcd3796
Call-ID: DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823
CSeq: 260 REGISTER
Server: Asterisk PBX 1.8.3
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="1879d99e"
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:188.232.87.xxx:5060 --->
REGISTER sip:192.168.100.102:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.200.35;branch=z9hG4bKc0a8c823000005624d81cce9000012bd000002e2;rport
From: "5195" <sip:5195@192.168.100.102>;tag=78c62d21c37d
To: <sip:5195@192.168.100.102>
Contact: <sip:5195@192.168.200.35>
Call-ID: DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823
CSeq: 261 REGISTER
Max-Forwards: 70
User-Agent: SJphone/1.65.377a (SJ Labs)
Content-Length: 0
Authorization: Digest username="5195",realm="asterisk",nonce="1879d99e",uri="sip:82.200.37.x",response="71f2c6abeb025959fe2cde96f004cd89",algorithm=MD5

<------------->
--- (11 headers 0 lines) ---
Sending to 188.232.87.xxx:5060 (NAT)
Reliably Transmitting (NAT) to 188.232.87.xxx:5060:
OPTIONS sip:5195@192.168.200.35 SIP/2.0
Via: SIP/2.0/UDP 82.200.37.x:5060;branch=z9hG4bK7f5be6ee;rport
Max-Forwards: 70
From: "asterisk" <sip:asterisk@82.200.37.x>;tag=as72096515
To: <sip:5195@192.168.200.35>
Contact: <sip:asterisk@82.200.37.x:5060>
Call-ID: 77a5dc8b2353d32708a2f3d05e313ba4@82.200.37.x:5060
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 1.8.3
Date: Thu, 17 Mar 2011 20:57:10 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0


---

<--- Transmitting (NAT) to 188.232.87.xxx:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.200.35;branch=z9hG4bKc0a8c823000005624d81cce9000012bd000002e2;received=188.232.87.xxx;rport=5060
From: "5195" <sip:5195@192.168.100.102>;tag=78c62d21c37d
To: <sip:5195@192.168.100.102>;tag=as0fcd3796
Call-ID: DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823
CSeq: 261 REGISTER
Server: Asterisk PBX 1.8.3
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Expires: 120
Contact: <sip:5195@192.168.200.35>;expires=120
Date: Thu, 17 Mar 2011 20:57:10 GMT
Content-Length: 0


<------------>
Scheduling destruction of SIP dialog 'DF4375FFEDBF46D9BC324BF408B13EDE0xc0a8c823' in 32000 ms (Method: REGISTER)

<--- SIP read from UDP:188.232.87.xxx:5060 --->
SIP/2.0 501 Not Implemented
Via: SIP/2.0/UDP 192.168.100.102:5060;branch=z9hG4bK7f5be6ee;rport=5060;received=82.200.37.x
From: "asterisk" <sip:asterisk@82.200.37.x>;tag=as72096515
To: "5195" <sip:5195@192.168.200.35>;tag=2b72d21c571
Call-ID: 77a5dc8b2353d32708a2f3d05e313ba4@82.200.37.x:5060
CSeq: 102 OPTIONS
Content-Length: 0
Server: SJphone/1.65.377a (SJ Labs)

<------------->
--- (8 headers 0 lines) ---
Really destroying SIP dialog '77a5dc8b2353d32708a2f3d05e313ba4@82.200.37.x:5060' Method: OPTIONS

Re: Проблема с регистрацией на * извне.

Добавлено: 17 мар 2011, 12:14
ded
А зачем Вы это сюда выложили? Чтобы самому не анализировать?
SIP/2.0 401 Unauthorized в обоих логах ни о чём не говорит?

Re: Проблема с регистрацией на * извне.

Добавлено: 17 мар 2011, 12:33
smallghost
ded писал(а):А зачем Вы это сюда выложили? Чтобы самому не анализировать?
SIP/2.0 401 Unauthorized в обоих логах ни о чём не говорит?
Сам не могу пока найти информацию для решения, вторые сутки сижу, копаю...

401 Unauthorized вижу конечно, но
это нормальный ответ сервера о том, что пользователь еще не авторизировался, обычно после этого на абонентское оборудование отправляет на сервер логин и пароль
.

Re: Проблема с регистрацией на * извне.

Добавлено: 17 мар 2011, 12:43
ded
ну и дальше - отправляется вашему SJphone - SIP/2.0 200 OK
Поэтому sip show peers показывает следующее:
5195/5195 188.232.87.xxx D N A 5060 OK (49 ms)
то есть Астериск считает, что всё в порядке.
Проблема либо на вашем домашнем НАТообразующем устройстве dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru
либо на самом SJphone. Очень наглядно было бы увидеть этот обмен там, где SJphone установлен, через Wireshark.
Первое решается настройкой/заменой (читайте про SIP ALG routers)
да и второе - тоже.

Re: Проблема с регистрацией на * извне.

Добавлено: 17 мар 2011, 12:50
smallghost
Спасибо !
Тогда сегодня проверю:
1. Выйду напрямую с dynamicip-188-232-87-xxx.pppoe.omsk.ertelecom.ru без НАТа.
2. Поставлю Wireshark, если п.1 не сработает.

Re: Проблема с регистрацией на * извне.

Добавлено: 17 мар 2011, 12:58
ded
Предыдущий ответ процитирован полностью. Первый инфернальный признак.
Уже жалею, что начал отвечать.

Re: Проблема с регистрацией на * извне.

Добавлено: 18 мар 2011, 14:30
smallghost
По результатам проведенного эксперимента:
1. При выводе компа с SIP клиентом в интернет напрямую (без роутера) ситуация осталась той же - логи 1 в 1 только локальный адрес в них заменился на внешний интернетовский.
2. Поставил за NATом второй комп с * и соеденился с удаленным сервером asterisk по SIP протоколу без проблем.

Выходит мой SJPhone не умеет нормально работать через NAT если сервер * куда он подключается также за NATом.

Re: Проблема с регистрацией на * извне.

Добавлено: 04 апр 2011, 15:40
shaverdoff
топикстартеру
вы разобрались с натом?
не dmz зону надо делать а проброс портов 5060 с вашего шлюза на айпи астериска для сип и так же посмотреть какие вы порты используете для РТп трафика обычно файл rtp.conf ну и фаерволл на шлюзе разумеется настроить для пропускания с этих портов всего трафика.