fli4l vor Fritz!Box für O2 konfigurieren
Dieses How-To beschreibt meinen Implementierungsversuch, meine Fritz!Box hinter dem fli4l für einen VoIP Anschluss bei O2 zu konfigurieren.
Meine grundsätzlichen Überlegungen bei dieser Konfiguration:
- Der fli4l hat vier Netzwerkanschlüsse:
- Netz dsl mit 192.168.A.0/24
- Netz lsn mit 192.168.B.0/24
- Netz dmz mit 192.168.C.0/24
- Netz box mit 192.168.D.0/24
- Das DSL-Modem wird vom fli4l per PPPoE gesteuert über das selbe Netzwerkkabel wird das dsl-Netz.
- Der Switch GS105E ist nur zu Analysezwecke erforderlich,
- Der fli4l übernimmt das Routing, die Firewall und Portweiterleitung und viele weitere Dienste im Netzwerk (z.B.: DNS, NTP, Firewall).
- Es gibt drei weitere Netze um den Verkehr zu begrenzen. In der dmz läuft ein Server, der aus dem Internet erreichbar sein soll.
- Die Fritz!Box übernimmt die Telefonie und stellt ein isoliertes WLAN bereit.
Versionsstand der Netzwerkkomponenten
Dieser Artikel wurde im März 2021 begonnen. Folgende Versionen wurde genutzt:
- fli4l-4.0.0-r60066-testing
- Fritz!Box OS 7.21
Das Problem
Der oben beschriebene Aufbau hat ein paar Portweiterleitungen vom Internet zur Fritz!Box funktioniert. Nach einer Umstellung auf Seiten von O2 kann die Fritz!Box keine Telefonnummern bei O2 registrieren.
Ein testweises Umhängen der Fritz!Box direkt hinter das DSL-Modem (der fli4l wurde abgehängt) zeigt, dass alle Telefonnummern bei O2 registriert wurden. Dementsprechend ist die Fritz!Box korrekt konfiguriert.
Implementierungsansatz
Ich bin aktuelle noch bei der Erforschung einer Lösung. Das aktuelle Ziel ist, per siproxd die Kommunikation zwischen Fritz!Box und O2 herzustellen. Aktuell steht siproxd zwar zur Verfügung, aber es fehlt die Bereitstellung von den fli4l-üblichen Konfigurationsvariablen. Als Workaround habe ich das Modul usercmd genutzt, um die Konfigurationsdateien auf den fli4l zu kopieren.
Durchführung der Analyse
Meine Idee, um schneller zu Ergebnissen zu kommen, war anstatt die Fritz!Box und den fli4l immer wieder neu zu starten, MicroSIP als Softphone zu benutzen. Damit auf der Leitung zum DSL-Modem keine SIP-Pakete von der Fritz!Box auftauchen, habe ich alle "Eigenen Rufnummern" gelöscht. Da ich eine Sicherung der Fritz!Box-Konfiguration habe, kann ich die Löschung einfach wieder rückgängig machen.
Damit MicroSIP bis zum siproxd kommunizieren kann, musste ich die Filter-Regeln auf dem fli4l anpassen.
Schritt-für-Schritt-Anleitung
Folgende Schritte habe ich während der Tests durchgeführt:
- Aktivieren von siproxd in der Datei proxy.txt
Aufnahme der Konfigurationsdateien im Verzeichnis config/etc/usercmd
usercmd.txtUSERCMD_FILE[] { SRC='siproxd.example.conf' # filename in config/etc/usercmd DST='/usr/local/etc/siproxd.example.conf' # absolute target filename in fli4l.img MODE='555' # filemode like in opt/<package>.txt FLAGS='utxt' # flags like in opt/<package>.txt } USERCMD_FILE[] { SRC='siproxd.conf' # filename in config/etc/usercmd DST='/usr/local/etc/siproxd.conf' # absolute target filename in fli4l.img MODE='755' # filemode like in opt/<package>.txt FLAGS='utxt' # flags like in opt/<package>.txt }
In /usr/local/etc/siproxd.example.conf liegt eine kommentierte Beispielkonfiguration. Noch wird siproxd nicht automatisch gestartet. Meine Konfigurationsdatei siproxd.conf
- Testen der siproxd Konfiguration
Standardmäßig beachtet siproxd die Konfigurationsdatei /usr/local/etc/siproxd.conf. Während der Tests wird siproxd manuell über eine ssh-Login auf fli4l gestartet.
Bekannte Limitierungen
Da siproxd den Verkehr von einem Interface zu einem anderen bearbeitet, ist es von Haus aus nicht in der Lage mit verschiedenen Circuits um zu gehen.
Stand
Trotz Nutzung von siproxd, werden die REGISTER Pakete von O2 nicht beantwortet . Eventuell muss ich doch auf eine Konfiguration DSL-Modem - Fritz!Box - fli4l umschwenken.
Fazit
Ich werde diesen Ansatz nicht weiterverfolgen, da ich aktuell kein Vorankommen bemerke.
Verwandte Artikel
fli4l hinter FRITZ!Box mit IPv4/IPv6 Full Dual Stack
Verweise
Hier sind noch einige Links:
siproxd Projekt (http://siproxd.sourceforge.net/)
Online Dokumentation von siproxd (https://github.com/hb9xar/siproxd/tree/master/doc)
Dokumentation als PDF (http://siproxd.tuxworld.ch/siproxd_guide.pdf)