Bonjour à tous
Je vous écrit dans un grand moment de désespoire ^^ :-cb
J'ai une station Linux (RedHat8) avec 2 cartes réseau (eth0 et eth1). Je veux faire un pont filtrant entre 2 réseaux locaux ...
Je commence donc par créer un script pour le pont:
<=============================================>
# !/bin/sh
#
# description: Fonction Bridge
#chkconfig 2345 90 10
. /etc/rc.d/init.d/functions
RETVAL=0
case "$1" in
start)
echo "Démarrage du pont"
brctl addbr ponteth
brctl stp ponteth off
brctl addif ponteth eth0
brctl addif ponteth eth1
ifconfig eth0 0.0.0.0 up
ifconfig eth1 0.0.0.0 up
ifconfig ponteth 192.168.20.2 netmask 255.255.255.0 broadcast 192.168.20.255 up
route add default gw 192.168.20.1
touch /var/lock/subsys/bridge
RETVAL=$?
echo
;;
<=============================================>
Ce script fonctionne (les 2 réseaux communiquent). Mais je dois mettre en place un filtrage, grâce au script suivant (placé après la ligne "route add default gw 192.168.20.1"):
<=============================================>
PATH="/usr/sbin:$PATH"
iptables -F
iptables -X
iptables -A FORWARD -j DROP
<=============================================>
Cependant, la communication sur le pont passe toujours, alors que tous les paquets passant par le pont devraient être effacés (DROP) @#%! :censored:
Quand j'utilise le script suivant, la station Linux est bien déconnectée (INPUT et OUTPUT), mais le pont fonctionne toujours :calimero:
<=============================================>
PATH="/usr/sbin:$PATH"
iptables -F
iptables -X
iptables -A FORWARD -j DROP
iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP
<=============================================>
J'ai donc quelques questions à vous poser (je débute depuis 2 mois sous Linux):
> Ma syntaxe "iptables -A FORWARD -j DROP" est-elle correcte ? (je pense que oui)
> Peut-on mettre le script des iptables dans le même fichier que le script du pont (brctl) ?!
> Sinon, il y a t'il un fichier précis où l'on doit mettre le script des iptables ?
Merci à ceux qui passerons du temps à me répondre.
Gosth35
Ps: j'accepte de me faire fouetter par celui qui a une solution
Q
~