DeutschlandLAN SIP-Trunk mit Asterisk: 401 Unauthorized

Forum zu LANCOM Systems VoIP Router/Gateways und zur LANCOM VoIP Option

Moderator: Lancom-Systems Moderatoren

Antworten
fhebel
Beiträge: 68
Registriert: 14 Feb 2006, 23:19
Wohnort: Monaco di Baviera

DeutschlandLAN SIP-Trunk mit Asterisk: 401 Unauthorized

Beitrag von fhebel »

Ciao ragazzi,

ein Kunde wurde gestern von ISDN auf SIP-Trunk umgestellt und seitdem kommen im Asterisk keine Gespräche mehr rein - raustelefonieren geht einwandfrei.

Hier das komplette Szenario:
Vor der Umschaltung auf den SIP-Trunk war ein alter LANCOM 1722 (9.00.0316SU5 / 21.12.2015) per ISDN (2 BRI) und SIP-PBX-Line mit Registrierung am Asterisk angeschlossen. Alles lief einwandfrei.

Nach der Umschaltung wurde im LANCOM 1781EF+ (10.12.0382RU9, 192.168.106.5) mittels Wizard der SIP-Trunk als Line eingerichtet und analog der alten Konfiguration mittels SIP-PBX-Line mit dem Asterisk verbunden. Ausgehende Gespräche einwandfrei ...

Eingehende Gespräche sieht man im LanMonitor im Zustand "Dial" und ihrer Asterisk-Zieladresse (z.B. *60@192.168.106.16).

Der Trace ergibt, dass in regelmäßigen Abständen "SIP/2.0 404 Not Found" vom Asterisk empfangen werden:

Code: Alles auswählen

[SIP-Connection] 2018/07/18 22:47:12,660 [SIP UDP Transport (192.168.106.16:5060)]: User Agent (SIP line ASTERISK) proceeds with message
[SIP-Connection] 2018/07/18 22:48:12,661 [UDP Server]: Forwarding packet to be processed by line ASTERISK
[SIP-Packet] 2018/07/18 22:48:12,661 [Packet]:
Receiving datagram (470 Bytes) at 192.168.106.5:5060 from 192.168.106.16:5060 using UDP (RtgTag 0):
SIP/2.0 404 Not Found\r\n
Via: SIP/2.0/UDP 192.168.106.5:5060;branch=z9hG4bK-dd13b767-b6fe93a8;received=192.168.106.5;rport=5060\r\n
From: <sip:192.168.106.16>;tag=-1075147962--939748989\r\n
To: <sip:192.168.106.16>;tag=as1e894811\r\n
Call-ID: 3215871462@00a057227fc1\r\n
CSeq: 1 OPTIONS\r\n
Server: Asterisk PBX 13.20.0\r\n
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE\r\n
Supported: replaces, timer\r\n
Accept: application/sdp\r\n
Content-Length: 0\r\n
\r\n
Eingehende Anrufe werden mit einem "SIP/2.0 401 Unauthorized" quittiert:

Code: Alles auswählen

[SIP-Connection] 2018/07/18 22:48:12,662 [SIP UDP Transport (192.168.106.16:5060)]: User Agent (SIP line ASTERISK) proceeds with message
[SIP-Connection] 2018/07/18 22:48:33,275 [UDP Server]: Forwarding packet to be processed by line ASTERISK
[SIP-Packet] 2018/07/18 22:48:33,275 [Packet]:
Receiving datagram (560 Bytes) at 192.168.106.5:5060 from 192.168.106.16:5060 using UDP (RtgTag 0):
SIP/2.0 401 Unauthorized\r\n
Via: SIP/2.0/UDP 192.168.106.5:5060;branch=z9hG4bK-bd269f38-a804c9f1;received=192.168.106.5;rport=5060\r\n
From: <sip:+4912345@192.168.106.16;user=phone>;tag=-469347205-912352346\r\n
To: <sip:*67@telekom.de;user=phone>;tag=as2fcc261b\r\n
Call-ID: 2358315788@00a057227fc1\r\n
CSeq: 100 INVITE\r\n
Server: Asterisk PBX 13.20.0\r\n
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE\r\n
Supported: replaces, timer\r\n
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="0663accd"\r\n
Content-Length: 0\r\n
\r\n
Hat jemand von Euch ein geübtes Auge und kann mir sagen, wo der Fehler liegt? Ich hoffe mal, dass ich nichts Essentielles vergessen habe, ansonsten reiche ich gerne alles nach ...

Mille grazie in anticipo.

Tanti saluti

Florian
Benutzeravatar
Jirka
Beiträge: 5225
Registriert: 03 Jan 2005, 13:39
Wohnort: Ex-OPAL-Gebiet
Kontaktdaten:

Re: DeutschlandLAN SIP-Trunk mit Asterisk: 401 Unauthorized

Beitrag von Jirka »

Hallo Florian,

der erste Trace-Schnipsel ist eine Antwort auf eine OPTIONS-Anfrage und soweit erst mal ok, bzw. für dieses Problem hier nicht relevant.

Der zweite Trace-Schnipsel deutet darauf hin, dass der LANCOM (1722) sich bisher an der Asterisk registriert hat, der neue LANCOM (1781) aber nicht so konfiguriert wurde (zwischen den Geräten liegen im VoIP-Teil jetzt schon ganz schöne Unterschiede, der 1781 kann auch als SIP-Benutzer einen Trunk zur Verfügung stellen, das konnte der 1722 noch nicht, vermutlich hat der Assistent davon Gebrauch gemacht).

Entweder man ändert den Asterisk jetzt so, dass er mit dem LANCOM klar kommt, oder aber Du stellst den LANCOM so ein , wie es früher der Fall war. Beides ist möglich.

Viele Grüße,
Jirka
Koppelfeld
Beiträge: 967
Registriert: 20 Nov 2013, 09:17

Re: DeutschlandLAN SIP-Trunk mit Asterisk: 401 Unauthorized

Beitrag von Koppelfeld »

Sehr ungünstige Konfiguration.

Natürlich kann man eine Asterisk so einrichten, daß sie von "wildfremden" Rechnern bspw. auf 60@my.ip.dom antwortet.

Wird aber aus guten Gründen qua Default nicht unterstützt.

Die "Leitung" zur Asterisk kannst Du so konfigurieren, daß die Asterisk sich registrieren muß.


Alternativ:
allowguest = true

im 'general' - Teil der sip.conf.

Das ist aber eine üble Pfuschere der Qualität "TeamViever", Portforwarding etc..
fhebel
Beiträge: 68
Registriert: 14 Feb 2006, 23:19
Wohnort: Monaco di Baviera

Re: DeutschlandLAN SIP-Trunk mit Asterisk: 401 Unauthorized

Beitrag von fhebel »

Ciao ragazzi,

ich bin ein Stück weitergekommen. Ich habe einen SIP-Trunk-User "29286#" mit authname "29286" eingerichtet

Code: Alles auswählen

[SIP-Connection] 2018/07/22 22:15:51,287 [SIP UDP Transport (192.168.106.16:5060)]: Processing new inbound SIP message
[SIP-Packet] 2018/07/22 22:15:51,287 [Packet]:
Receiving datagram (410 Bytes) at 192.168.106.5:5060 from 192.168.106.16:5060 using UDP (RtgTag 0):
REGISTER sip:192.168.106.5 SIP/2.0\r\n
Via: SIP/2.0/UDP 192.168.106.16:5060;branch=z9hG4bK7345e8bb\r\n
Max-Forwards: 70\r\n
From: <sip:29286@192.168.106.5>;tag=as54bc5fdb\r\n
To: <sip:29286@192.168.106.5>\r\n
Call-ID: 141483486008753f3ac7778f438adf99@192.168.101.1\r\n
CSeq: 137 REGISTER\r\n
Supported: replaces, timer\r\n
User-Agent: Asterisk PBX 13.20.0\r\n
Expires: 120\r\n
Contact: <sip:29286@192.168.106.16:5060>\r\n
Content-Length: 0\r\n
\r\n

[SIP-Connection] 2018/07/22 22:15:51,287 [SIP UDP Transport (192.168.106.16:5060)]: VCM registrar proceeds with REGISTER request
[Callmanager] 2018/07/22 22:15:51,288 [SIP Registration]: 29286@lancom.intern: cSipRegistration::UpdateRegistration  --  iter-Domain: 192.168.106.16,  Contact-Name: 192.168.106.16
[Callmanager] 2018/07/22 22:15:51,288 [SIP Binding]: <sip:29286@192.168.106.16:5060>: New expiration time: 120s (was 47s)
[SIP-Connection] 2018/07/22 22:15:51,288 [SIP UDP Transport (192.168.106.16:5060)]: Discarding (local socket was 192.168.106.5:5060, Tag 0)
[Callmanager] 2018/07/22 22:15:51,288 [SIP Binding]: <sip:29286@192.168.106.16:5060>: Transport is valid, remote address: 192.168.106.16:5060
[SIP-Packet] 2018/07/22 22:15:51,288 [Packet]:
Sending datagram (428 Bytes) from 192.168.106.5:5060 to 192.168.106.16:5060 using UDP (RtgTag 0):
SIP/2.0 200 OK\r\n
Via: SIP/2.0/UDP 192.168.106.16:5060;branch=z9hG4bK7345e8bb;received=192.168.106.16\r\n
From: <sip:29286@192.168.106.5>;tag=as54bc5fdb\r\n
To: <sip:29286@192.168.106.5>;tag=1457660387-1777993383\r\n
Call-ID: 141483486008753f3ac7778f438adf99@192.168.101.1\r\n
CSeq: 137 REGISTER\r\n
User-Agent: LANCOM 1781EF+ / 10.12.0382 / 12.06.2018\r\n
Server: Lancom\r\n
Contact: <sip:29286@192.168.106.16:5060>;expires=120\r\n
Content-Length: 0\r\n
\r\n
und das ganze registriert sich auch am Lancom:

Code: Alles auswählen

root@1781efplus:/Status/Voice-Call-Manager/Users/7
> dir

Index            INFO:    7
Number/Name      INFO:    29286#
Type             INFO:    SIP-User
Ifc              INFO:    none
Address          INFO:    <sip:29286@192.168.106.16:5060>
Display-Name     INFO:
Domain           INFO:    lancom.intern
Local-register   INFO:    Registered
Remote-register  INFO:    Not-possible
CFU-Active       INFO:    No
CFU-Target       INFO:
CFNR-Active      INFO:    No
CFNR-Target      INFO:
CFNR-Timeout     INFO:    0
CFB-Active       INFO:    No
CFB-Target       INFO:
Access-from-WAN  INFO:    No
Expires          INFO:    110
Unter Lines im Sip-Mapping ist jetzt als "Internal number" 29286# eingetragen. Damit funktionieren jetzt zur Abwechslung die eingehenden Gespräche ...

Jetzt machen nur noch die ausgehenden Gespräche Probleme (das war der Teil, der zuvor per SIP-PBX-Eintrag gelöst war - dieser musste deaktiviert werden, sonst konnte sich Asterisk nicht anmelden):

Code: Alles auswählen

[SIP-Connection] 2018/07/22 22:18:22,861 [SIP UDP Transport (192.168.106.16:5060)]: Processing new inbound SIP message
[SIP-Packet] 2018/07/22 22:18:22,861 [Packet]:
Receiving datagram (879 Bytes) at 192.168.106.5:5060 from 192.168.106.16:5060 using UDP (RtgTag 0):
INVITE sip:08003301000@192.168.106.5 SIP/2.0\r\n
Via: SIP/2.0/UDP 192.168.106.16:5060;branch=z9hG4bK01c089a2\r\n
Max-Forwards: 70\r\n
From: "PG" <sip:2928660@192.168.106.16>;tag=as243ed0e8\r\n
To: <sip:08003301000@192.168.106.5>\r\n
Contact: <sip:2928660@192.168.106.16:5060>\r\n
Call-ID: 0908d2a063760d8c37b4823605e59545@192.168.106.16:5060\r\n
CSeq: 102 INVITE\r\n
User-Agent: Asterisk PBX 13.20.0\r\n
Date: Sun, 22 Jul 2018 20:18:23 GMT\r\n
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE\r\n
Supported: replaces, timer\r\n
Content-Type: application/sdp\r\n
Content-Length: 280\r\n
\r\n
v=0\r\n
o=root 1866538796 1866538796 IN IP4 192.168.106.16\r\n
s=Asterisk PBX 13.20.0\r\n
c=IN IP4 192.168.106.16\r\n
t=0 0\r\n
m=audio 10504 RTP/AVP 8 9 101\r\n
a=rtpmap:8 PCMA/8000\r\n
a=rtpmap:9 G722/8000\r\n
a=rtpmap:101 telephone-event/8000\r\n
a=fmtp:101 0-16\r\n
a=ptime:20\r\n
a=maxptime:150\r\n
a=sendrecv\r\n

[SIP-Connection] 2018/07/22 22:18:22,861 [SIP UDP Transport (192.168.106.16:5060)]: VCM user agent server proceeds with non-REGISTER request
[Callmanager] 2018/07/22 22:18:22,861 [Sip-UA] : -----[ INVITE INDICATION, call-id=0908d2a063760d8c37b4823605e59545@192.168.106.16:5060, Configured CLIR=no
[Callmanager] 2018/07/22 22:18:22,861 [Sip-UA] : FindBinding  --  OrigName: "2928660", OrigDomain: "192.168.106.16", ContactName: "2928660"
[Callmanager] 2018/07/22 22:18:22,861 [Registration Registry]: Registration Registry: FindRegistration  --  Name: "2928660",  Domain: "192.168.106.16"
[SIP-Packet] 2018/07/22 22:18:22,862 [Packet]:
Sending datagram (476 Bytes) from 192.168.106.5:5060 to 192.168.106.16:5060 using UDP (RtgTag 0):
SIP/2.0 404 Not Found\r\n
Via: SIP/2.0/UDP 192.168.106.16:5060;branch=z9hG4bK01c089a2;received=192.168.106.16\r\n
From: "PG"<sip:2928660@192.168.106.16>;tag=as243ed0e8\r\n
To: <sip:08003301000@192.168.106.5>\r\n
Call-ID: 0908d2a063760d8c37b4823605e59545@192.168.106.16:5060\r\n
CSeq: 102 INVITE\r\n
User-Agent: LANCOM 1781EF+ / 10.12.0382 / 12.06.2018\r\n
Server: Lancom\r\n
Allow: REGISTER, INVITE, ACK, CANCEL, BYE, REFER, NOTIFY, OPTIONS, PRACK, UPDATE, SUBSCRIBE\r\n
Content-Length: 0\r\n
\r\n

[SIP-Connection] 2018/07/22 22:18:22,862 [SIP UDP Transport (192.168.106.16:5060)]: Discarding (local socket was 192.168.106.5:5060, Tag 0)
[SIP-Connection] 2018/07/22 22:18:22,863 [SIP UDP Transport (192.168.106.16:5060)]: Processing new inbound SIP message
[SIP-Packet] 2018/07/22 22:18:22,863 [Packet]:
Receiving datagram (403 Bytes) at 192.168.106.5:5060 from 192.168.106.16:5060 using UDP (RtgTag 0):
ACK sip:08003301000@192.168.106.5 SIP/2.0\r\n
Via: SIP/2.0/UDP 192.168.106.16:5060;branch=z9hG4bK01c089a2\r\n
Max-Forwards: 70\r\n
From: "PG" <sip:2928660@192.168.106.16>;tag=as243ed0e8\r\n
To: <sip:08003301000@192.168.106.5>\r\n
Contact: <sip:2928660@192.168.106.16:5060>\r\n
Call-ID: 0908d2a063760d8c37b4823605e59545@192.168.106.16:5060\r\n
CSeq: 102 ACK\r\n
User-Agent: Asterisk PBX 13.20.0\r\n
Content-Length: 0\r\n
\r\n

[SIP-Connection] 2018/07/22 22:18:22,864 [SIP UDP Transport (192.168.106.16:5060)]: VCM user agent server proceeds with non-REGISTER request
[SIP-Connection] 2018/07/22 22:18:22,864 [SIP UDP Transport (192.168.106.16:5060)]: Discarding (local socket was 192.168.106.5:5060, Tag 0)
Ich nehme an, dass meine Default Route im Callmanager noch angepasst werden muss.

Kann mir jemand einen Tip geben?

Tanti saluti

Florian
naf
Beiträge: 2
Registriert: 07 Mär 2019, 16:19

Re: DeutschlandLAN SIP-Trunk mit Asterisk: 401 Unauthorized

Beitrag von naf »

@ Florian. Hast du eine Lösung gefunden?
fhebel
Beiträge: 68
Registriert: 14 Feb 2006, 23:19
Wohnort: Monaco di Baviera

Re: DeutschlandLAN SIP-Trunk mit Asterisk: 401 Unauthorized

Beitrag von fhebel »

Ciao naf,

in der sip.conf musste in der Section des Lancom-Peers

Code: Alles auswählen

fromdomain=<VCM/General/Local VoIP domain>
z.B.

Code: Alles auswählen

fromdomain=intern
gesetzt werden. Dann funktionierte alles perfekt.

Leider gab es aber für das Ablehnen des Anrufs auf Lancom-Seite kein Error-Log ...

Tanti saluti

Florian
Antworten