[Gelöst] Portforwarding auf fritz box

koerli

Neuer User
Mitglied seit
7 Dez 2010
Beiträge
96
Punkte für Reaktionen
0
Punkte
6
Ich habe den Apachen webserver auf meiner Box realisiert und möchte nun das ganze von außen erreichbar machen. wie geht das genau.

Bitte helft mir des is nämlich der allerletzte schritt.

Danke für eure tolle arbeit.

Unter http://www.ip-phone-forum.de/showthread.php?t=126383 steht

Code:
...
        brinterfaces {
                name = "lan";
                dhcp = no;
                ipaddr = 192.168.178.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                interfaces = "eth0", "usbrndis", "eth1", "tiwlan0", "wdsup0", 
                             "wdsdw0", "wdsdw1", "wdsdw2", "wdsdw3";
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
        } {
                name = "lan:0";
                dhcp = no;
                ipaddr = 192.168.178.253;/*-->>254 in 253 ändern und portfreigaben auf die box sind wieder möglich
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
        }
        dslinterface {
...

bei mir steht

Code:
 brinterfaces {
                name = "lan";
                dhcp = no;
                ipaddr = 192.168.178.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                interfaces = "eth0", "ath0", "ath1", "wdsup0", "wdsup1", 
                             "wdsup2", "wdsup3", "wdsup4", "wdsdw0", 
                             "wdsdw1", "wdsdw2", "wdsdw3", "wdsdw4";
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                no_dnsd_static = no;
                is_guest = no;
                is_hotspot = no;
        } {
                name = "lan:0";
                dhcp = no;
                ipaddr = 169.254.1.1;
                netmask = 255.255.0.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                no_dnsd_static = no;
                is_guest = no;
                is_hotspot = no;
        } {

Code:
 ipaddr = 169.254.1.1;

einntragen??
 
Zuletzt bearbeitet:
Ist das eine Box am DSL oder in zweiter Reihe ?
 
Zuletzt bearbeitet:
OK, dann weiterhin viel Spaß und sorry für das Mißverständnis im anderen Beitrag.
 
ifconfig

Moin

Du brauchst für sowas nicht die ar7.cfg editieren.
Meine Webserver laufen alle auf mit ifconfig erstellten Interfaces.
Du musst aber beachten, das auf der Fritz!Box (0.0.0.0) schon Ports belegt sind.

Beispiel für lan:0
Code:
ifconfig lan:0 down
ifconfig lan:0 192.168.178.127 up
Dann kannst du Ports für dieses Interface über das Webinterface freigeben.
Auch hier gilt: Auf Port 80 läuft das AVM Webinterface
Wenn du keine Fernwartung brauchst, dann kannst du den Apache-Webserver sicher auf Port 443 (HTTPS) freigeben.
Wenn dein Apache auch HTTPS kann. ;)
 
Zuletzt bearbeitet:
Wo und wie geb ich das ein?
Bsp: Port 80 von außen auf Port 85 intern freigeben
 
Ich denke ganz normal im AVM-WebIF

portforwarding9wjnu.png

Wenn das nicht geht dann nim das Freetz-Paket mit in dein Image: Portforwarding.cgi
 
Zuletzt bearbeitet:
Die ifconfig Befehle auf der Konsole (telnet/ssh/PuTTY).
Die Freigabe im AVM Webinterface, aber: Manuelle Eingabe der IP-Adresse
Interne Interface Hostnamen zerhackt die Fritz!Box (bei mir).
Das sieht dann so ein bischen komisch aus...
interne_freigaben_01.jpg
...muss aber nichts mehr unkenntlich machen.
Die an sind echte auf LAN Seite, ohne an die freiwählbare von Internetseite.

Wenn die Freigabe angezeigt wird, taucht sie im Heimnetz (Ungenutzte Verbindungen),
und bei aktivierter Kindersicherung auch als Gerät mit Standardprofil auf.
Alle Freigaben funktionieren trotzdem.

PS: Ich kann auf Port 80 freigeben, weil ich in der ar7.cfg den Standardport 80 des Webinterfaces geändert habe.
Code:
websrv {
        [color="red"]port = "4711";
        https_port = "44333";[/color]
        read_timeout = 15m;
        request_timeout = 30s;
        keepalive_timeout = 5m;
        nokeepalive = "*";
        errordir = "/usr/www/html/errors";
        webdir = "/usr/www";
        cgidir = "cgi-bin";
        indexfn = "index.var", "index.htm", "index.html";
        users_only_for_https = yes;
        cors_allow_origins = "*.avm.de";
        cors_allow_headers = "SOAPACTION", "Content-Type", "Origin";
        cors_allow_methods = "GET", "POST", "OPTIONS";
        cors_max_age = 1d;
}
Der HTTPS Port kann im Webinterface geändert werden: Fritz!Box-Freigaben
 
Zuletzt bearbeitet:
Ich dachte zumindest das wäre klar.
Die die du mit ifconfig zum rauffahren von lan:0 benutzt hast...
Code:
ifconfig lan:0 down
ifconfig lan:0 192.168.178.127 up
 
Die: 192.168.178.127
Ich schrieb auch...
koyaanisqatsi schrieb:
Die Freigabe im AVM Webinterface, aber: Manuelle Eingabe der IP-Adresse
(fritz.box/internet/port_fw.lua) (an Computer: [Dropdownauswahl], ganz unten)
 
Zuletzt bearbeitet:
Aktuell muss ich nach eben neustart per Telnet
Code:
ifconfig lan:0 down
ifconfig lan:0 192.168.178.127 up
Ausführen ....kann ich dies automatisieren?
 
Moin

Mit freetz? Natürlich.
Erste Adresse für sowas ist die rc.custom.
 
Habe versucht die fritz box neu aufzusetzen und scheiter wieder am port forwarding.
Hier meine Eingabe im webif (fritz.box)
VWW0QGMz.png

un im rc.custom von freetz steht:
Code:
ifconfig lan:0 down
ifconfig lan:0 192.168.178.127 up

wenn ich im portchecker meine ip un den port 443 eingeb kommt der port ist geschlossen?

Was mache ich falsch?!
 
Moin

Wenn du den Portcheck von Internetseite meinst: Einmal die Portfreigabe deaktivieren und dann wieder aktivieren.
Das kann mit dem ctlmgr_ctl gemacht werden.
Zum Beispiel mit dieser Shellskriptfunktion...
Code:
fw_activate () {
if [ $# -eq 2 ] ; then
ctlmgr_ctl w forwardrules settings/rule${1}/activated ${2}
fi
}
Wobei $1 der Listeneintrag, angefangen bei 0, und $2 0 (aus) und 1 (an) entspricht.
Beispiel: fw_activate 0 0 (deaktiviert den ersten Listeneintrag)
 
Zuletzt bearbeitet:
Moin

Wenn du den Portcheck von Internetseite meinst: Einmal die Portfreigabe deaktivieren und dann wieder aktivieren.
Das kann mit dem ctlmgr_ctl gemacht werden.
Zum Beispiel mit dieser Shellskriptfunktion...
Code:
fw_activate () {
if [ $# -eq 2 ] ; then
ctlmgr_ctl w forwardrules settings/rule${1}/activated ${2}
fi
}
Wobei $1 der Listeneintrag, angefangen bei 0, und $2 0 (aus) und 1 (an) entspricht.
Beispiel: fw_activate 0 0 (deaktiviert den ersten Listeneintrag)

woher weiß ich welchen eintrag ich neustarten muss?
 
Siehe bei den Portfreigaben im AVM-Webinterface:
Der Erste (ganz oben in der Liste) ist die: 0
Dementsprechend ist der Zweite die 1 u.s.w.

Die Funktion hakt das "Aktiv" an/aus.
So macht das Webinterface das auch.
 
Zuletzt bearbeitet:

Neueste Beiträge

Statistik des Forums

Themen
244,695
Beiträge
2,216,686
Mitglieder
371,314
Neuestes Mitglied
Gjorstn
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.