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 :

Iptable DNAT sauf pour un réseau spécifique


Sujet :

Sécurité

  1. #1
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut Iptable DNAT sauf pour un réseau spécifique
    Salut,

    J'ai coince depuis 2 jours sur un problème de routage.

    J'ai besoin de détourner toutes les interrogations du port 80 qui passe par mon routeur pour les rediriger sur un autre port.

    Jusque là pas de problème, il suffit de faire :

    iptables -t nat -A PREROUTING -i eth0 -s 192.168.2.0/24 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.6:3128
    Là où j'ai un problème c'est que je ne dois pas toucher les paquets à destination du réseau 172.44.3.0/24 qui est un réseau situé derrière un VPN et qui ne peut être attaqué que par les requêtes émanant de 192.168.2.0/24.

    Avez-vous une idée sur la façon de m'y prendre ?
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  2. #2
    Membre actif Avatar de Ethan 0x21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Points : 261
    Points
    261
    Par défaut
    Bonjour llaffont,


    Si ma compréhension de votre probléme est correcte, vous devriez taper cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    iptables -t nat -A PREROUTING -i eth0 -s 192.168.2.0/24  ! -d 172.44.3.0/24 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.6:3128

    le ! -d 172.44.3.0/24 fait que si la destination correspond au réseau indiqué, alors la redirection n'est pas effectuée.


    Cdt

  3. #3
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Je testerais cette réponse demain matin.
    Mais à mon avis elle doit fonctionner car j'ai tenté

    iptables -t nat -A PREROUTING -i eth0 -s 192.168.2.0/24 -d ! 172.44.3.0/24 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.6:3128
    je n'avais pas mis le ! au bon endroit

    Je vous tiens au jus Merki en tout cas
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  4. #4
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Super ! Cela fonctionne.

    Allez je corse la chose, pour notre culture à tous.

    Comment doit-on faire si l'on veut exclure plusieurs destination ?
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  5. #5
    Membre actif Avatar de Ethan 0x21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Points : 261
    Points
    261
    Par défaut
    Comment doit-on faire si l'on veut exclure plusieurs destination ?
    Le formalisme a apporter n'est plus le même alors il faut faire cela par exemple pour exclure les réseaux 212.44.2.0/24 et 172.44.3.0/24 (attention a respecter l'ordre) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    iptables -t nat -A PREROUTING -i eth0 -s 192.168.2.0/24  -d 172.44.3.0/24 -p tcp --dport 80 -j ACCEPT
     
    iptables -t nat -A PREROUTING -i eth0 -s 192.168.2.0/24   -d 212.44.2.0/24 -p tcp --dport 80 -j ACCEPT
     
     
    iptables -t nat -A PREROUTING -i eth0 -s 192.168.2.0/24  -p tcp --dport 80 -j DNAT --to-destination 192.168.1.6:3128

  6. #6
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Je n'ai pas eu le temps de tester ta solution car je venais de tester une méthode différente.

    iptables -t nat -N SUBNET_Exclu.80
    iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp -s 192.168.2.0/24 --dport 80 -j SUBNET_Exclu.80
    iptables -t nat -A SUBNET_Exclu.80 -d 172.44.3.0/24 -j RETURN
    iptables -t nat -A SUBNET_Exclu.80 -d 192.168.69.0/24 -j RETURN
    iptables -t nat -A SUBNET_Exclu.80 -d 192.168.2.0/24 -j RETURN
    iptables -t nat -A SUBNET_Exclu.80 -d 192.168.101.0/24 -j RETURN
    iptables -t nat -A SUBNET_Exclu.80 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.41.6:3128
    Je te remercie de ton aide et bonne journée.
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

  7. #7
    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
    Le problème du RETURN, c'est que iptables remonte à la chaine d'origine et continue à chercher un match. C'est bien mais il faut le savoir

    Le ACCEPT est nettement plus clair au niveau de la lecture et le traitement d'iptables au niveau de PREROUTING s’arrête .

  8. #8
    Membre confirmé Avatar de llaffont
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2007
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2007
    Messages : 701
    Points : 597
    Points
    597
    Par défaut
    Ok ! c'est bon à savoir.

    Comme ça j'ai les 2 méthodes et leurs raisons d'être dissociable.
    La théorie, c'est quand on sait tout et que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !


    Albert Einstein

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [W2000] Réseau spécifique pour chaque application
    Par SkyDev dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 01/02/2007, 10h33
  2. Carte PCI ou dongle USB pour un réseau Wifi?
    Par virgul dans le forum Hardware
    Réponses: 14
    Dernier message: 18/07/2006, 17h01
  3. Que faut il ajouter pour un Réseau WiFi pour 2 PC
    Par zakuli dans le forum Hardware
    Réponses: 7
    Dernier message: 18/12/2005, 10h43
  4. quels types de cable faut -il pour un réseau LAN
    Par oumarsaw dans le forum Développement
    Réponses: 6
    Dernier message: 25/08/2004, 13h25
  5. Protocole réseau spécifique
    Par cedricgirard dans le forum Développement
    Réponses: 3
    Dernier message: 27/10/2003, 08h57

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