Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/08/2013, à 14:34

jonas39

[Résolu]Iptables

Bonjours, voici une partie de ma topologie réseau -->[doc]http://jonathan-jeanniard.fr/images/topologie[/doc]
Comment faire du nat, du forward ou autre, sans modifier l'adresse source.
Pourquoi, sur le serveur web j'ai remarque, que l'ip du client qui ce connecter est l'ip du serveur qui route le packet.
Le problème et que je ne peu pas bannir l'ip du serveur qui route:

[Thu Aug 08 02:40:08 2013] [error] [client 192.168.1.11] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.Win32:)
[Thu Aug 08 14:29:58 2013] [error] [client 192.168.1.11] File does not exist: /home/web/www/meta-release-lts

Comment faire pour avoir l'ip source réel du client sur le serveur web et non l'ip source du serveur qui le route?
Les règles iptables que j'utilise:

		$IPT -A FORWARD -i $INT -p tcp --dport 80 -d 192.168.1.13 -j ACCEPT
		$IPT -t nat -A PREROUTING -p tcp --dport 80 -i $INT -j DNAT \
			--to 192.168.1.13

Solution:

		$IPT -A FORWARD -i $INT -o $INT -p tcp --dport 80 -d 192.168.1.13 -j ACCEPT
		$IPT -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
		$IPT -t nat -A PREROUTING -s 0/0 -d 192.168.1.11 -p tcp --dport 80 -j DNAT --to 192.168.1.13

Attention:
Si vous avez un serveur vpn et que vous avez inclue dans iptables:

$IPT -A FORWARD -i $INT2 -o $INT -j ACCEPT
$IPT -t nat -A POSTROUTING -o $INT -j MASQUERADE <-- commenter la ligne
$IPT -t nat -A POSTROUTING -s 10.8.0.0/24 -o $INT -j MASQUERADE

Il faut un masquerade  plus précise.

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

Deviens:

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

Dernière modification par jonas39 (Le 08/08/2013, à 15:50)

Hors ligne