Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] SSH à travers IPtables

Dernière réponse : dans Le monde de Linux

Bonjour,

j'ai un gros souci avec IPtables. J'explique : mon réseau local est de classe C, 10.0.x.x le modem/router est en mode "pont".

Mon serveur possède 2 cartes réseau, une ayant l'IP publique et une l'IP locale, le tout est géré par iptables.

En ce qui concerne les connexions sortantes il n'y a pas de problème, par contre impossible de se connecter en SSH depuis l'extérieur.


  1. Le fichier IPtables :
  2.  
  3. iptables -F
  4. iptables -t nat -F
  5. iptables -P INPUT ACCEPT
  6. iptables -P OUTPUT ACCEPT
  7. iptables -P FORWARD DROP
  8. export WAN=eth0
  9. export LAN=eth2
  10. iptables -I INPUT 1 -i ${LAN} -j ACCEPT
  11. iptables -I INPUT 1 -i lo -j ACCEPT
  12. iptables -A INPUT -p UDP --dport bootps -i ! ${LAN} -j REJECT
  13. iptables -A INPUT -p UDP --dport domain -i ! ${LAN} -j REJECT
  14. iptables -A INPUT -p TCP -i ! ${LAN} -d 0/0 --dport 0:1023 -j DROP
  15. iptables -A INPUT -p UDP -i ! ${LAN} -d 0/0 --dport 0:1023 -j DROP
  16. iptables -I FORWARD -i ${LAN} -d 10.0.0.0/255.255.0.0 -j DROP
  17. iptables -A FORWARD -i ${LAN} -s 10.0.0.0/255.255.0.0 -j ACCEPT
  18. iptables -A FORWARD -i ${WAN} -d 10.0.0.0/255.255.0.0 -j ACCEPT
  19. iptables -t nat -A POSTROUTING -o ${WAN} -j MASQUERADE
  20.  
  21.  
  22.  
  23.  
  24. # SSH Router
  25. iptables -A INPUT -p TCP --dport ssh -i ${WAN} -j ACCEPT
  26. iptables -A OUTPUT -o ppp0 -p tcp --sport 22 -j ACCEPT
  27. iptables -A INPUT -i ppp0 -p tcp --dport 22 -j ACCEPT
  28.  
  29. # / SSH
  30.  
  31.  
  32. # VPN
  33. iptables -A INPUT -i $WAN -p tcp --dport 1723 -m state --state NEW,ESTABLISHED -j ACCEPT
  34. iptables -A INPUT -i $WAN -p tcp --dport 47 -m state --state NEW,ESTABLISHED -j ACCEPT
  35. iptables -A INPUT -i $WAN -p tcp --dport 445 -m state --state NEW,ESTABLISHED -j ACCEPT
  36. # / VPN


*Le SSH ouvert pour ppp0 est pour ouvrir une session SSH over VPN et la aussi le vpn se connecte mais ssh ne répond pas.


sshd écoute sur 0.0.0.0 dans le fichier de config, donc partout normalement.

J'ai déjà essayé pas mal de trucs mais là je sèche... Si un spécialiste d'IPtables pourrait m'aider :D 

Merci d'avance.

Autres pages sur : resolu ssh travers iptables

Lassé par la pub ? Créez un compte

Avec ça dans les pattes :
  1. iptables -A INPUT -p TCP -i ! ${LAN} -d 0/0 --dport 0:1023 -j DROP
  2. iptables -A INPUT -p UDP -i ! ${LAN} -d 0/0 --dport 0:1023 -j DROP

J'ai du mal à voir comment ça passerait. Et je me demande comment fait ton VPN pour passer. Peut être qu'il n'utilise pas le 47 et le 445.

Ah ouais... je comprend à prèsent pourquoi GRE passait pas...
On avait fait le fichier avec un pote et avant il n'était pas censé être joignable depuis dehors. On a du oublier cette ligne...
Chuis pas très bon avec la syntaxe d'iptables alors j'ai pas fait attention à ça.

En tous cas à présent ça fonctionne :) 

Merci beaucoup !




A Zeb : Désolé ! Voilà c'est corrigé !

Ne soit pas désolé, tu n'as enfreins aucune règle. Comme l'indique ma signature, il n'y a pas de règlement en cat' Linux. Moins besoin de ça ici, les gens y sont moins bêtes qu'ailleurs ;)  Mais c'est vrai que c'est plus facile de lire un fichier de param' où les :o ou autres :p n'auront pas été transformés en :o  ou en :p 

Pis pense à Batchy : c'est plus facile à rédiger une réponse quand il y a des numéros de lignes.

En tout cas merci de ta correction.
Lassé par la pub ? Créez un compte