Problem: Asterisk an Telekom-Anschluss
vor 9 Jahren
Hallo,
ich betreibe meine Asterisk- PBX an einem Telekom-Anschluss mit NAT(kein Port-Forwarding). Meine sip.conf sieht wie folgt aus:
[general]
localnet=10.0.0.0/255.0.0.0
externip=10.0.0.1 ; hides the local ip address, it works bizarrely!
nat=yes
registertimeout=120
allowguest=no
register => NUMBER1@tel.t-online.de@tel.t-online.de/NUMBER1~480
register => NUMBER2@tel.t-online.de@tel.t-online.de/NUMBER2~480
; Dummy for all incoming calls
; Important: Asterisk is putting the call into the FIRST appropriate(where host matches) context
;;;;;;;;;;; THIS CONTEXT MUST BE THE FIRST
[ DTAG -IN]
context=incoming
type=peer
host=tel.t-online.de
nat=yes
directmedia=no
insecure=port,invite
canreinvite=no
dtmfmode=inband
qualify=no
session-timers=refuse
allow=!all,alaw,g722
;;;;;;;;;;; THIS CONTEXT MUST BE THE FIRST
[ DTAG -NUMBER1]
defaultuser=NUMBER1@tel.t-online.de
fromuser=NUMBER1
context=incoming
extension=NUMBER1
type=peer
host=tel.t-online.de
fromdomain=tel.t-online.de
realm=tel.t-online.de
nat=yes
directmedia=no
insecure=port,invite
canreinvite=no
dtmfmode=inband
qualify=yes ; keeps the UDP session open - NAT
session-timers=refuse
allow=!all,alaw,g722
[ DTAG -NUMBER2]
defaultuser=NUMBER2@tel.t-online.de
fromuser=NUMBER2
context=incoming
extension=NUMBER2
type=peer
host=tel.t-online.de
fromdomain=tel.t-online.de
realm=tel.t-online.de
nat=yes
directmedia=no
insecure=port,invite
canreinvite=no
dtmfmode=inband
qualify=yes ; keeps the UDP session open - NAT
session-timers=refuse
allow=!all,alaw,g722
Aufgrund der qualify=yes Zeile sendet Asterisk regelmäßig OPTIONS-Pakete an den SIP-Server. Dieser beantwortet das allerdings mit 403 Unauthorized, für NAT durchaus funktionabel, allerdings nicht wirklich schön anzusehen.
Es kommt circa einmal wöchentlich vor, dass folgende Zeilen im Asterisk Logfile stehen:
chan_sip.c: -- Registration for 'NUMBER1@tel.t-online.de' timed out, trying again
chan_sip.c: -- Registration for 'NUMBER2@tel.t-online.de' timed out, trying again
...
Ich vermute, dass währenddessen eine neue PPP-Einwahl des Routers erfolgt und somit keine Verbindung zustande kommt. Das Timeout-Problem verschwindet nach ein paar Minuten.
Immer wenn das vorgekommen ist, können keine Anrufe mehr angenommen werden. Folgende Zeile findet sich dann im Logfile:
chan_sip.c: Call from '' (217.*.*.*:5060) to extension 'NUMBER1' rejected because extension not found in context 'default'.
Offensichtlich kann der Anruf nicht mehr zu DTAG -IN zugeordnet werden, deswegen auch 'default' anstatt 'incoming'. Der Anrufer bekommt die Meldung, dass der Anschluss nicht existiere (404 Not Found). Die Rufnummer scheint verloren zu gehen (Call from ''), sie steht aber definitiv im SIP-INVITE.
Das Problem lässt sich nur durch einen Neustart von Asterisk beheben.
Ich dachte anfangs, dass sich Asterisk eventuell nicht neu registriert, aber in "sip show registry" sind alle Nummern registriert.
Vielleicht hat jemand eine Idee, was hier das Problem sein könnte. Dank im Voraus.
Hinweis:
Hinweis:
5647
0
0
Das könnte Ihnen auch weiterhelfen
vor 6 Jahren
589
0
1
673
0
2
vor 5 Monaten
98
1
4
10648
0
2
725
0
7
Beliebte Tags letzte 7 Tage
Das könnte Sie auch interessieren
Kaufberatung anfragen
Füllen Sie schnell und unkompliziert unser Online-Kontaktformular aus, damit wir sie zeitnah persönlich beraten können.

Angebote anzeigen
Informieren Sie sich über unsere aktuellen Internet-Angebote.

vor 9 Jahren
Es handelt sich wohl um ein Problem des Asterisk.
Mit der Neueinwahl werden neben der neuen IP-Adresse auch andere Server für die Telefonie per DNS SRV benannt,z.B.: f-epp-107.isp.t-ipnet.de.
Das dient wohl der Lastverteilung.
Das bekommt der Asterisk für die Domäne tel.t-online.de in der sip.conf auch mit, aber das Register geht weiterhin an die ursprüngliche Adresse, z.B: b-epp-105.isp.t-ipnet.de
Aufgrund des Register kommen jetzt alle Anrufe von einer IP-Adresse, die von Asterisk aber für tel.t-online.de nicht aufgelöst wurde. Damit geht dieser Call in den 'default'-Context und verursacht die Meldung 404, wenn er dort die extensions nicht findet.
Abgehend werden die Anrufe mit 403 abgewiesen, da ein Call nur über den Server gehen darf, an dem ich per Register angemeldet bin.
Nach einem Neustart oder 'sip reload' ist der Spuk vorbei, da auch für das Register der DNS SRV abgefragt wird.
Bei mir ist es über STUN in der res_stun_monitor.conf gelöst. Ändert sich die eigene IP-Adresse wird erneut registriert und zuvor die neuen Telefonie-Server ermittelt.
Dein Register-String sieht für mich noch etwas merkwürdig aus, daher hier zwei Varianten:
Am eigenen Anschluss:
register => VORWAHLRUFNUMMER:1:anonymous@tel.t-online.de/VORWAHLRUFNUMMER
Am nicht zugehörigen Telekom-Anschluss:
register => VORWAHLRUFNUMMER:PASSWORT:E-MAIL@tel.t-online.de/VORWAHLRUFNUMMER
Qualify sollte abgeschaltet werden. Alternativ Portforwarding im Router nutzen.
Der Authuser sollte so aussehen:
authuser=anonymous@t-online.de
authuser=E-MAIL@t-online.de
fromuser=VORWAHLRUFNUMMER
0
von
vor 9 Jahren
Vielen Dank für die schnelle Antwort.
Es ist sehr wahrscheinlich, dass sich die IP-Adresse von tel.t-online.de ändert, allerdings benutze ich nicht den Telekom-DNS. Die Timeout-Meldung im Logfile erfolgt auch Stunden später. Ich vermute, das passiert rein zufällig.
Ihre Erklärung mit dem Register an die ursprüngliche IP klingt sehr plausibel, allerdings sind ausgehende Anrufe bei mir kein Problem.
Wie sieht Ihre res_stun_monitor.conf aus? externip müsste ich dann sicher auch entfernen, richtig?
Ich werde in meiner Firewall versuchen, das Port-Forwarding auf IP-Adressen des folgenden Netzes zu begrenzen:
217.0.0.0 - 217.5.127.255 ( DTAG -DIAL13):
217.0.0.0/14
217.4.0.0/16
217.5.0.0/17
Blöd nur, wenn die Telekom mal eine Adresse außerhalb dieses Netzes verwendet.
Mit NUMBER habe ich immer die VORWAHLRUFNUMMER gemeint.
0
vor 9 Jahren
willkommen im Beitrag.
Ich habe mich mal ein wenig auf die Suche gemacht und einen Beitrag http://bit.ly/2kzrqi5 dem Thema gefunden.
Ich hoffe, dass es Ihnen weiterhilft, ansonsten melden Sie sich bitte wieder.
Gerne dürfen Sie uns auch bei Neuigkeiten hier informieren.
Lieben Dank und viele Grüße Lena W.
0
0