Redirection deport de l'aide svp

Résolu/Fermé
bounns - 15 oct. 2007 à 12:53
 bounns - 16 oct. 2007 à 09:59
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

16 réponses

c-moi Messages postés 81 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 6 juillet 2011 10
15 oct. 2007 à 14:42
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
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
c-moi Messages postés 81 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 6 juillet 2011 10
15 oct. 2007 à 14:56
Tu as tout essayé ? C'est à dire ? Montre ton script pour qu'on puisse te guider.
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
c-moi Messages postés 81 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 6 juillet 2011 10
15 oct. 2007 à 15:16
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
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
c-moi Messages postés 81 Date d'inscription dimanche 1 août 2004 Statut Membre Dernière intervention 6 juillet 2011 10
15 oct. 2007 à 15:48
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
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
kisscool_ Messages postés 48 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 10 octobre 2008 1
15 oct. 2007 à 16:09
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
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
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
kisscool_ Messages postés 48 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 10 octobre 2008 1
15 oct. 2007 à 16:24
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
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
kisscool_ Messages postés 48 Date d'inscription jeudi 21 décembre 2006 Statut Membre Dernière intervention 10 octobre 2008 1
15 oct. 2007 à 18:01
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
merci pour ton aide

JE vais essayer sa des demain matin et je vous tiens au courant merci
0
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