Fritzbox und Asterisk - Registration timed out

realriot

Neuer User
Mitglied seit
23 Nov 2004
Beiträge
158
Punkte für Reaktionen
0
Punkte
16
Moin,

ich habe einen Server auf dem ein Asterisk läuft. Dieser Asterisk verbindet sich mit der Fritzbox auf die Zugangdaten für IP-Endgeräte.
Jetzt habe ich das Problem, dass nach einer kurzen Zeit die Fritzbox vom Asterisk-Server her nicht mehr erreichbar ist.

- Eine Firewall auf dem Server existiert nicht um dieses Problem auszuschließen...
- Asterisk-Server befindet sich im gleichen Subnet wie die Fritzbox. Nach einem Reboot der Fritzbox funktioniert ein Login kurzfristig.

[Mar 12 13:46:58] NOTICE[30207]: chan_sip.c:14983 sip_reg_timeout: -- Registration for '[email protected]' timed out, trying again (Attempt #4)
[Mar 12 13:47:05] NOTICE[30207]: chan_sip.c:14983 sip_reg_timeout: -- Registration for '[email protected]' timed out, trying again ...
lautet die Fehlermeldung.

scrat*CLI> core show version
Asterisk 11.2.1 built by root @ scrat on a x86_64 running Linux on 2013-03-08 12:08:52 UTC

Fritzbox: FRITZ!OS 05.50

Hat hier jemand eine Idee wo das Problem liegen könnte?

Viele Grüße
Sascha
 
Ich werde dir wahrscheinlich nicht helfen können,
aber du wirst bestimmt noch deine sip.conf zeigen müssen, sonst kann dir da keiner helfen.
 
Zuletzt bearbeitet:
Code:
[general]
bindport=5060
language=de
defaultexpirey=3600
localnet=192.168.2.0/255.255.255.0
disallow=all
allow=alaw
allow=g722
allow=g729

; FRITZ!Box
register=620:[email protected]/620
; FRITZ!Box - Callback
register=621:[email protected]/621

[fritzbox-standard]
type=peer
username=620
fromuser=620
secret=XXX
host=192.168.2.1
fromdomain=fritz.fonwlan.box
qualify=yes
insecure=port,invite
context=in_fritzbox

[fritzbox-callback]
type=peer
username=621
fromuser=621
secret=XXX
host=192.168.2.1
fromdomain=fritz.fonwlan.box
qualify=yes
insecure=port,invite
context=in_fritzbox

Beitrag 2:

Ich habe auf der Fritzbox mal den voipd neu gestartet um zu sehen, ob dieser einen Output generiert. Dabei ist mir folgender trace aufgefallen:
Code:
Mar 12 14:03:41 voipd[2217]: BUG sipiface_find_sipaddr: no address
Mar 12 14:03:41 voipd[2217]: [bt] of voipd[2217]:
Mar 12 14:03:41 voipd[2217]: [bt]  2ad1ae34 bugmsg+0x30 (/lib/libavmcsock.so.2 at 00044e04)
Mar 12 14:03:41 voipd[2217]: [bt]  2ab0c804 sipiface_find_sipaddr+0x164 (/lib/libsiplib.so.2 at 0004e6a0)
Mar 12 14:03:41 voipd[2217]: [bt]  2aaee9d4 [2aaee458] <0+0x2aaee458>+0x57c (/lib/libsiplib.so.2 at 00030458)
Mar 12 14:03:41 voipd[2217]: [bt]  2ab9a09c nist_rcv_request+0xa8 (/lib/libosip2.so.4 at 00005ff4)
Mar 12 14:03:41 voipd[2217]: [bt]  2ab9baa8 fsm_callmethod+0x48 (/lib/libosip2.so.4 at 00007a60)
Mar 12 14:03:41 voipd[2217]: [bt]  2ab9e42c osip_transaction_execute+0x98 (/lib/libosip2.so.4 at 0000a394)
Mar 12 14:03:41 voipd[2217]: [bt]  2aadfc24 [2aadf680] <0+0x2aadf680>+0x5a4 (/lib/libsiplib.so.2 at 00021680)
Mar 12 14:03:41 voipd[2217]: [bt]  2aae0448 [2aadfeec] <0+0x2aadfeec>+0x55c (/lib/libsiplib.so.2 at 00021eec)
Mar 12 14:03:41 voipd[2217]: [bt]  2ad03fdc [2ad03cf8] <0+0x2ad03cf8>+0x2e4 (/lib/libavmcsock.so.2 at 0002dcf8)
Mar 12 14:03:41 voipd[2217]: [bt]  2ad0655c csock_select_with_timeval+0x3fc (/lib/libavmcsock.so.2 at 00030160)
Mar 12 14:03:41 voipd[2217]: [bt]  004084f8 main+0x1118 (voipd at 000073e0)
Mar 12 14:03:41 voipd[2217]: [bt]  2ae86eb4 __uClibc_main+0x280 (/lib/libc.so.0 at 00058c34)

Für die Fritzbox scheint die SIP-Auth nicht korrekt zu sein. Oder es gibt ein fehlendes "Feld" im SIP-Stream...
 
Zuletzt bearbeitet von einem Moderator:
Nimm mal bitte aus dem Context das "fromdomain=fritz.fonwlan.box" raus. (wenn überhaupt müsste es imho doch fritz.box heissen?!?!) Des Weiteren versuch mal bitte aus dem peer ein friend testweise zu machen.

Was den angezeigten Bug auf der FB7390 angeht, so ist der scheinbar "normal". Ich kann mich entsinnen, dass ich beim letzten Besuch meiner 7390 eine Identische msg angezeigt bekommen habe. Mein * läuft jedoch ohne Probleme...
 
Also Asterisk macht definitv etwas "anders" als ein "normaler" SIP-Client. Wenn ich z.B. alle meine SIP-Phones auf meinem iPhone, alle Windows und Mac-Clients ausprobiere erscheint nie diese Meldung auf der Fritzbox... Ich habe Deinen Hinweis ausprobiert, jedoch keinerlei Besserung feststellen können. :-(
 
Moin!

Das stammt gerade von meiner 7390 und wird jede Minute erneut ausgegeben. Wie gesagt hab ich diesen Bug schon seit aufspielen des OS 05.50. Ich kann Dir nicht sagen durch was dieser Fehler ausgelöst wird, jedoch läuft alles so wie es soll. Nutze die Version 1.8

Code:
# Mar 13 08:40:44 voipd[984]: BUG sipiface_find_sipaddr: no address
Mar 13 08:40:44 voipd[984]: [bt] of voipd[984]:
Mar 13 08:40:44 voipd[984]: [bt]  2ad1ae34 bugmsg+0x30 (/lib/libavmcsock.so.2 at 00044e04)
Mar 13 08:40:44 voipd[984]: [bt]  2ab0c804 sipiface_find_sipaddr+0x164 (/lib/libsiplib.so.2 at 0004e6a0)
Mar 13 08:40:44 voipd[984]: [bt]  2aaee9d4 [2aaee458] <0+0x2aaee458>+0x57c (/lib/libsiplib.so.2 at 00030458)
Mar 13 08:40:44 voipd[984]: [bt]  2ab9a09c nist_rcv_request+0xa8 (/lib/libosip2.so.4 at 00005ff4)
Mar 13 08:40:44 voipd[984]: [bt]  2ab9baa8 fsm_callmethod+0x48 (/lib/libosip2.so.4 at 00007a60)
Mar 13 08:40:44 voipd[984]: [bt]  2ab9e42c osip_transaction_execute+0x98 (/lib/libosip2.so.4 at 0000a394)
Mar 13 08:40:44 voipd[984]: [bt]  2aadfc24 [2aadf680] <0+0x2aadf680>+0x5a4 (/lib/libsiplib.so.2 at 00021680)
Mar 13 08:40:44 voipd[984]: [bt]  2aae0448 [2aadfeec] <0+0x2aadfeec>+0x55c (/lib/libsiplib.so.2 at 00021eec)
Mar 13 08:40:44 voipd[984]: [bt]  2ad03fdc [2ad03cf8] <0+0x2ad03cf8>+0x2e4 (/lib/libavmcsock.so.2 at 0002dcf8)
Mar 13 08:40:44 voipd[984]: [bt]  2ad0655c csock_select_with_timeval+0x3fc (/lib/libavmcsock.so.2 at 00030160)
Mar 13 08:40:44 voipd[984]: [bt]  004084f8 main+0x1118 (voipd at 000073e0)
Mar 13 08:40:44 voipd[984]: [bt]  2ae86eb4 __uClibc_main+0x280 (/lib/libc.so.0 at 00058c34)


Ansonsten sniffe doch mal beim Start des Asterisk mit. Schau Dir an was genau er versucht.

Ist der Asterisk denn grundsätzlich in der Lage mit der FB kommunizieren zu können? Hast Du die FB-Konfig per Telnet irgendwie angepasst? (e.g. SIP-Port umgelegt, etc...)

[EDIT]
Lief es denn schonmal? Wurde generell etwas verändert?
[/EDIT]
 
Zuletzt bearbeitet:
Stell mal auf TCP um.. dann ging's bei mir. UDP - genau das selbe. Egal was ich versucht habe.
 
Hat irgendjemand das hin gekriegt? Mein Asterisk registriert sich per udp, und dann hat er immer mal wieder sporadische timeouts... konnte es überhaupt nicht systematisch reproduzieren...
 
Ich habe das gleiche Problem mit einer 7390 und einer 7270V2. Trace habe ich keinen erstellt, aber bei mir starb auf der 7270 exakt 4 Minuten, 10 Sekunden, nachdem die FritzBox nach einem Reset wieder in LAN erreichbar war, der VOIPD. Dann trat bei meinem lokalen Asterisk obige Fehlermeldung auf. Dabei ist es unerheblich, ob es eine gefreetzte Version oder eine Originalfirmware ist. Ich habe, weil ich einen Freetz-Effekt vermutete, meine Box recovert. Problem blieb bestehen. Dann plötzlich ging es wieder und bislang läuft es...komische Sache...

Hawedieehre.
Fant.
 
Hallo zusammen,

stehe vor dem gleichen Problem mit dem Asterisk.

Konnte das Problem jetzt aber schon etwas eingrenzen.

So lange ich in der Sip.conf mich nur einmal bei der Fritzbox anmelde, also nur einen context für die Fritzbox habe und alle Asterisk-Teilnehmer mit der gleichen Fritzboxnebenstelle (620) rausrufen funktioniert alles. Ankommend kann ich per register-Befehl alle Nebenstellen (620-629) nutzen.
So bald man jedoch die 621 auch benutzen will um eine weitere MSN abgehend zu nutzen funktioniert es nicht mehr. So bald dann jemand über 621 telefonieren will ist die Fritzbox SIP-mäßig tot.
Dann bekomme ich permanent die von realriot geposteten Meldungen. Das einzige was dann hilft ist eine Reset der Fritzbox durch Stecker ziehen (der Neustart per Weboberfläche bringt nichts), dann geht es wieder bis wieder jemand die 621 nutzen will.

Mit Wireshark konnte ich sehen, dass sie die Kommunikation zum Asterisk komplett einstellt und dieser dann natürlich regelmäßig neue Register Versuche unternimmt.
Hab mal downgegraded auf Firmware 5.22 und siehe da alles funktioniert wieder. Also mein Tipp: Geh mal auf die 5.22 zurück, dann geht alles wieder.

Hab dann auch mal mit AVM telefoniert. Laut deren Support haben die in die neue Firmware einen "Spamschutz" (whl eher DOS-Schutz) eingebaut, wenn von einer einzelnen IP mehr als 7(wie auch immer die auf diese Zahl gekommen sind, das konnte mir der Typ auch nicht erklären) Register-Anfragen in 5 Minuten kämen würde die Fritzbox die IP für weitere 5 Minuten SIP-mäßig sperren... kann damit jemand was anfangen? Denn auf 5.2X zurückzugehen ist ja kene Dauerlösung.

Gruß, Seibo
 
Zuletzt bearbeitet:
Moin,

ich habe es jetzt auch einfach über tcp gemacht, da funktioniert es nämlich bisher stabil. Das mit dem Spam/ddos Schutz finde ich interessant, warum das aber nur udp und vorallem ja INTERN greift, ist mir ein Rätsel. Downgrade ist hier leider keine Option, weil es eine Kabelbox ist.
 
Hi,
also ich hab auch einen Asterisk hinter einer FB 7390 hängen (OS 05.50) und hatte anfangs sehr änliche Probleme. Die beste Lösung wäre sicherlich, die FB zu umgehen, wenn's dir dein Provider nicht anders vorschreibt, bzw. du die FB als "Schnittstellenkonverter" einsetzt. Folgende Einstellungen laufen jetzt seit einer Woche problemlos.
Code:
[fritzbox_MSN1]
type=peer
context=from-fritzbox
insecure=port,invite
;canreinvite=no
username=620
fromuser=620
secret=eingeheimespasswort
host=fritz.box
fromdomain=fritz.box
qualify=yes
transport=tcp
Ich glaube wesentlich ist dabei type=peer. Damit die verkrüppelten host und fromdomain Einträge funktionieren hab ich in der /etc/hosts einen Eintrag für fritz.box angelegt.
 
Zuletzt bearbeitet:
Danke für die Infos. Mir ist aber schleierhaft, wieso der Fehler so plötzlich auftrat. Ich habe in der Zeit, in der das Problem bestand, weder ein Firmware-Update noch sonst Änderungen am Asterisk-Server gemacht. Habe hier ein geswitchtes GB-LAN, also irgendwelche Timeouts würde ich ausschließen. Wieso kommen dann plötzlich so viele Register-Einträge in so kurzer Zeit zusammen? Ich hatte wegen dem toten SIP-Server auch mit AVM Kontakt. Mir wurde gesagt, das könne "...nicht am SIp-Server der Box liegen, weil deren Code sehr stabil und robust..." sei. Naja, wir hier singen da ein anderes Lied.

@tomi_wunder: Bei mir ist alles sonst gleich, nur das transport=tcp habe ich natürlich nicht drin. An der Box hast Du dabei keine Änderungen gemacht, um TCp nutzen zu können, oder?

Hawedieehre.
Fant.
 
Hallo,

auch ich ich hatte das Problem, dass die Registrierung meiner 7 SIP-Accounts immer nur wenige Minuten funktioniert hat und ich dann die erwähnten Timeouts bekommen habe.
Mit einer MSN hat es aber deutlich besser funktioniert. Grund scheint wohl wirklich eine Art DOS-Schutz in der Fritzbox zu sein. Nach längerem Debuggen habe ich herausgefunden, dass Asterisk wohl alle 60 Sekunden pro SIP-Account eine Nachricht an den SIP-Server (also die Box) schickt. Das dient wohl normalerweise dazu, um festzustellen, ob der SIP-Server noch da ist bzw. ob die eigene IP-Adresse noch gültig ist. Das bedeutet, dass innerhalb von 5 Minuten Asterisk 35 dieser Nachrichten an die Fritz!Box geschickt hat, und hier hat dann wohl der DOS-Schutz zugeschlagen.

Die Lösung ist: das Intervall, in dem diese Anfragen abgesetzt werden deutlich zu erhöhen. In Asterisk ist dies der Parameter qualifyfreq, den ich auf 600 gestellt habe. Dann klappt es übrigens auch mit UDP!

Hier meine funktionierende Konfiguration für zwei SIP.Accounts: (durch den Parameter callbackextension ist auch kein register mehr in der sip.conf nötig. Die Extensions 10 und 11 im Context fritz-in werden dann bei eingehenden Anrufen verwendet).

Code:
[fritzbox](!)
type=peer
context=fritz-in
directmedia = yes
host=fritz.box
port=5060
qualify=yes
qualifyfreq=600
dtmfmode=rfc2833
fromdomain=fritz.box
insecure=port,invite
srvlookup=no

[620](fritzbox)
remotesecret=geheim1
secret=geheim1
defaultuser=620
fromuser=620
callbackextension=10

[621](fritzbox)
remotesecret=geheim2
secret=geheim2
defaultuser=621
fromuser=621
callbackextension=11

Diese Konfiguration funktioniert bei mir bis jetzt anstandslos.

Viele Grüße, iax
 
Danke für deinen Beitrag, das hat mir hier auch direkt weitergeholfen. Ich dachte schon es liegt am neu installierten Debian-Server :)
 
Danke. Auch mir hat der Hinweis auf
Code:
qualifyfreq=600
geholfen.
 
Hallo,
ich hab das jetzt mit einer Fritzbox 7490 mit OS-Version 06.05 und Asterisk 1.6.2.11 eingesetzt. Anstelle von zwei habe ich gleich 10 Accounts eingetragen. Die Funktion ist in beiden Richtungen gegeben. Asterisk bringt leider nur alle (etwa) 5 Minuten 20 mal die die identische Meldung:

Code:
       > doing dnsmgr_lookup for 'fritz.box'

Damit wird man aber leben können. Schön, dass diese Lösung hier veröffentlicht wurde.
Gruß
hardy88
 
Zuletzt bearbeitet:
Vielen Dank für die Information mit dem spamshutz, ich habe alles analysiert und bin immer an der Fritzbox gescheitert. Guter Tipp mit "Hersteller fragen"!

Bei drei SIP trunks war alles ok, sobald ich einen 4 und 5 hinzugefügt habe, hat die Fritzbox dicht gemacht. Wusste nicht dass die einen Spamshutz hat, da ich geschäftlich eher cisco oder ähnl. verbaue wo man solche sachen einstellen kann. Bin aber sehr zufrieden mit der FB

Das ganze ist auch eher ein Spaßprojekt ;)

Ich habe folgende Konfiguration:
- Fritzbox 7490
- Raspberry PI (FreePBX)
- AASTRA 6757i
- und Android Softphone
- Zoiper (Windows)

bei der Fritzbox ist eine sache fies (fritz.box)
damit deine Asterisk 100% fritz.box kennt solltes du die namensauflösung direkt in die /etc/hosts, bei linux und bei windows c:\Windows\System32\drivers\etc\hosts eintragen

Die schreibweise ist einfach
"ip der box" + Tab + fritz.box

z.B.
192.168.1.254 fritz.box

vielleich hilft die idee, ansonsten muss man das genauer analysieren.
 
Zuletzt bearbeitet von einem Moderator:
Moins

Hier läuft auch so eine "ähnliche" Konstellation.
Internet <-VDSL-> Fritz!Box <-LAN/WLAN-> RasPi, mit Asterisk

Hab es auch erst versucht, den Asterisk als Nebenstelle an der Fritz!Box zu Betreiben.
Viel praktischer find ich jedoch: Fritz!Box als Nebenstelle am Asterisk

Wie?
Nummern in der Fritz!Box einrichten, die sich am Asterisk registrieren.
sip show peers
Code:
1004/FritzBox_7360SL       192.168.178.1                            D   N             5060     OK (17 ms)
...damit erhälst du auf Fritz!Box Seite die volle Power von Asterisk.
Aber sei gewarnt, Fritz!Boxnummern sind aus dem Internet als SIP Call URI erreichbar.
Daher sollten Anrufe auf dieser in einem sicheren [default] Kontext landen.
 
Zuletzt bearbeitet:
Gude koyaanisqatsi,

ja ich habe immer noch die Timeout Problematik. Liegt aber wohl daran, dass ich 5 Trunks angelegt habe die nach ca. 5min tot sind und sich nie wieder fangen, bis halt die FB neugestartet wird.

Finde deinen Vorschlag ganz interessant und werde diesen Ansatz mal verfolgen.

Aber sei gewarnt, Fritz!Boxnummern sind aus dem Internet als SIP Call URI erreichbar.
Daher sollten Anrufe auf dieser in einem sicheren [default] Kontext landen.

Was meinst du damit genau?

Viele Grüße
Hessi

----------------UPDATE--13:40Uhr--------------------

ich habe jetzt jedem der 5 trunks eine eigene qualityfreq gegeben. Ab 600s mit 50s abstand. Damit scheint das Problem umgangen zu sein ;)

Werde es noch genauer Testen und gebe nochmal bescheid.


Voher:
voher.jpg

Nachher:
nachher.jpg


VG
Hessi

---------------------Update--14:30Uhr--------------------

Jo es lauft jetzt absolut stabil, vielen Dank an alle!!!

IO.jpg

LG
Hessi
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.