Salut,
Et la solution était ?
Net(IP FIX)
|
ClubInternetBox (Routeur : 192.168.1.1)
|
Server (DEBIAN - routeur LAN)
- eth2 (vers NET; ip 192.168.1.2)
- eth3 (vers LAN; ip 192.168.0.1)
|
|
SWITCH
|
PC1(DEBIAN: eth0:192.168.0.2)
1. Configuration des interfaces (/etc/network/interfaces)
Sur SERVERauto lo
iface lo inet loopback
auto eth2
iface eth2 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
auto eth3
iface eth3 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255Sur PC1
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.1.1
2. edition de /etc/resolv.conf(pour SERVER et PC1)
xxx... et yyy... sont les dns1 et dns2 du FAI (Fournisseur d'Access Internet)
nameserver xxx.xxx.xxx.xxx
nameserver yyy.yyy.yyy.yyy
3. activation de forwarding
- de manière permanente
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
- pour la session en cours
sysctl net.ipv4.ip_forward=1
4. Configuration de firewall - scripts à mettre en oeuvure
a. /etc/iptables.start
#!/bin/bash
#
# Description: configuration de firewall netfilter/iptables
iptables -F
iptables -X
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP # les 3 cmd presque la debranchement des cables
iptables -t nat -F
iptables -t nat -X
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -P PREROUTING ACCEPT
iptables -t mangle -P INPUT ACCEPT
iptables -t mangle -P OUTPUT ACCEPT
iptables -t mangle -P FORWARD ACCEPT
iptables -t mangle -P POSTROUTING ACCEPT
# interface lo
iptables -A INPUT -i lo -s '0.0.0.0/0' -d '0.0.0.0/0' -j ACCEPT
iptables -A OUTPUT -o lo -s '0.0.0.0/0' -d '0.0.0.0/0' -j ACCEPT
# TABLE FILTER eth2
iptables -A INPUT -i eth2 -d 192.168.1.2 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -o eth2 -m state --state ! INVALID -j ACCEPT
# connexion eth2 et eth3
iptables -A FORWARD -i eth2 -o eth3 -s 0.0.0.0/0 -d 192.168.0.2 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth3 -o eth2 -s 192.168.0.2 -d 0.0.0.0/0 -m state --state ! INVALID -j ACCEPT
# TABLE NAT
iptables -t nat -A POSTROUTING -o eth2 -s 192.168.0.0/24 -j SNAT --to-source 192.168.1.2
b. /etc/iptables.stop
#!/bin/bash
# Description: configuration de firewall netfilter/iptables
iptables -F
iptables -X
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -F
iptables -t nat -X
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t mangle -F
iptables -t mangle -X
iptables -t mangle -P PREROUTING ACCEPT
iptables -t mangle -P INPUT ACCEPT
iptables -t mangle -P OUTPUT ACCEPT
iptables -t mangle -P FORWARD ACCEPT
iptables -t mangle -P POSTROUTING ACCEPT
c. /etc/init.d/iptables
#!/bin/bash
case $1 in
'start')
/etc/iptables.start
;;
'stop')
/etc/iptables.stop
;;
*)
echo "Usage: /etc/init.d/iptables {stop|start}"
;;
esac5. Mise en place des scripts
- écrire les 2 premiers script dans
/etc/iptables.start et
/etc/iptables.stop
- écrire le 3ème script dans
/etc/init.d/iptables
- établir les droits d'exécution
chmod -v 0755 /etc/{,init.d/}iptables*- mise en place des liens symboliques
update-rc.d iptables start 99 2 3 4 5 .
--
lami20j