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:
    1. Netz dsl mit 192.168.A.0/24
    2. Netz lsn mit 192.168.B.0/24
    3. Netz dmz mit 192.168.C.0/24
    4. 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:

  1. Aktivieren von siproxd in der Datei proxy.txt
  2. Aufnahme der Konfigurationsdateien im Verzeichnis config/etc/usercmd

    usercmd.txt
    USERCMD_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

  3. 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 (sad). 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)