Un site web ne s'ouvre pas sur un ordinateur qui est connecté via une connexion partagée (pas exactement "partagée"). En envoyant un ping au site web, on obtient Packet filtered
message.
La configuration de mon réseau domestique est effectuée par Manuel Ubuntu :
PC maître : Ubuntu 9.10. eth1 pour la connexion du fournisseur, eth2 pour l'interne, avec dhcp3 qui donne l'IP au pc esclave. Mon FAI fournit l'internet via VPN : le LAN est accessible via DHCP, pour obtenir l'internet j'utilise pppd
et un script avec un routage manuel avec iptables (Je ne coche pas la case "partager cette connexion", cela ne fonctionnera pas du tout de cette façon).
Voici le script :
sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
Et les règles iptables sur le PC maître :
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 192.168.0.0/24 anywhere ctstate NEW
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Sur celui-ci, j'écris l'adresse du site web, et cela fonctionne parfaitement.
PC esclave : Ordinateur portable Ubuntu 9.04. Connexion Ethernet avec DHCP. Impossible d'ouvrir ou de ping le site web, packet filtered
. Les règles Iptables sur le PC esclave sont :
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Pour l'instant, je n'ai vu que www.s7.ru (89.249.20.27) filtré par ce problème, et je ne peux pas dire si d'autres sites sont concernés : jusqu'à présent, nous n'avons remarqué de problème avec aucun d'entre eux.
J'ai fait quelques tests et voici ce que je vois :
- nslookup fonctionne sur les deux PC
- ping ne fonctionne sur aucun (message "packet filtered")
-
telnet www.s7.ru 80
puisGET /
renvoie un message "301 Moved permanently" du serveur sur les deux ordinateurs. - Pourtant, Opera/Firefox peut ouvrir ce site web. uniquement à partir du PC maître . Le PC esclave attend indéfiniment la réponse du serveur.
Comment puis-je trouver la source du problème ? ( Je suppose que c'est la règle des Iptables )