[HOWTO] vdradmin über Apache2 mit SSL und mod_proxy

  • Moin,


    ich wollte mal eben das Board als Spickzettel misbrauchen :P


    Um den vdradmin ein wenig sichrerer zu machen habe ich auf meinem Debian (ctvdr6) mal den Apache so eingestellt das die Verbindung zum vdradmin von aussen über eine verschlüsselte Verbindung läuft. Diese Anleitung hat keinen Anspruch auf Vollständigkeit. Ich werde aber gerne Fehler ausbessern... Weiterhin schützt dieses Howto nur die Übertagung des - ansonsten - unverschlüsselten vdradmin Passwortes. Bei einem meiner "Kunden" ist es passiert, das durch vdradmin mit - zugegeben - nicht geänderten Login ein Eindringling die Kiste kapern konnte und als Spamschleuder genutzt hat. Aufgefallen war das als er keine Timer mehr speichern konnte. Wie auch bei voller root Partition :P


    Ein funktionierender dyndns (o.ä.) Account wird mal vorausgesetzt.


    Code
    apt-get install apache2 openssl


    In die Datei /etc/apache2/ports.conf trägt man folgende Zeile hinzu:

    Code
    listen 443


    Ordner anlegen für das Zertifikat:

    Code
    mkdir /etc/apache2/ssl


    Zertifikat erstellen

    Code
    openssl req -new -x509 -nodes -out /etc/apache2/ssl/apache.pem  -keyout /etc/apache2/ssl/apache.pem


    In die Abfragen kann man was eintragen oder die Vorschläge aus den eckigen Klammern mit <RETURN> übernehmen.


    Jetzt noch die Module aktivieren (proxy und proxy_http für die lokale Umleitung und ssl für die Verschlüsselung)

    Code
    a2enmod ssl proxy proxy_http


    Nun folgt die Einstellung des Proxy Moduls in der Datei /etc/apache/httpd.conf

    Code
    <IfModule mod_proxy.c>
        ProxyRequests Off
        ProxyVia On
        RedirectMatch ^/vdradmin /vdradmin/
        ProxyPass /vdradmin/ http://127.0.0.1:8001/
        ProxyPassReverse /vdradmin/ http://127.0.0.1:8001/
    </IfModule>


    Dazu noch in die Einstellung für den Virtuellen Host (/etc/apache2/sites-available/ssl)


    Die Seite muss jetzt noch aktiviert werden. Dazu wird ein symbolischer Link auf die Seite in den Ordner /etc/apache2/sites-enabled gelegt. Das macht man am einfachsten so:

    Code
    a2ensite ssl


    In der apache-default Seite muss man nun den Port 80 in den ersten beiden Zeilen ergänzen

    Code
    NameVirtualHost *:80
    <VirtualHost *:80>  
    ...


    Um wenig Angriffsfläche zu bieten schalte ich noch die Server Token fast aus:
    /etc/apache2/apache2.conf


    Jetzt sollte man den Apache mal neu starten damit er alle Änderungen übernimmt.


    Im lokalen Netzt kann man jetzt mal versuchen den vdr mit

    Code
    https://IP_DES_VDR

    zu erreichen. Um ihn auch aus dem Internet zu bekommen muss man im Router den Port 443 für den vdr freigeben. Bei mir musste ich dazu in der FritzBox auch den Fernzugriffsport verändern, da der sonst auf 443 läuft. Im neuen Firefox kommt beim ersten mal eine Fehlerseite. Das liegt an dem nicht von offizieller Stelle unterschriebenen Zertifikat. Hier muss man dann die Ausnahme zulassen und das Zertifikat herunterladen. Dann sollte es gehen :)


    Gruß von der Küste

    2 Mal editiert, zuletzt von Zimbo ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!