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 :

Demande d'aide sur règles iptables


Sujet :

Sécurité

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Points : 3
    Points
    3
    Par défaut Demande d'aide sur règles iptables
    Bonjour,

    j'ai besoin d'aide, en effet, j'ai beau me documenter sur iptables, rien a faire, je m'embrouille toujours a l'arrivée et ca a du mal a rentrer...
    voici mon probleme ma foi assez simple, j'ai un serveur visible sur le net, je n'ai que deux services qui m'interesse et surtout je voudrais que la majorité des ports
    de cette machine ne soit pas visible, donc mon idée:

    Non visible, ou interdit: tout !
    visible et accessible par tous: port 53 (DNS)
    Invisible mais accessible par certaines IPs (3 ips) : 22 (SSH)

    Voila, quand je dit tout, c'est tout ! lol meme les pings et autres traceroute ne doivent recevoir d'echo !

    Si un gentil admin pour qui iptables n'est pas du tout obscure veut bien me dicter les regles a mettre en place pour ma machine
    ca serait une aide tres grandement apprecié !

    Merci par avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    essaies cela...

    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
    # purger iptables
    $IPTABLES -F
    $IPTABLES -t nat -F
    $IPTABLES -t mangle -F
    $IPTABLES -X
    $IPTABLES -t nat -X
    $IPTABLES -t mangle -X
     
    # Politique par defaut : les paquets sont refuses
    $IPTABLES -P INPUT DROP
    $IPTABLES -P OUTPUT DROP
    $IPTABLES -P FORWARD DROP
     
    # On accepte les paquets reconnus par le moteur d'etat
    $IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    $IPTABLES -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    $IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
     
    # on ouvre le port tcp/22 (ssh) pour une ip
    $IPTABLES -A INPUT -m state --state NEW -p tcp -s adresse_ip/255.255.255.255 --sport 1024: --dport 22 -j ACCEPT
     
    # on ouvre les ports udp/53 et tcp/53 (dns) pour une ip
    $IPTABLES -A INPUT -m state --state NEW -p udp --sport 1024: --dport 53 -j ACCEPT
    $IPTABLES -A INPUT -m state --state NEW -p tcp --sport 1024: --dport 53 -j ACCEPT
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Points : 3
    Points
    3
    Par défaut merci, demande de précisions
    Merci Gorgonite pour cette rapidité !
    quelques questions néanmoins...

    pour cette partie, qu'est-ce que tu entend par 'moteur d'etat' ca m'intrigue !

    # On accepte les paquets reconnus par le moteur d'etat
    $IPTABLES -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    $IPTABLES -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    $IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

    pour cette regle, c'est tres clair, mais, j'ai 3 ip a autoriser, deux 3 reseaux differend, est-ce que je repete la regle juste en changeant l'ip ?

    # on ouvre le port tcp/22 (ssh) pour une ip
    $IPTABLES -A INPUT -m state --state NEW -p tcp -s adresse_ip/255.255.255.255 --sport 1024: --dport 22 -j ACCEPT

    Enfin pour celle-ci, le port 53 doit etre ouvert pour tout le monde et non pour une seule ip, est-ce une erreur de frappe ?

    # on ouvre les ports udp/53 et tcp/53 (dns) pour une ip
    $IPTABLES -A INPUT -m state --state NEW -p udp --sport 1024: --dport 53 -j ACCEPT
    $IPTABLES -A INPUT -m state --state NEW -p tcp --sport 1024: --dport 53 -j ACCEPT

    Merci encore pour cette aide providentielle !!! lol

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    Citation Envoyé par kalimerou
    pour cette partie, qu'est-ce que tu entend par 'moteur d'etat' ca m'intrigue !
    c'est juste pour dire le service surveillant de respect des règles iptables...


    Citation Envoyé par kalimerou
    pour cette regle, c'est tres clair, mais, j'ai 3 ip a autoriser, deux 3 reseaux differend, est-ce que je repete la regle juste en changeant l'ip ?
    bien sûr

    Citation Envoyé par kalimerou
    Enfin pour celle-ci, le port 53 doit etre ouvert pour tout le monde et non pour une seule ip, est-ce une erreur de frappe ?
    un copier/coller trop rapide...
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Points : 3
    Points
    3
    Par défaut je vais tester !
    ok, merci chef !
    je testes tout ca et viendrais dire si tout est ok

    merci encore.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Points : 3
    Points
    3
    Par défaut le retour...
    Hello,

    alors, j'ai testé, ca fonctionne bien !, enfin... presque
    pour le SSH, nickel, pour les DNS... ca coince, je m'explique:

    j'ai configuré le serveur en DNS secondaire, et j'ai autorisé l'ip de ce serveur pour les transferts a partir du primaire.

    lorsque le serveur essaye de transferrer les domaines du primaire, j'ai ces messages d'erreur:

    Nov 27 17:41:43 xxxxxxx named[2289]: zone toto.com/IN: refresh: failure trying master 192.168.0.1#53 (source 0.0.0.0#0): operation canceled

    de plus j'ai aussi ca dans les logs:

    Nov 27 17:23:00 xxxxxxxx named[2289]: could not listen on UDP socket: address in use

    Du coup je m'interroge, est-ce que les communications en UDP peuvent bien se faire entre le primaire et le secondaire ?
    A quoi correspond le 0.0.0.0#0 ?

    Merci de votre aide

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Points : 3
    Points
    3
    Par défaut début de réponse...
    bon, a force de chercher on trouve !
    j'ai trouvé mon probleme de communication entre le serveur DNS secondaire et primaire, sur le secondaire il faut mettre des regles spécifique pour le transferts de zone, voici ce que j'ai trouvé sur le net:

    on dit que DNS1 c l'ip du serveur primaire et DNS2 l'ip du serveur secondaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    iptables -A INPUT -p tcp -s DNS2 –sport 1024:65535 -d DNS1 –dport 53 -m state –state NEW,ESTABLISHED -j ACCEPT
    iptables -A OUTPUT -p tcp -s DNS1 –sport 53 -d DNS2 –dport 1024:65535 -m state –state ESTABLISHED -j ACCEPT
    Alors, ca a l'air pas mal, j'aurais bien aimé tester, mais...
    voila ce que j'ai quand je lance toutes mes iptables:

    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
    29
    30
    31
    iptables v1.2.8: multiple -s flags not allowed
    Try `iptables -h' or 'iptables --help' for more information.
    
    pour infos, voici les regles que je met:
    
    # purger iptables
    iptables -F
    iptables -t nat -F
    iptables -t mangle -F
    iptables -X
    iptables -t nat -X
    iptables -t mangle -X
    
    # Politique par defaut : les paquets sont refuses
    iptables -P INPUT DROP
    iptables -P OUTPUT DROP
    iptables -P FORWARD DROP
    
    # On accepte les paquets reconnus par le moteur d'etat
    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
    
    # on ouvre le port tcp/22 (ssh) pour une ip
    iptables -A INPUT -m state --state NEW -p tcp -s DNS1/255.255.255.255 --sport 1024: --dport 22 -j ACCEPT
    
    # on ouvre les ports udp/53 et tcp/53 (dns) pour une ip
    iptables -A INPUT -p tcp --dport 53 -j ACCEPT
    iptables -A INPUT -p udp --dport 53 -j ACCEPT 
    iptables -A INPUT -p tcp -s DNS2 -sport 1024:65535 -d  192.168.1.10 -dport 53 -m state state NEW,ESTABLISHED -j ACCEPT
    iptables -A OUTPUT -p tcp -s DNS1 -sport 53 -d DNS2 -dport 1024:65535 -m state state ESTABLISHED -j ACCEPT
    si quelqu'un peut m'aider a résoudre ce dernier petit probleme

    Merci.

  8. #8
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    ben je dirais...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -s ADRESSE_IP/32
    --sport PORT
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  9. #9
    HNT
    HNT est déconnecté
    Membre actif Avatar de HNT
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    448
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 448
    Points : 293
    Points
    293
    Par défaut
    Je sais que ça ne résout pas ton problème mais tu ne dois pas oublier d'autoriser le trafic local sur ton serveur. Ajoute cette ligne :
    # Autoriser la communicatio sur lo
    iptables -A INPUT -i lo --source 127.0.0.1 --destination 127.0.0.1 -j ACCEPT
    The box said : "Requires windows 95, NT or better" so I installed Linux.

  10. #10
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 597
    Points : 7 832
    Points
    7 832
    Par défaut
    Salut

    Je dirais encore de regarder la section Iptables de mon cours : http://troumad.info/Linux/linux.odt
    Je suis ouvert à toute amélioration de ce cours !
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

Discussions similaires

  1. Réponses: 4
    Dernier message: 31/08/2006, 16h31
  2. Demande d'aide sur les regexp
    Par Uld dans le forum Langage
    Réponses: 1
    Dernier message: 18/08/2006, 22h15
  3. [VB6] Demande d'aide sur un programme !
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/06/2006, 11h49
  4. Demande d'aide sur XPDL (XML Process Definition Language)
    Par Bebert71 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 17/02/2006, 09h23
  5. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38

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