Bonjour,
J’ai souscris au VPN ipredator, qui ne propose actuellement que du pptp.
Configuration ethernet :
1 box qui NAT
1 poste de travail sous Debian 6 (k2.6.32)
Le tunnel est fonctionnel (configuré via le shell) et je souhaite configurer netfilter (sur le poste de travail) moi-même :
avec ces règles pas de soucis, le tunnel est fonctionnel :
code:
modprobe ip_conntrack
modprobe ip_conntrack_pptp
iptables -F
iptables -X
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -m state --state NEW,ESTABLISHED -p ICMP -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -p ICMP -j ACCEPT
iptables -A OUTPUT -m state --state NEW,ESTABLISHED -p UDP --dport 53 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -p UDP --sport 53 -j ACCEPT
iptables -A OUTPUT -m state --state NEW,ESTABLISHED -p TCP --dport 80 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -p TCP --sport 80 -j ACCEPT
iptables -A OUTPUT -m state --state NEW,ESTABLISHED -p TCP --dport 443 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -p TCP --sport 443 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
iptables -A OUTPUT -p gre -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -p tcp --sport 1723 -j ACCEPT
iptables -A OUTPUT -m state --state NEW,ESTABLISHED -p tcp --dport 1723 -j ACCEPT
Le gros problème c’est que là je laisse passer n’importe quel paquet de n’importe quelle provenance - connexion initiée ou non - pour peu qu’il possède un header GRE !
Pour “limiter la casse” j’ai filtré par état :
code :
iptables -A INPUT -m state --state ESTABLISHED -p gre -j ACCEPT
iptables -A OUTPUT -m state --state NEW,ESTABLISHED -p gre -j ACCEPT
Et là, c’est le drame ! La connexion pptp avec le serveur ipredator tombe (l’iface ppp0 aussi).
1/ Quels moyens ai-je pour cerner et corriger ce problème ?
2/ Je désirerais aussi filter par port, mais lequel dois-je filtrer ?
Sinon il y a aussi la stratégie d’authoriser le protocole GRE par ip de serveur, cependant je n’ai trouvé qu’une seule liste (joes.anarcho.dk/scripts/9999_whitelist_ipredator) et donc je ne peux pas croiser cette information.
3/ Comment trouver toutes les adresses ip des serveurs correspondantes a un nom de domaine spécifique (ici ipredator.se).
Merci d’avance car je sèche lamentablement !