Webserver öffentlich stellen
probleme mit der einstellung eines linux debian webservers
hallo,
ich hoffe jemand kann mir hier helfen.
ich bin schon am verzweifeln. ich hab ein linux webserver zu hause stehen.. ist auch mit dem internet verbunden. hab alles installiert was zu lamp gehört.
läuft auch soweit alles super.. nur bekomme ich das nicht hin das die seiten von aussen zu erreichen sind.. d.h der server läuft nur intra.. was und wie muss ich einstellen damit es läuft.
port 80 ist im router (dlink dir-300) freigeschaltet.
dyndns brauche ich nicht da ich eine feste ip habe..
firewall habe ich noch nicht installiert, aber das kommst als nächstes.. sobald mein server von aussen zu erreiche ist.
so, jetzt hoffe ich das mir jemand mehr sagen kann..
hallo,
ich hoffe jemand kann mir hier helfen.
ich bin schon am verzweifeln. ich hab ein linux webserver zu hause stehen.. ist auch mit dem internet verbunden. hab alles installiert was zu lamp gehört.
läuft auch soweit alles super.. nur bekomme ich das nicht hin das die seiten von aussen zu erreichen sind.. d.h der server läuft nur intra.. was und wie muss ich einstellen damit es läuft.
port 80 ist im router (dlink dir-300) freigeschaltet.
dyndns brauche ich nicht da ich eine feste ip habe..
firewall habe ich noch nicht installiert, aber das kommst als nächstes.. sobald mein server von aussen zu erreiche ist.
so, jetzt hoffe ich das mir jemand mehr sagen kann..
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 159699
Url: https://administrator.de/contentid/159699
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
19 Kommentare
Neuester Kommentar
Hi Granger,
den Port 80 nur freigegeben?
Du musst ihn auf den PC mit dem Apache weiterleiten/forwarden.
Ich kenne den dlink dir-300 nicht, aber bei vielen router kann man aus seinem eigenen Netz keine Rechner über die öffentliche Ip errreichen.
Entweder mal über einen Proxy testen oder mal einen Kollgen von ausserhalb bitten darauf zuzugreifen.
Potshock
den Port 80 nur freigegeben?
Du musst ihn auf den PC mit dem Apache weiterleiten/forwarden.
Ich kenne den dlink dir-300 nicht, aber bei vielen router kann man aus seinem eigenen Netz keine Rechner über die öffentliche Ip errreichen.
Entweder mal über einen Proxy testen oder mal einen Kollgen von ausserhalb bitten darauf zuzugreifen.
Potshock
Hi Granger,
wo macht man was?
Am Apache machst du nichts!
Du musst am Router eine Weiterleitung/Forward-Regel auf die Ip des Rechners mit dem Apache erstellen, denn woher soll der Router wissen auf welchen Rechner sich dein Apache befindet. Einen Blick ins Routerhandbuch werfen!
Falls der Apache nicht von intern, also deinem eigenem Netzwerk über die öffentliche Ip zu erreichen ist, kannst du mal testen ob du ihn über z.B. http://anonymouse.org/anonwww_de.html
erreichen kannst.
Potshock
wo macht man was?
Am Apache machst du nichts!
Du musst am Router eine Weiterleitung/Forward-Regel auf die Ip des Rechners mit dem Apache erstellen, denn woher soll der Router wissen auf welchen Rechner sich dein Apache befindet. Einen Blick ins Routerhandbuch werfen!
Falls der Apache nicht von intern, also deinem eigenem Netzwerk über die öffentliche Ip zu erreichen ist, kannst du mal testen ob du ihn über z.B. http://anonymouse.org/anonwww_de.html
erreichen kannst.
Potshock
wie potshop schon geschrieben hat:
0. aus dem internen netz testen, ob der apache läuft und auch sonst nichts blockt: im browser (192.168.1.1 oder was auch immer) aufrufen -> seite muss kommen
1. im router portforwarding port 80 -> IP adresse des pc's (192.168.1.1 oder was auch immer)
2. VON EXTERN (z.B. beim Freund) TESTEN - sonst gehts nicht
0. aus dem internen netz testen, ob der apache läuft und auch sonst nichts blockt: im browser (192.168.1.1 oder was auch immer) aufrufen -> seite muss kommen
1. im router portforwarding port 80 -> IP adresse des pc's (192.168.1.1 oder was auch immer)
2. VON EXTERN (z.B. beim Freund) TESTEN - sonst gehts nicht
Sorry, aber was heißt denn "anderer PC" ?
Befinden sich die PCs im selben Netz?
Grundsätzlich verstehe ich das schon so, dass der Server intern erreichbar ist. Nur diese Aussage macht mich etwas stutzig..
Ansonsten kannst du so den Port freischalten:
http://portforward.com/english/routers/port_forwarding/Dlink/DIR-300/Ap ...
Viel Spaß
//edit:
achso, du willst im intranet eine domain haben? Nutzt du denn einen DNS Server oder hast du die DNS Einträge auf jedem Client hinterlegt?
Befinden sich die PCs im selben Netz?
Grundsätzlich verstehe ich das schon so, dass der Server intern erreichbar ist. Nur diese Aussage macht mich etwas stutzig..
Ansonsten kannst du so den Port freischalten:
http://portforward.com/english/routers/port_forwarding/Dlink/DIR-300/Ap ...
Viel Spaß
//edit:
achso, du willst im intranet eine domain haben? Nutzt du denn einen DNS Server oder hast du die DNS Einträge auf jedem Client hinterlegt?
Wie immer vermutlich an die lokale Firewall nicht gedacht !! Die blockiert in der Regel (wie bei Winblows) ALLES was nicht aus dem lokalen Netzwerk kommt !
Setze also die Linux Firewall so das sie für den Port TCP 80 auch externe IP Adressen akzeptiert !
Dann konfiguriere die Portweiterleitung richtig für HTTP wie es hier steht:
ftp://ftp.dlink.de/dir/dir-300/documentation/DIR-300_howto_de_Portweiterleitung.pdf
Dann gehst du von einem PC der außerhalb deines Netzes steht in den Firefox und gibst dort ein http://<meine_fest_ip_vom_Router_dsl_port>
Et voila....schon solltest du auf deinem Linux Webserver sein !
Das der natürlich den Router als Default Gateway eingestellt haben sollte sollte dir klar sein !
Was nicht geht: Von einem PC aus dem internen Netz die externe IP ansprechen und hoffen auf den Webserver zu kommen.
Da du absolute Billigsthardware mit dem D-Link einsetzt supportet der kein Hairpin NAT. Deshalb geht das also nicht. Du musst de facto wirklich von extern kommen !!
Setze also die Linux Firewall so das sie für den Port TCP 80 auch externe IP Adressen akzeptiert !
Dann konfiguriere die Portweiterleitung richtig für HTTP wie es hier steht:
ftp://ftp.dlink.de/dir/dir-300/documentation/DIR-300_howto_de_Portweiterleitung.pdf
Dann gehst du von einem PC der außerhalb deines Netzes steht in den Firefox und gibst dort ein http://<meine_fest_ip_vom_Router_dsl_port>
Et voila....schon solltest du auf deinem Linux Webserver sein !
Das der natürlich den Router als Default Gateway eingestellt haben sollte sollte dir klar sein !
Was nicht geht: Von einem PC aus dem internen Netz die externe IP ansprechen und hoffen auf den Webserver zu kommen.
Da du absolute Billigsthardware mit dem D-Link einsetzt supportet der kein Hairpin NAT. Deshalb geht das also nicht. Du musst de facto wirklich von extern kommen !!
Du musst dann zwingend bei der Installation eine Installation OHNE Firewall gewählt haben !
Hast du das nicht dann ist de facto eine iptables FW installiert.
Ggf. verstecken sich die FW Regeln in deiner Distro auch wonaders unter den Netzwerkeinstellungen...da musst du genauer hinsehen.
Sonst schalte doch ganz einfach mit tcpdump einfach den Packet Debugger an und mache mal einen Zugriff von außen. Da kannst du dann doch ganz genau sehen ob überhaupt Pakete am Server ankommen und was mit ihnen passiert.
Da siehst du dann das problem in 3 Minuten !!
Hast du das nicht dann ist de facto eine iptables FW installiert.
Ggf. verstecken sich die FW Regeln in deiner Distro auch wonaders unter den Netzwerkeinstellungen...da musst du genauer hinsehen.
Sonst schalte doch ganz einfach mit tcpdump einfach den Packet Debugger an und mache mal einen Zugriff von außen. Da kannst du dann doch ganz genau sehen ob überhaupt Pakete am Server ankommen und was mit ihnen passiert.
Da siehst du dann das problem in 3 Minuten !!