Beste Tweakers,
Ik zit met een heel vervelend probleem. Al tijden lukt het me niet om mijn linux webserver (Fedora 12, Apache, MySQL, PHP) door mijn router heen te krijgen en beschikbaar te maken voor het wereld wijde web. Gisteren werkte het even, maar nadat ik geen veranderingen meer had aangebracht en vandaag de server weer aanzette werkt het weer niet. Ik wordt er echt gestoord van
Ik hoop dat jullie mij kunnen helpen. De volgende stappen heb ik al ondernomen.
In de server heb ik /etc/sysconfig/iptables aangepast met het volgende als resultaat:
Ik heb poort 80 open gezet voor http en poort 443 voor https. Die poort 81 staat er nog tussen want gisteren werkte het wel toen ik ook die ging forwarden. Echter staat in mijn apache config file dat deze alleen op poort 80 luistert.
Het commando iptables -L -n geeft het volgende resultaat:
Verder geeft het commando netstat aan dat de server netjes luistert op de juist poort:
En dan vervolgens de router. Ik heb hier alle mogelijkheden van port forwarden geprobeerd. Momenteel worden de volgende poorten doorgestuurd:
Protocol Port Range Translate To ... Trigger Protocol Trigger Port
Any staat voor TCP en UDP. En dit heb ik toegewezen aan de juiste computer binnen het netwerk. Ik hoop dat iemand hier nog een idee heeft want ik kom er zelf niet meer uit!
By the way: internet werkt alles prima. Ik kan vanaf mijn andere pc in het netwerk de website aanroepen en ook phpmyadmin werkt. Het testen of de server werkt van buitenaf doe ik met Chrome met een anonieme http proxy. Ik heb ook de tutorial bekeken op portforward.com maar dat werkt verder ook niet.
Alvast bedankt!
Ik zit met een heel vervelend probleem. Al tijden lukt het me niet om mijn linux webserver (Fedora 12, Apache, MySQL, PHP) door mijn router heen te krijgen en beschikbaar te maken voor het wereld wijde web. Gisteren werkte het even, maar nadat ik geen veranderingen meer had aangebracht en vandaag de server weer aanzette werkt het weer niet. Ik wordt er echt gestoord van
In de server heb ik /etc/sysconfig/iptables aangepast met het volgende als resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 81 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT |
Ik heb poort 80 open gezet voor http en poort 443 voor https. Die poort 81 staat er nog tussen want gisteren werkte het wel toen ik ook die ging forwarden. Echter staat in mijn apache config file dat deze alleen op poort 80 luistert.
Het commando iptables -L -n geeft het volgende resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:80 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:81 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:443 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:5901 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 PHYSDEV match --physdev-is-bridged REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited |
Verder geeft het commando netstat aan dat de server netjes luistert op de juist poort:
code:
1
| tcp 0 0 :::80 :::* LISTEN 1430/httpd |
En dan vervolgens de router. Ik heb hier alle mogelijkheden van port forwarden geprobeerd. Momenteel worden de volgende poorten doorgestuurd:
Protocol Port Range Translate To ... Trigger Protocol Trigger Port
code:
1
2
| Any 443 - 443 443 - 443 - - Any 80 - 80 80 - 80 - - |
Any staat voor TCP en UDP. En dit heb ik toegewezen aan de juiste computer binnen het netwerk. Ik hoop dat iemand hier nog een idee heeft want ik kom er zelf niet meer uit!
By the way: internet werkt alles prima. Ik kan vanaf mijn andere pc in het netwerk de website aanroepen en ook phpmyadmin werkt. Het testen of de server werkt van buitenaf doe ik met Chrome met een anonieme http proxy. Ik heb ook de tutorial bekeken op portforward.com maar dat werkt verder ook niet.
Alvast bedankt!
[ Voor 3% gewijzigd door Verwijderd op 18-04-2010 19:49 ]