401 Unauthorized bei Dial(username@host)

robi1a

Neuer User
Mitglied seit
29 Dez 2008
Beiträge
74
Punkte für Reaktionen
0
Punkte
0
Hallo
Ich versuche in meinem Asterisk 1.4 eine direkte Internet-Internet-Verbindung aufzubauen, habe allerdings Probleme damit.
Ich rufe von meinem Asterisk eine 0720er NUmmer auf:
Dial(SIP/${SIPprovider}/0043720xxxx)
Funktioniert bestens!
Die 0720er Nummer ist eine 2. Nummer von mir und ist bei E164.org eingetragen.

Jetzt mache ich eine ENUM Abfrage und bekomme username@hostname zurück. Dies ist mein Account bei dem SIP-Provider, von wo ich diese Nummer habe. Jetzt versuche ich ein Dial(SIP/username@hostname) und bekomme folgende Meldung zurück:
NOTICE[5078]: chan_sip.c:12322 handle_response_invite: Failed to authenticate on INVITE to '"myname" <sip:0720xxxxx@meine-ip-addr>;tag=as6ee203f7'
-- SIP/myprovider-081aa308 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)

Ein SIP Trace sagt 401 Unauthorized

<--- SIP read from 212.117.200.148:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP x.x.x.x:5060;branch=z9hG4bK50fa1e83;rport=5060
Record-Route: <sip:212.117.200.148;ftag=as499929ed;lr>
From: myname <sip:0720xxxx@meine-ip-addr>;tag=as499929ed
To: <sip:43720yyyy@myprovider>
Call-ID: [email protected]
CSeq: 102 INVITE
Server: Sippy
WWW-Authenticate: Digest realm="212.117.200.148",nonce="f5a8be959de32999a199ce975f843b69f679"

Hoffentlich mir kann da jemand weiter helfen. Ev. mach ich auch das Dial falsch. Vielleicht hat jemand ein funktionierendes Beispiel.
 
Dies ist mein Account bei dem SIP-Provider, von wo ich diese Nummer habe.

Da du eine sip-Message zurückbekommst, ist dein Wählbefehl ok. Dein Problem ist, dass dein Provider wohl keine unauthentifizierten Anrufe zulässt.

Also musst du deinen ENUM-Eintrag ändern in @ip_von_deinem_Asterisk, oder dir einen Provider suchen, der das zulässt.
Wenn dein Asterisk keine feste IP hat, musst du halt mit dyndns arbeiten.
 
Mein Provider ist mir da egal, das verwende ich nur zum testen.
Der eigentliche Hintergrund ist, dass ich herausfinden will ob ich das Ziel auch übers Internet direkt erreichen kann. Es gibt ja die Möglichkeit seine Rufnummer auf einen SIP-Provider zu portieren.
Meine Idee ist folgende:
1. Ich wähle eine Nummer
2. Asterisk macht immer ein ENUMLOOKUP
3. Bekomme ich eine entsprechende SIP Adresse als Antwort zurück will ich die Verbindung direkt aufbauen. Andernfalls wird die Nummer gewählt.

Jetzt will ich mit meiner NUmmer eigentlich nur testen ob meine Routine funktioniert. Die LOOKUP Routine funktioniert schon, nur das direkte wählen will nicht klappen. Ich habe leider noch keine Anleitung gefunden wie der direkte Verbindungsaufbau eigentlich ablaufen soll.
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,985
Mitglieder
378,568
Neuestes Mitglied
me2k