VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

401 на INVITE с использованием nat

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: 401 на INVITE с использованием nat

Сообщение Vlad1983 »

этот нормальный
ЛС: @rostel
mapt
Сообщения: 62
Зарегистрирован: 25 июл 2012, 11:50
Откуда: Россия, Волгоград

Re: 401 на INVITE с использованием nat

Сообщение mapt »

Vlad1983 писал(а):этот нормальный
блин, а какая версия wireshark'a у вас, а то у меня аналогичну скрину...
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: 401 на INVITE с использованием nat

Сообщение Vlad1983 »

последний стаб. с оф. сайта
ЛС: @rostel
mapt
Сообщения: 62
Зарегистрирован: 25 июл 2012, 11:50
Откуда: Россия, Волгоград

Re: 401 на INVITE с использованием nat

Сообщение mapt »

Vlad1983 писал(а):последний стаб. с оф. сайта
да, спасибо, в нем тоже завелось. собственно логи (с натом и без)

http://mdc-vlg.ru/logs/fax.nat.pcap
http://mdc-vlg.ru/logs/fax.nonat.pcap
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: 401 на INVITE с использованием nat

Сообщение Vlad1983 »

в general ставите nat=no ?
ЛС: @rostel
mapt
Сообщения: 62
Зарегистрирован: 25 июл 2012, 11:50
Откуда: Россия, Волгоград

Re: 401 на INVITE с использованием nat

Сообщение mapt »

вообще не ставил.
поставил. ничего не изменилось.
http://mdc-vlg.ru/logs/fax.nonat_general.pcap

обратного udptl нету ( ...
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: 401 на INVITE с использованием nat

Сообщение Vlad1983 »

всё запутался в край
покажите что в sip.conf для обоих случаев "(с натом и без)"
ЛС: @rostel
mapt
Сообщения: 62
Зарегистрирован: 25 июл 2012, 11:50
Откуда: Россия, Волгоград

Re: 401 на INVITE с использованием nat

Сообщение mapt »

смотрите мой пост. где без ната добавил по вашей просьбе nat=no в generel, а так все также.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: 401 на INVITE с использованием nat

Сообщение Vlad1983 »

я не просил добавлять nat=no в general

еще раз:
что было в конфигах когда снимались
fax.nat.pcap
fax.nonat.pcap
?
ЛС: @rostel
mapt
Сообщения: 62
Зарегистрирован: 25 июл 2012, 11:50
Откуда: Россия, Волгоград

Re: 401 на INVITE с использованием nat

Сообщение mapt »

Vlad1983 писал(а):я не просил добавлять nat=no в general

еще раз:
что было в конфигах когда снимались
fax.nat.pcap
fax.nonat.pcap
?
fax.nat.pcap
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: sip.conf
[general]
context=public
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
udpbindaddr=0.0.0.0
tcpenable=no
transport=udp
srvlookup=no

allowguest=no
dtmfmode=rfc2833
disallow=all
allow=alaw
language=ru
alwaysauthreject=yes
t38pt_udptl=yes
canreinvite=no
localnet=192.168.0.0/255.255.255.0
externip=88.87.76.35

register => 78442526660:**************:526660@188.187.253.3:5060

[ertelecom-in](!)
type=peer
context=incoming
nat=no
insecure=port,invite

[ertelecom-in-1](ertelecom-in)
host=188.187.253.1

[ertelecom-in-2](ertelecom-in)
host=188.187.253.2

[ertelecom-in-3](ertelecom-in)
host=188.187.253.3

[ertelecom-line](!)
t38pt_udptl=yes,redundancy,maxdatagram=400
type=peer
host=188.187.253.3
call-limit=1
nat=force_rport,comedia
directmedia=yes

[ertelecom526660](ertelecom-line)
username=78442526660
fromuser=78442526660
secret=**************
в данном случае пробрасываю 5060,10000-20000,4000-4999

собственно имеем в такой компоновке:
1. исходящие звонки вполне себе работают (и соединение есть и голос в обе стороны)
2. отправка факса. звоним на внешний номер, sip соединение устанавливается, есть звук в обе стороны, далее с помощью SendFAX с опциями dfzs успешно проходит факс с использованием t38. лог отправки факса можно посмотреть тут http://mdc-vlg.ru/astsrv.fax.nat.dump (снимался на сервере при помощи tcpdump -nn -v -s0 port 5060 or portrange 4000-4999 or portrange 10000-20000)
3. а вот при попытке сделать входящий звонок - беда (401).

лог с сервера
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: tcpdump -nn -v -s0 port 5060

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

19:15:12.937845 IP (tos 0xb8, ttl 62, id 51650, offset 0, flags [DF], proto UDP (17), length 1141)
    192.168.0.51.1149 > 192.168.0.65.5060: SIP, length: 1113
        INVITE sip:s@88.87.76.35:5060 SIP/2.0
        Via: SIP/2.0/UDP 188.187.253.2:5161;rport;branch=z9hG4bK-3793281038-3809572128-4082921892-1817713916
        From: "78442374901" <sip:78442374901@188.187.253.2:5161;user=phone>;tag=470933518-3809572128-4082921892-1817713916
        To: <sip:78442526660@88.87.76.35;user=phone>
        Call-ID: 0ee0114e207511e3a4715cf3fc1c586c@188.187.253.2
        CSeq: 1 INVITE
        Contact: "78442374901" <sip:78442374901@188.187.253.2:5161;user=phone>
        Content-Type: application/sdp
        Allow: ACK, BYE, CANCEL, INFO, INVITE, OPTIONS, REFER, REGISTER, SUBSCRIBE, UPDATE
        Max-Forwards: 70
        User-Agent: MERA MVTS3G v.4.3.0-38t
        Cisco-Guid: 248558568-544543203-2758892787-4229716076
        Content-Length:   415

        v=0
        o=- 1379517314 1379517314 IN IP4 188.187.253.2
        s=-
        c=IN IP4 188.187.253.2
        t=0 0
        m=audio 42136 RTP/AVP 8 0 18 97 98 99 96
        a=rtpmap:8 PCMA/8000
        a=rtpmap:0 PCMU/8000
        a=rtpmap:18 G729/8000
        a=fmtp:18 annexb=no
        a=rtpmap:97 G729/8000
        a=fmtp:97 annexb=yes
        a=rtpmap:98 G729/8000
        a=fmtp:98 annexb=no
        a=rtpmap:99 G729/8000
        a=fmtp:99 annexb=yes
        a=rtpmap:96 telephone-event/8000
        a=fmtp:96 0-15
        a=sendrecv

19:15:12.938166 IP (tos 0x0, ttl 64, id 541, offset 0, flags [none], proto UDP (17), length 670)
    192.168.0.65.5060 > 192.168.0.51.1149: SIP, length: 642
        SIP/2.0 401 Unauthorized
        Via: SIP/2.0/UDP 188.187.253.2:5161;branch=z9hG4bK-3793281038-3809572128-4082921892-1817713916;received=192.168.0.51;rport=1149
        From: "78442374901" <sip:78442374901@188.187.253.2:5161;user=phone>;tag=470933518-3809572128-4082921892-1817713916
        To: <sip:78442526660@88.87.76.35;user=phone>;tag=as083e2094
        Call-ID: 0ee0114e207511e3a4715cf3fc1c586c@188.187.253.2
        CSeq: 1 INVITE
        Server: Asterisk PBX 11.5.1
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
        Supported: replaces, timer
        WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="12e41015"
        Content-Length: 0


19:15:12.939307 IP (tos 0xb8, ttl 62, id 51651, offset 0, flags [DF], proto UDP (17), length 489)
    192.168.0.51.1149 > 192.168.0.65.5060: SIP, length: 461
        ACK sip:s@88.87.76.35:5060 SIP/2.0
        Via: SIP/2.0/UDP 188.187.253.2:5161;rport;branch=z9hG4bK-3793281038-3809572128-4082921892-1817713916
        From: "78442374901" <sip:78442374901@188.187.253.2:5161;user=phone>;tag=470933518-3809572128-4082921892-1817713916
        To: <sip:78442526660@88.87.76.35;user=phone>;tag=as083e2094
        Call-ID: 0ee0114e207511e3a4715cf3fc1c586c@188.187.253.2
        CSeq: 1 ACK
        Max-Forwards: 70
        User-Agent: MERA MVTS3G v.4.3.0-38t
        Content-Length: 0
лог со шлюза
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: tcpdump -nn -v -s0 port 5060

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

19:15:14.682838 IP (tos 0xb8, ttl 63, id 51650, offset 0, flags [DF], proto UDP (17), length 1141) 188.187.253.2.5161 > 88.87.76.35.5060: SIP, length: 1113
        INVITE sip:s@88.87.76.35:5060 SIP/2.0
        Via: SIP/2.0/UDP 188.187.253.2:5161;rport;branch=z9hG4bK-3793281038-3809572128-4082921892-1817713916
        From: "78442374901" <sip:78442374901@188.187.253.2:5161;user=phone>;tag=470933518-3809572128-4082921892-1817713916
        To: <sip:78442526660@88.87.76.35;user=phone>
        Call-ID: 0ee0114e207511e3a4715cf3fc1c586c@188.187.253.2
        CSeq: 1 INVITE
        Contact: "78442374901" <sip:78442374901@188.187.253.2:5161;user=phone>
        Content-Type: application/sdp
        Allow: ACK, BYE, CANCEL, INFO, INVITE, OPTIONS, REFER, REGISTER, SUBSCRIBE, UPDATE
        Max-Forwards: 70
        User-Agent: MERA MVTS3G v.4.3.0-38t
        Cisco-Guid: 248558568-544543203-2758892787-4229716076
        Content-Length:   415

        v=0
        o=- 1379517314 1379517314 IN IP4 188.187.253.2
        s=-
        c=IN IP4 188.187.253.2
        t=0 0
        m=audio 42136 RTP/AVP 8 0 18 97 98 99 96
        a=rtpmap:8 PCMA/8000
        a=rtpmap:0 PCMU/8000
        a=rtpmap:18 G729/8000
        a=fmtp:18 annexb=no
        a=rtpmap:97 G729/8000
        a=fmtp:97 annexb=yes
        a=rtpmap:98 G729/8000
        a=fmtp:98 annexb=no
        a=rtpmap:99 G729/8000
        a=fmtp:99 annexb=yes
        a=rtpmap:96 telephone-event/8000
        a=fmtp:96 0-15
        a=sendrecv

19:15:14.683548 IP (tos 0x0, ttl 63, id 541, offset 0, flags [none], proto UDP (17), length 670) 88.87.76.35.5060 > 188.187.253.2.5161: SIP, length: 642
        SIP/2.0 401 Unauthorized
        Via: SIP/2.0/UDP 188.187.253.2:5161;branch=z9hG4bK-3793281038-3809572128-4082921892-1817713916;received=192.168.0.51;rport=1149
        From: "78442374901" <sip:78442374901@188.187.253.2:5161;user=phone>;tag=470933518-3809572128-4082921892-1817713916
        To: <sip:78442526660@88.87.76.35;user=phone>;tag=as083e2094
        Call-ID: 0ee0114e207511e3a4715cf3fc1c586c@188.187.253.2
        CSeq: 1 INVITE
        Server: Asterisk PBX 11.5.1
        Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
        Supported: replaces, timer
        WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="12e41015"
        Content-Length: 0


19:15:14.684418 IP (tos 0xb8, ttl 63, id 51651, offset 0, flags [DF], proto UDP (17), length 489) 188.187.253.2.5161 > 88.87.76.35.5060: SIP, length: 461
        ACK sip:s@88.87.76.35:5060 SIP/2.0
        Via: SIP/2.0/UDP 188.187.253.2:5161;rport;branch=z9hG4bK-3793281038-3809572128-4082921892-1817713916
        From: "78442374901" <sip:78442374901@188.187.253.2:5161;user=phone>;tag=470933518-3809572128-4082921892-1817713916
        To: <sip:78442526660@88.87.76.35;user=phone>;tag=as083e2094
        Call-ID: 0ee0114e207511e3a4715cf3fc1c586c@188.187.253.2
        CSeq: 1 ACK
        Max-Forwards: 70
        User-Agent: MERA MVTS3G v.4.3.0-38t
        Content-Length: 0
итог: фейл.

fax.nonat.pcap
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: sip.conf
[general]
context=public
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
udpbindaddr=0.0.0.0
tcpenable=no
transport=udp
srvlookup=no

allowguest=no
dtmfmode=rfc2833
disallow=all
allow=alaw
language=ru
alwaysauthreject=yes
t38pt_udptl=yes
canreinvite=no
;;;;;;;;;;;;;localnet=192.168.0.0/255.255.255.0
;;;;;;;;;;;;;externip=88.87.76.35

register => 78442526660:****************:526660@188.187.253.3:5060

[ertelecom-in](!)
type=peer
context=incoming
nat=no
insecure=port,invite

[ertelecom-in-1](ertelecom-in)
host=188.187.253.1

[ertelecom-in-2](ertelecom-in)
host=188.187.253.2

[ertelecom-in-3](ertelecom-in)
host=188.187.253.3

[ertelecom-line](!)
t38pt_udptl=yes,redundancy,maxdatagram=400
type=peer
host=188.187.253.3
call-limit=1
;;;;;;;;;;;;;;nat=force_rport,comedia
nat=no
directmedia=yes

[ertelecom526660](ertelecom-line)
username=78442526660
fromuser=78442526660
secret=****************
убираем проброс 5060, оставляем 4000-4999,10000-20000

в сухом остатке:
1. исходящая связь работает, устанавливается соединение, есть звук в обе стороны
2. входящая связь работает, устанавливается соединение, есть звук в обе стороны
3. а вот факс увы не отправляется (устанаваливаеся исходящее sip соединение, имеем звук в обе стороны, отправляем факс с помощью SendFAX с опциями dfzs и получаем что наш астериск не услышал факс, а на факсе видим что он не услышал астериск...)
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH