Bonjour à tous,
Je rencontre un souci au niveau de l’accès à mon serveur Web depuis un poste distant.
Mon pare-feu et ce serveur Web sont sur la même machine.
ppp0 => Modem
eth1 => subnet 192.168.0.0
eth2 => subnet 192.168.1.0
Mes règles actuelles:
modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_nat_irc
modprobe iptable_filter
modprobe iptable_nat
iptables -F
iptables -X
iptables -P INPUT DROP
iptables -P OUTPUT DROP
# AUTH LOCAL ALL
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# EXT HTTP
iptables -A OUTPUT -o ppp0 -m state --state NEW,ESTABLISHED -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i ppp0 -m state --state ESTABLISHED -p tcp --sport 80 -j ACCEPT
# FORWARD HTTP
iptables -A FORWARD -i eth2 -o ppp0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -o eth2 -i ppp0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
# APACHE LOCAL
iptables -A INPUT -i eth2 -p tcp -s 192.168.1.0/24 --sport 1024:65535 -d 192.168.0.0/24 --dport 80 -j ACCEPT
iptables -A OUTPUT -o eth2 -p tcp -s 192.168.0.0/24 --sport 80 -d 192.168.1.0/24 --dport 1024:65535 -j ACCEPT
# APACHE WAN
iptables -t nat -A PREROUTING -d $WAN_IP -p tcp --dport 80 -j DNAT --to-destination 192.168.0.1:80
iptables -A FORWARD -i ppp0 -o eth1 -p tcp --destination-port 80 -j ACCEPT
iptables -A FORWARD -o ppp0 -i eth1 -p tcp --source-port 80 -j ACCEPT
# MASQUERADING
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# DROP
iptables -A INPUT -j LOG --log-prefix '[FW_DROP]'
# KERNEL FORWARD
echo 1 > /proc/sys/net/ipv4/ip_forward[/code]
Lorsque je fais un requête Web d'un poste distant, on voit bien que netfilter intercepte:
[code]Jul 26 15:40:33 osiris kernel: [15326.486246] [FW_DROP]IN=ppp0 OUT= MAC= SRC=y.y.y.y DST=192.168.0.1 LEN=48 TOS=0x00 PREC=0x00 TTL=123 ID=19183 DF PROTO=TCP SPT=1072 DPT=80 WINDOW=16384 RES=0x00 SYN URGP=0
Je vous remercie d’avance pour vos suggestions. Pour information, mon Apache répond très bien aux requêtes des postes sur mon LAN.


