IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

iptables : problème -P INPUT DROP


Sujet :

Sécurité

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6
    Points : 3
    Points
    3
    Par défaut iptables : problème -P INPUT DROP
    Bonjour,

    J'ai un problème avec la commande -P INPUT DROP de mon script qui bloque mon accès ssh malgré les règles d'ACCEPT. (ubunutu 12.04)

    J'ai regardé de nombreux exemples de scripts qui ne me semblent pas différents, et pourtant...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    IPT=/sbin/iptables
     
    case "$1" in
    start)
        # Empty current tables
        $IPT -F
        $IPT -X
        # Drop anything else as default policy
        $IPT -P INPUT DROP
        # Don't break current connections
        $IPT -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
        # Allow SSH (standard port 22)
        $IPT -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
        # Allow HTTPS (standard port 443)
        $IPT -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
        # Allow ICMP (ping)
        $IPT -A INPUT -i eth0 -p icmp --source xxxxx -j ACCEPT
        $IPT -A INPUT -i eth0 -p icmp --source yyyyyy -j ACCEPT
     
    exit 0
    ;;
    J'ai également essayé en mettant la commande drop en dernière ligne du script, mais avec le même résultat.

    Des idées ?
    Merci

  2. #2
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Ton DROP met la policy sur la chaine INPUT par défaut. Donc lorsque tu lances ta commandes, il va couper toutes les connections.

    Ta ligne 10 dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      # Don't break current connections
    Hors, tu autorises certains trafics après avoir donné le comportement par défaut. Dans ce cas, tu couperas toujours les connexions en court.

    Pour éviter de faire ce genre de chose, tu dois, commencer par

    et terminer ton script par un


  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Merci pour ta réponse.
    J'avais bien essayé de mettre le drop en fin de script (et je viens de re-essayer), mais le résultat est le même, la connexion courante est coupée et il n'est plus possible d'ouvrir de nouvelle connexions ensuite.

    Est ce que cela peut venir d'un paramétrage particulier de mon hébergement vps ?
    L'hébergeur propose un modèle de script sans
    mais à la place
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IPT -A INPUT -i eth0 -j DROP
    Je voulais utiliser la première solution car lorsque j'essaie avec la seconde et que je fais un nmap sur mon ip, il m'indique que des ports (exp: http) sont ouverts alors qu'ils ne le devrait pas.

    Merci

  4. #4
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    tu as commencé ton fichier avec ?


  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    oui :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #!/bin/sh
    # chkconfig: 3 21 91
    # description: Firewall
     
    IPT=/sbin/iptables
     
    case "$1" in
    start)
        # Empty current tables
        $IPT -F
        $IPT -X
        # Accept all
        $IPT -P INPUT ACCEPT
        # Don't break current connections
        $IPT -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
        # Allow SSH (standard port 22)
        $IPT -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
        # Allow HTTPS (standard port 443)
        $IPT -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
        # Allow ICMP (ping)
        $IPT -A INPUT -i eth0 -p icmp --source xxxx -j ACCEPT
        $IPT -A INPUT -i eth0 -p icmp --source yyyy -j ACCEPT
        # Drop all other
    #    $IPT -A INPUT -i eth0 -j DROP
        # Drop anything else as default policy
        $IPT -P INPUT DROP
    exit 0
    ;;

  6. #6
    Membre actif
    Avatar de demkada
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Août 2011
    Messages : 79
    Points : 223
    Points
    223
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par manuS Voir le message
    Bonjour,

    J'ai un problème avec la commande -P INPUT DROP de mon script qui bloque mon accès ssh malgré les règles d'ACCEPT. (ubunutu 12.04)

    J'ai regardé de nombreux exemples de scripts qui ne me semblent pas différents, et pourtant...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    IPT=/sbin/iptables
     
    case "$1" in
    start)
        # Empty current tables
        $IPT -F
        $IPT -X
        # Drop anything else as default policy
        $IPT -P INPUT DROP
        # Don't break current connections
        $IPT -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
        # Allow SSH (standard port 22)
        $IPT -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
        # Allow HTTPS (standard port 443)
        $IPT -A INPUT -i eth0 -p tcp --dport 443 -j ACCEPT
        # Allow ICMP (ping)
        $IPT -A INPUT -i eth0 -p icmp --source xxxxx -j ACCEPT
        $IPT -A INPUT -i eth0 -p icmp --source yyyyyy -j ACCEPT
     
    exit 0
    ;;
    J'ai également essayé en mettant la commande drop en dernière ligne du script, mais avec le même résultat.

    Des idées ?
    Merci
    Bonjour,
    Je crois que le problème de ton script vient du fait que tu n'a pas accepté le trafic sur la boucle locale 'lo' et que tu ne laisse pas entrer le trafic sur le port 22 du protocole UDP (facultatif, ça dépends de quel service tu utilise avec ton SSH mais active le) et aussi vérifie que ta chaine OUTPUT laisse sortir les connections des protocoles tcp et upd du port 22
    Cordialement,
    Kad D.

    _________________________________________________-
    Voter pour ce message s'il vous a aidé
    N'oublier pas le bouton si votre problème l'a été

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci, je vais essayer tout ça

Discussions similaires

  1. [AJAX] input type=file avec php côté serveur
    Par redstain dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/01/2007, 15h43
  2. [VB.NET][2.0] Problème de Drag&Drop dans un ListView
    Par Angath dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/11/2006, 15h47
  3. C++ problème function input in file
    Par ggcourtois dans le forum C++
    Réponses: 2
    Dernier message: 28/08/2006, 14h54
  4. [AJAX] Ajax avec input type file
    Par cywals dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 03/08/2006, 09h29
  5. Problème de drag & drop
    Par FidoDido® dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/07/2006, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo