#!/bin/sh # chargment des modules PPP insmod slhc insmod ppp # faire eventuellement les insmod relatifs au masquerading. # Cfr /lib:modules//ipv4 # Activation des chains... # IPCHAINS=/sbin/ipchains local="192.168.2.0/24" #passerelle="195.13.7.98/32" passerelle="192.168.2.1/32" any="0.0.0.0/0" $IPCHAINS -P input ACCEPT $IPCHAINS -P forward ACCEPT $IPCHAINS -P output ACCEPT $IPCHAINS -F $IPCHAINS -X $IPCHAINS -N ppp-in $IPCHAINS -N ppp-out # input rules $IPCHAINS -A input -s $local -d $local -j ACCEPT $IPCHAINS -A input -s $any -d $any -i lo -j ACCEPT $IPCHAINS -A input -s $local -d $any -j ACCEPT $IPCHAINS -A input -s $any -d $any -i ppp0 -j ppp-in # forward rules $IPCHAINS -A forward -s $local -d $local -j ACCEPT $IPCHAINS -A forward -s $passerelle -d $any -j ACCEPT $IPCHAINS -A forward -s $local -d $any -j MASQ # Output rules $IPCHAINS -A output -s $local -d $local -j ACCEPT $IPCHAINS -A output -s $any -d $any -i lo -j ACCEPT $IPCHAINS -A output -s $local -d $any -j ACCEPT $IPCHAINS -A output -s $any -d $any -i ppp0 -j ppp-out # ppp-in rules $IPCHAINS -A ppp-in -p tcp -s $any -d $any 1433 -j DENY $IPCHAINS -A ppp-in -p udp -s $any -d $any 1433 -j DENY $IPCHAINS -A ppp-in -p tcp -s $any -d $any 2049 -j DENY $IPCHAINS -A ppp-in -p udp -s $any -d $any 2049 -j DENY #$IPCHAINS -A ppp-in -p tcp -s $any -d $any postgres -j DENY #$IPCHAINS -A ppp-in -p udp -s $any -d $any postgres -j DENY $IPCHAINS -A ppp-in -p tcp -s $any -d $any 5999:6003 -j DENY $IPCHAINS -A ppp-in -p udp -s $any -d $any 5999:6003 -j DENY $IPCHAINS -A ppp-in -p tcp -s $any -d $any 31337 -j DENY $IPCHAINS -A ppp-in -p udp -s $any -d $any 31337 -j DENY $IPCHAINS -A ppp-in -p tcp -s $any -d $any 12345:12346 -j DENY $IPCHAINS -A ppp-in -p udp -s $any -d $any 12345:12346 -j DENY $IPCHAINS -A ppp-in -p tcp -s $any -d $any auth -j ACCEPT $IPCHAINS -A ppp-in -p udp -s $any -d $any 1023:65535 -j ACCEPT $IPCHAINS -A ppp-in -p tcp -s $any -d $any 1023:65535 -j ACCEPT $IPCHAINS -A ppp-in -p icmp -s $any -d $any -j ACCEPT $IPCHAINS -A ppp-in -p tcp -s $any -d $any smtp -j ACCEPT $IPCHAINS -A ppp-in -s $any -d $any -j REJECT # ppp-out rules $IPCHAINS -A ppp-out -p tcp -s $any -d $any -t 0x01 0x10 $IPCHAINS -A ppp-out -p tcp -s $any -d $any telnet -t 0x01 0x10 $IPCHAINS -A ppp-out -p tcp -s $any -d $any ftp -t 0x01 0x10 $IPCHAINS -A ppp-out -p tcp -s $any -d $any ftp-data -t 0x01 0x08