AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

asterisk sip 403 forbidden

Newbies/FAQ Forum 5 сообщений -
#1

В кратце:
---------

подключаем sip у провайдера по софтфону - всё ок, регистрируем номер на asterisk - исходящие не доступны, значит проблема с астером, в debug sip 403 Forbidden. В настройках транка пробовал изменять практически каждый параметр за исключением username\password - они корректны раз софтфон работает. Есть предложения\предположения?
asterisk 10.12 freepbx 2.11 пы.сы.:помимо этого транка стоят несколько других от разных провайдеров - с ними проблем такого рода не имеем.

настройки транка:

type=friend
username=23хххх
password="passwd"
host=home.voip.chebnet.com
fromuser=23xxxx
fromdomain=home.voip.chebnet.com
transport=udp
qualify=no
nat=yes
insecure=invite,port
dtmfmode=rfc2833
canreinvite=no
disallow=all
allow=alaw&ulaw

register=23xxxx:"passwd"@home.voip.chebnet.com/23xxxx


в строке регистрации пробовал различные комбинации по примерам с www.voip-info.org

так же пробовал добавлять следующие параметры в настройки транка

registerattempts=0
rtpkeepalive=10
maxexpiry=120
minexpiry=60
defaultexpiry=60
externip=my_ext_IP

sip debug:
----------

Код:

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
Audio is at 10938
Adding codec 100004 (alaw) to SDP
Adding codec 100003 (ulaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (NAT) to 95.141.226.38:5060:
INVITE sip:385395@home.voip.chebnet.com SIP/2.0
Via: SIP/2.0/UDP my_ext_IP:5060;branch=z9hG4bK1d0948be;rport
Max-Forwards: 70
From: "23хххх" ;tag=as68acd55d
To:
Contact:
Call-ID: 15acdbe868101ff5637f4f0d74681007@home.voip.chebnet.com
CSeq: 102 INVITE
User-Agent: BiTel_PBX
Date: Mon, 02 Dec 2013 07:01:59 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 247

v=0
o=root 225756533 225756533 IN IP4 my_ext_IP
s=BiTel_PBX
c=IN IP4 my_ext_IP
t=0 0
m=audio 10938 RTP/AVP 8 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv

---
-- Called SIP/chebnet_tukmakov/385395


SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP my_ext_IP:5060;received=my_ext_IP;branch=z9hG4bK1d0948be;rport=5060
To: ;tag=138596772000049733
From: ;tag=as68acd55d
Call-ID: 15acdbe868101ff5637f4f0d74681007@home.voip.chebnet.com
CSeq: 102 INVITE
Content-Length: 0
WWW-Authenticate: Digest realm="home.voip.chebnet.com", nonce="5fdb300cb965c1ae875ca224e1a86720", algorithm=MD5, qop="auth"


--- (8 headers 0 lines) ---
Transmitting (NAT) to 95.141.226.38:5060:
ACK sip:385395@home.voip.chebnet.com SIP/2.0
Via: SIP/2.0/UDP my_ext_IP:5060;branch=z9hG4bK1d0948be;rport
Max-Forwards: 70
From: "23хххх" ;tag=as68acd55d
To: ;tag=138596772000049733
Contact:
Call-ID: 15acdbe868101ff5637f4f0d74681007@home.voip.chebnet.com
CSeq: 102 ACK
User-Agent: BiTel_PBX
Content-Length: 0


---
Audio is at 10938
Adding codec 100004 (alaw) to SDP
Adding codec 100003 (ulaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (NAT) to 95.141.226.38:5060:
INVITE sip:385395@home.voip.chebnet.com SIP/2.0
Via: SIP/2.0/UDP my_ext_IP:5060;branch=z9hG4bK72612a16;rport
Max-Forwards: 70
From: "23хххх" ;tag=as68acd55d
To:
Contact:
Call-ID: 15acdbe868101ff5637f4f0d74681007@home.voip.chebnet.com
CSeq: 103 INVITE
User-Agent: BiTel_PBX
Authorization: Digest username="23хххх", realm="home.voip.chebnet.com", algorithm=MD5, uri="sip:385395@home.voip.chebnet.com", nonce="5fdb300cb965c1ae875ca224e1a86720", response="6c73913bdc465d2c4af59beb56431a35", qop=auth, cnonce="5936dd3f", nc=00000001
Date: Mon, 02 Dec 2013 07:02:00 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 247

v=0
o=root 225756533 225756534 IN IP4 my_ext_IP
s=BiTel_PBX
c=IN IP4 my_ext_IP
t=0 0
m=audio 10938 RTP/AVP 8 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv

---


SIP/2.0 403 Forbidden
Via: SIP/2.0/UDP my_ext_IP:5060;received=my_ext_IP;branch=z9hG4bK72612a16;rport=5060
To: ;tag=138596772000049733
From: ;tag=as68acd55d
Call-ID: 15acdbe868101ff5637f4f0d74681007@home.voip.chebnet.com
CSeq: 103 INVITE
Content-Length: 0


--- (7 headers 0 lines) ---
Transmitting (NAT) to 95.141.226.38:5060:
ACK sip:385395@home.voip.chebnet.com SIP/2.0
Via: SIP/2.0/UDP my_ext_IP:5060;branch=z9hG4bK72612a16;rport
Max-Forwards: 70
From: "23хххх" ;tag=as68acd55d
To: ;tag=138596772000049733
Contact:
Call-ID: 15acdbe868101ff5637f4f0d74681007@home.voip.chebnet.com
CSeq: 103 ACK
User-Agent: BiTel_PBX
Content-Length: 0
#2

1. Никогда не делайте в целях безопасности type=friend и insecure=port,invite. Данная связка зло.

Так как версия Asterisk (asterisk 10.12 ) то в sip произошли изменения, а именно:
поле username. необходимо использовать defaultuser

Цитата:
register=23xxxx:"passwd"@home.voip.chebnet.com/23xxxx

не нужно password в "" брать

Так же если сервер за NAT, то
externaddr, externip - старое.
localnet
#3

по конфигу - уточнили у стороннего специалиста имевшего опыт работы с данным провайдером - конфиги по его словам верны.
type - сейчас установлен peer, в ходе экспериментов значения меняли. insecure - так же менялся, сейчас установлен insecure=port по рекомендации саппорта.
username заменён - спасибо за информацию, буду внимательно перечитывать документацию.
параметр externaddr перезадан глобально.

проблема всё так же актуальна.
пробовали на виртуалке с freepbx 2.11 asterisk 11.5 - результат одинаков - 403 forbidden на второй инвайт.
#4

Дико извиняюсь за потраченное Вами время, но проблема как всегда в руках и глазах. в описании транка пароль задаётся параметром secret, а не password как у меня было указано.
перечитывая по третьему разу учебники, обратил всё же внимание на отсутствие такой строчки в конфиге.
http://asterisk.ru/knowledgebase/Asterisk+config+sip.conf более менее подробное описание для внятного понимания тухлым разумом
#5

Интересно кстати получилось, я тоже пару раз по куску конфига пробежался, а вот то что у Вас не secret стоит, а именно password прописан - заметил благодаря только Вашему последнему сообщению Laughing