Redirection deport de l'aide svp

Résolu
Bonjour,

Je suis actuellment entrain de dévellopper une passerelle sous distri debian et je sui devant un probleme pour cause de manque de connaissace sur le sujet .

Mon pc possede 2 carte ethernet
eth0 en 134 .59.148.224
relier a internet
et eth1 en 192.168.1.1 a réseaus local

Sur ce réseaux je possde une macchine embarquant un serveur web j'aiemrai l'atteindre par derirection de port par exmaple en tapant 134.59.148.224:90 j'arrive sur le serveur web de mon pc en 192.168.1.6

Merci d'avance pour votre aide
Configuration: Windows XP
Firefox 2.0.0.7

16 réponses

  1. Bonjour,

    cherche les tuto sur iptables, le masquerading ( [nat] ) et le port translation (redirection de port). Il y a pas mal de doc et ce n'est pas bien compliqué à faire. Si après avoir fait quelques manip (et lu un ou deux tuto) tu as toujours des problème, pose ta question.

    A bientôt,

    c-moi
    0
    1. oui je sait sa fait depuis vendredi que je sui dessu j'ai totu essayer ce que j'ai trouver sur le net et rien n'y fait ....
      j'aiemrai juste une syntaxe correct de redirection port que je puisse la mettre en oeuvre et la tester
      0
      1. Tu as tout essayé ? C'est à dire ? Montre ton script pour qu'on puisse te guider.
        0
        1. je ne fais pas de script pour l'instant je modifie sans script pour retrouver une config qui fonctionne au redémarrage .
          Donc je rentre ces deux commandes afin rediriger mes paquets ou je veut .J'ai bien activer la redirection de port dans le fichier de sysctl.conf
          puis

          iptables -t nat -A PREROUTING -d 134.59.148.224 -p tcp --dport 80 -j DNAT --to-dest 192.168.1.6:80
          iptables -t nat -A POSTROUTING -d 192.168.1.6 -p tcp --dport 80 -j SNAT --to 134.59.148.224

          en rentrant 134.59.148.224:8080 dans mon navigateur pas moyen d'acceder a mon serveur web distant

          merci d'avance
          0
          1. Tu as vérifié que

            1) 192.168.1.6 a un serveur web fonctionnant et répondant sur le port 80

            2) 192.168.1.6 a accès au net via la passerelle

            Si tu n'utilises pas de script, fais uptables -L et montre nous le résultat. Il manque peut être une règle au niveau du FORWARD.

            Bon courage,

            c-moi
            0
            1. Mon iptables -L est vide..!!!

              Chain INPUT (policy ACCEPT)
              target prot opt source destination

              Chain FORWARD (policy ACCEPT)
              target prot opt source destination

              Chain OUTPUT (policy ACCEPT)
              target prot opt source destination

              pourtant les commandes tapée ont était accepter a premiere vue
              0
              1. tu as tapé cette commande :

                echo "1" > /proc/sys/net/ipv4/ip_forward
                iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
                
                ?

                Où eth1 est ton interface reliée au web.

                Ta machine hébergeant le serveur http accède à internet ?

                c-moi
                0
                1. l interfce internet est sur eth0 cette machien heberge un serveur web aussi et uen autre interface eth1
                  Sur el reseaux relier a eth1 il y une autre machine avec un serveur web c'est celui sur celui que je veut faire la redirectiion afin de pouvoir chargé la pge de se serveur en 192.168.1.6 a partir d'uen adresse en 134.59.148.224
                  0
                  1. Tu peux utiliser une alternative a iptables -L qui est iptables-save

                    Je crains que ca soit vide egalement mais post le resultat de cette commande on sait jamais
                    0
                    1. Voici le script que je pense utilser au final

                      #!/bin/sh
                      #script iptables

                      #Mise a zero des régles
                      iptables -F
                      iptables -X
                      iptables -t nat -F
                      iptables -t nat -X
                      iptables -P INPUT DROP
                      iptables -P FORWARD ACCEPT
                      iptables -P OUTPUT ACCEPT

                      #debut des régles

                      #j'accepte le packet des connexion etablie
                      iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

                      #j'autorise tcp entrant su 20 et 21
                      iptables -A INPUT -p tcp --dport 20 -j ACCEPT
                      iptables -A INPUT -p tcp --dport 21 -j ACCEPT

                      #j'autorise tcp sur 22
                      iptables -A INPUT -p tcp --dport 22 -j ACCEPT

                      #j'autorise mon dns
                      iptables -A INPUT -p tcp --dport 53 -j ACCEPT
                      iptables -A INPUT -p udp --dport 53 -j ACCEPT

                      #j'autorise le port 80
                      iptables -A INPUT -p tcp --dport 80 -j ACCEPT

                      #j'autorsie tcp sur le local
                      iptables -A INPUT -p tcp --dport 139 -i eth1 -j ACCEPT
                      iptables -A INPUT -p udp --dport 139 -i eth1 -j ACCEPT

                      #j'autorise le ping
                      iptables -A INPUT -p icmp -j ACCEPT

                      #j'autorise IGMP
                      iptables -A INPUT -p igmp -j ACCEPT

                      #pas de filtre lo
                      iptables -A INPUT -i lo -j ACCEPT

                      #interdit REJECT
                      iptables -A INPUT -j REJECT

                      #démarrage du nat
                      iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

                      #port forward
                      iptables -t nat -A PREROUTING -p tcp --dport 22 -i ppp0 -j DNAT --to-destination 127.0.0.0:22
                      iptables -t nat -A PREROUTING -d 134.59.148.224 -p tcp --dport 8080 -i ppp0 -j DNAT --to-destination 192.168.1.6:80
                      iptables -t nat -A POSTROUTING -d 192.168.1.6 -p tcp --dport 80 -i ppp0 -j DNAT --to 134.59.148.224
                      0
                      1. voici le résultat de la commande iptables-save

                        # Generated by iptables-save v1.3.6 on Mon Oct 15 16:12:43 2007
                        *filter
                        :INPUT ACCEPT [14089:12259941]
                        :FORWARD ACCEPT [0:0]
                        :OUTPUT ACCEPT [11021:936852]
                        COMMIT
                        # Completed on Mon Oct 15 16:12:43 2007
                        0
                        1. Est ce que deja tu arrive a aller sur le net depuis ton reseau local ?

                          Ensuite si j'ai bien tout suivi l'interface reliée a ton reseau local est eth1
                          De plus il me semble que l'option POSTROUTING n'accepte pas les parametre -o ni -i

                          Alors pour commencer a la place de la ligne

                          iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

                          je mettrai plutot

                          iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

                          Essai avec ca et dis nous ce qu'il en est
                          0
                          1. je peut pas vérifier si elle voit le net le pc en question et un station de recherche je n'est pas a main dessus mm pas en ssh .L interface web que ej veut inteindre me permet de la configurer , jy est acces depuis ma passerelle sans aucun souci mais je ne peut pas y avoir acces depuis un autre pc que ma passerelle .

                            Je vein de lancer ta commande et un reboot toujours le meme soucis sa deviens désesperant une manip que je pensait simple va me prendre un temps fou
                            0
                            1. J'ai fais ca rapidement, ca n'inclu pas tout ce que tu veux comme regle mais c'est juste pour faire marcher le port forwarding

                              iptables -F
                              iptables -X
                              iptables -t nat -F
                              iptables -t nat -X
                              iptables -P INPUT DROP
                              iptables -P FORWARD ACCEPT
                              iptables -P OUTPUT ACCEPT

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

                              iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
                              echo 1 > /proc/sys/net/ipv4/ip_forward
                              iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.6:80

                              J'ai testé ca rapidement avec deux machines virtuel et j'ia pas rencontré de soucis avec alors prends un peu exemple sur ce bout de code et de la bonne doc ( man iptables ^^ ) et tu devrais pouvoir completer ton script

                              a+
                              0
                              1. merci pour ton aide

                                JE vais essayer sa des demain matin et je vous tiens au courant merci
                                0
                                1. bonjour a tous ,

                                  Je viens de modifier mon script avec juste les commande que on m' indiquez et j'ai tj aucune reponse de mon seveur ....!! Je vais voir si j'aurai un firewal qui bloqurait les commande par defaut sur al debian car je pense vraiment que le raisonnement est bon
                                  0