OVH Cloud OVH Cloud

SNAT avec IPTABLES

25 réponses
Avatar
Mardaga Stephan
Bonjour,

je n'arrive pas à faire fonctionner un serveur Debian Woody 2.4.18-bf2 en
SNAT.

Le ping envoyé du PC2 (192.168.1.2) vers le PC1 (192.168.0.1), passe bien à
travers le serveur mais l'adresse source reste la même (vérifier avec
sniffer) et donc le ping ne reçoit pas de réponse.

Ce que je ne comprends pas : dans la table nat, la destination reste
0.0.0.0/0 que je mette dans la commande iptables -o eth0 ou -o 192.168.0.50.

Y a un truc que je ne dois pas saisir et j'ai besoin de votre aide.

merci d'avance,

Stephan


Voici la config :
1. ip_forward = 1
2. lsmod :
Module Size Used by Not tainted
ipt_MASQUERADE 1216 1 (autoclean)
iptable_nat 12660 1 [ipt_MASQUERADE]
ip_conntrack 12684 1 [ipt_MASQUERADE iptable_nat]
ip_tables 10432 4 [ipt_MASQUERADE iptable_nat]
3. la commande :
/sbin/iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -o eth0 -j MASQUERADE
4. la table NAT :
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 192.168.1.0/24 0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

La plate-forme :

---- PC 1---- 192.168.0.x ----Eth0 DEBIAN Eth1------ 192.168.1.x ------ PC
2

Ifconfig de la Debian:
eth0 Link encap:Ethernet HWaddr 00:A0:24:AC:EC:32
inet addr:192.168.0.50 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:263 errors:0 dropped:0 overruns:0 frame:0
TX packets:354 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:28988 (28.3 KiB) TX bytes:32801 (32.0 KiB)
Interrupt:11 Base address:0xc000

eth1 Link encap:Ethernet HWaddr 00:60:8C:00:5B:BE
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:172 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:18222 (17.7 KiB) TX bytes:1746 (1.7 KiB)
Interrupt:10 Base address:0x300



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

5 réponses

1 2 3
Avatar
Vincent Haverlant
| :INPUT ACCEPT [4276:597403]
| :FORWARD ACCEPT [0:0]
| :OUTPUT ACCEPT [3574:258287]

Il semble n'y avoir aucun paquet passant pat la chaine FORWARD c'est
normal ? Tu peux faire un coup de "iptables -t nat -L -v -n" apres avoir
fait quelques pings ?

Vincent.
--
.~. Vincent Haverlant -- Galadril -- #ICQ: 35695155
/V MSN: -- http://www.haverlant.org/
/( ) Parinux member: http://www.parinux.org/
^^-^^ GPG: 8FEA 52C2 5C54 A201 2375 0FA5 AF2E 1881 92D0 EE84


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Boisson
On Wed, 25 Aug 2004 22:06:32 +0200
"Mardaga Stephan" wrote:

D'abord un merci aux personnes qui m'ont conseillé et qui m'ont permis
d'avancer.

J'ai comme l'impression que je tourne en rond et donc :
1. le problème a été reporté sur le forum de netfilter
http://www.netfilter.org/mailinglists.html#ml-user
2. une page web a été créee avec les détails (config - stats)
http://homeusers.brutele.be/smardaga/masquerade/

J'espère vous faire part d'une solution positive bientôt.




Sur ta page on voit bien que la règle n'est jamais utilisée, essaye de la
rendre plus générale en virant le "-o eth0" ou en enlevant le filtre s ur
la destination 192.168.1.0/24 mais je n'y crois pas trop et n'ai plus trop
d'idées...


François Boisson

PS: Belle organisation: page très claire
Avatar
Charles Plessy
On Thu, Aug 26, 2004 at 09:31:33AM +0200, François Boisson wrote :

"Mardaga Stephan" wrote:
> 2. une page web a été créee avec les détails (config - stats)
> http://homeusers.brutele.be/smardaga/masquerade/



PS: Belle organisation: page très claire



Tiens, c'est curieux, firefox0.9 n'utilise par une police
proportionelle pour le schémas du réseau en ascii art, alors que
konqueror le fait.

--
Charles


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Mardaga Stephan
> | :INPUT ACCEPT [4276:597403]
| :FORWARD ACCEPT [0:0]
| :OUTPUT ACCEPT [3574:258287]

Il semble n'y avoir aucun paquet passant pat la chaine FORWARD c'est
normal ? Tu peux faire un coup de "iptables -t nat -L -v -n" apres avoir
fait quelques pings ?

Vincent.



Tes infos reprisent plus haut ne sont pas de moi mais dans une réponse de
Charles Plessy

Sinon voici iptables -t nat -L -v -n suite à de multiples pings
*****avant config du masquerade******

Chain PREROUTING (policy ACCEPT 4 packets, 510 bytes)
pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 2 packets, 154 bytes)
pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 1 packets, 70 bytes)
pkts bytes target prot opt in out source destination



*****après config du masquerade**** que j'ai simplifié au possible
par la commande #iptables -t nat -A POSTROUTING -j MASQUERADE

Chain PREROUTING (policy ACCEPT 5 packets, 558 bytes)
pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 3 packets, 224 bytes)
pkts bytes target prot opt in out source destination
0 0 MASQUERADE all -- * * 0.0.0.0/0 0.0.0.0/0

Chain OUTPUT (policy ACCEPT 2 packets, 140 bytes)
pkts bytes target prot opt in out source destination

Une question : qu'est-ce policy ACCEPT x packets, x bytes ?

Stephan




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Mardaga Stephan
From: "Charles Plessy"


pas la peine, les effets sont immédiats. Tu n'as qu'à mettre une règle
REJECT sur l'adresse que tu utilises pour te connecter en ssh pour
t'en rendre compte ;)

--
Charles



J'ai essayé la commande #iptables -A INPUT -p tcp --dport 22 -j DROP
et plus moyen d'avoir acces via ssh : iptables fonctionne donc ! ... pour la
table filter.

Stephan



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2 3