PB avec règles IPTABLES

slisko -  
cocoche95 Messages postés 1187 Statut Contributeur -
Bonjour,

j'ai un soucis avec mes règles IPTABLES, ne n'arrive plus a acceder à ma station à distance en SSH ou en FTP ou en WEB.

j'ai créé un post dans la rubrique Linux parceque j'utilise LINUX.

malgré tout c'est un pb essentiellement réseau je pense.

le post en question est celui ci:

http://www.commentcamarche.net/forum/affich 9479862 script iptables

je ne fais pas de copier coller pour ne pas avoir un sujet en doublon et par respect pour les personnes qui m'ont aidé sur le forum Linux.

merci à ceux qui pourront m'aider :)
Configuration: Debian
Firefox 3.0.2

3 réponses

  1. cocoche95 Messages postés 1187 Statut Contributeur 543
     
    Salut !

    Tu peux me remettre une liste de ton iptables, car je m'embrouille un peu dans ton post chez linux land !

    Je pense savoir d'où viens ton problème mais je voudrai en être sûr.
    0
    1. slisko
       
      salut et merci pour ton aide !

      donc le script avec lequel j'ai créé mes règles :
      #!/bin/sh


      iptables -F
      iptables -t nat -F
      iptables -X
      iptables -t nat -X


      iptables -A INPUT -i lo -j ACCEPT
      iptables -A OUTPUT -o lo -j ACCEPT


      iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
      iptables -A OUTPUT -d 192.168.0.0/24 -j ACCEPT


      iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT


      iptables -A INPUT -m state --state NEW -p tcp --dport 20:21 -j ACCEPT

      iptables -A INPUT -m state --state NEW -p tcp --dport 2244 -j ACCEPT

      iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT

      iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT

      iptables -P INPUT DROP
      iptables -P FORWARD DROP
      iptables -P OUTPUT ACCEPT

      j'ai executé le script, ensuite j'ai fais iptables -L et j'obtiens ça:

      Chain INPUT (policy DROP)
      target prot opt source destination
      fail2ban-SSH tcp -- anywhere anywhere tcp dpt:22
      ACCEPT all -- anywhere anywhere
      ACCEPT all -- 192.168.0.0/24 anywhere
      ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
      ACCEPT tcp -- anywhere anywhere state NEW tcp dpts:ftp-data:ftp
      ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:22
      ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http-alt
      ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http

      Chain FORWARD (policy DROP)
      target prot opt source destination

      Chain OUTPUT (policy ACCEPT)
      target prot opt source destination
      ACCEPT all -- anywhere anywhere
      ACCEPT all -- anywhere 192.168.0.0/24

      Chain fail2ban-SSH (1 references)
      target prot opt source destination
      RETURN all -- anywhere anywhere

      et malgré les règles en ACCEPT impossible de me connecter sur les ports en question à savoir 21,22,80,8080

      merci pour ton aide
      0
  2. cocoche95 Messages postés 1187 Statut Contributeur 543
     
    Je suppose que l'adresse ip de ton serveur est 192.168.1.1

    Je te conseil ces lignes, sachant que ta OUTPUT POLICY est ACCEPT

    -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A INPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -i lo -j ACCEPT
    -A INPUT -s 192.168.1.0/24 -p icmp -m state --state NEW -m icmp --icmp-type 8 -j ACCEPT
    -A INPUT -d 192.168.1.1 -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
    -A INPUT -d 192.168.1.1 -p tcp -m tcp --dport 8080 -m state --state NEW -j ACCEPT
    -A INPUT -d 192.168.1.1 -p tcp -m tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
    -A INPUT -d 192.168.1.1 -p tcp -m tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
    -A INPUT -d 192.168.1.1 -p tcp -m tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

    Par contre, je ne comprends pas ces deux lignes à quoi tes servent elles ? :

    iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
    iptables -A OUTPUT -d 192.168.0.0/24 -j ACCEPT

    Malgré tout je te conseil de mettre la OUTPUT POLICY en DROP et d'ajouter les lignes :

    -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
    -A OUTPUT -s 127.0.0.1/32 -d 127.0.0.1/32 -o lo -j ACCEPT
    -A OUTPUT -d 192.168.1.0/24 -p icmp -m state --state NEW -m icmp --icmp-type 8 -j ACCEPT
    -A OUTPUT -s 192.168.1.1 -p tcp -m tcp --dport 80 -m state --state NEW -j ACCEPT
    -A OUTPUT -s 192.168.1.1 -p tcp -m tcp --dport 8080 -m state --state NEW -j ACCEPT
    -A OUTPUT -s 192.168.1.1 -p tcp -m tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
    -A OUTPUT -s 192.168.1.1 -p tcp -m tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
    -A OUTPUT -s 192.168.1.1 -p tcp -m tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

    Voilà, dis moi si cela change qq chose !
    0
    1. slisko
       
      merci pour ta reponse

      les lignes :

      iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
      iptables -A OUTPUT -d 192.168.0.0/24 -j ACCEPT

      sont pour autoriser le traffic sur mon LAN qui est pour moi une zone de confiance.

      j'accepte pour l'instant le traffic sortant, je ferai peut etre la modif tres bientot c'est a dire qd ça marchera. :)

      parceque malgré ton coup de main, ça ne fonctionne toujours pas.

      ce qui est qd même une histoire incroyable, les lignes que tu m'as soumises j'imagine que c'est une configuration qui fonctionne chez toi, c'est pas si different de ce que j'avais au départ, et ça ne marche toujours pas.

      j'abandonne pour ce soir, mais dès demain, je vais faire ce que j'aurais du faire depuis qque temps c'est a dire un bon flush de toute les règles j'enlève iptables du groupe de démarrage, et qd je serais revenur a point de départ, c'est a dire, tout marche sans filtrage, et ben je repartirais du départ petit à petit en ajoutant les règles au compte goutes pour voi a partir de qd ça pose problème.

      merci encore
      0
  3. cocoche95 Messages postés 1187 Statut Contributeur 543
     
    les lignes :

    iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
    iptables -A OUTPUT -d 192.168.0.0/24 -j ACCEPT

    sont pour autoriser le traffic sur mon LAN qui est pour moi une zone de confiance.

    --> ton iptables fait office de passerelle ? ou tes services sont sur la même machine ?
    ton accès au net se fait via une box ? as tu mis ce serveur en zone DMZ ?
    0