Redirection deport de l'aide svp

Résolu
bounns -  
 bounns -
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   Statut Membre Dernière intervention   10
 
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
bounns
 
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   Statut Membre Dernière intervention   10
 
Tu as tout essayé ? C'est à dire ? Montre ton script pour qu'on puisse te guider.
0
bounns
 
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   Statut Membre Dernière intervention   10
 
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
bounns
 
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   Statut Membre Dernière intervention   10
 
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
bounns
 
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   Statut Membre Dernière intervention   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
bounns
 
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
bounns
 
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   Statut Membre Dernière intervention   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
bounns
 
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   Statut Membre Dernière intervention   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
bounns
 
merci pour ton aide

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