#!/bin/sh # # firewall Actives firewalling # # chkconfig: 2345 9 91 # description: Creates the firewall rules necessary # Source function library. . /etc/rc.d/init.d/functions # See how we were called. case "$1" in start) echo -n "Loading firewall rules: " /sbin/depmod -a /sbin/modprobe ip_masq_ftp /sbin/modprobe ip_masq_irc /sbin/modprobe ip_masq_quake 26000,27000,27910,27960 #/sbin/modprobe ip_masq_raudio #/sbin/modprobe ip_masq_cuseeme #/sbin/modprobe ip_masq_vdolive echo "1" > /proc/sys/net/ipv4/ip_dynaddr /sbin/ipchains -M -S 7200 10 160 /sbin/ipchains -A forward -j DENY -p tcp -s 0.0.0.0/0 137:139 /sbin/ipchains -A forward -j DENY -p udp -s 0.0.0.0/0 137:139 /sbin/ipchains -P forward DENY /sbin/ipchains -A forward -s 192.168.0.0/24 -j MASQ ;; stop) /sbin/ipchains -F forward ;; reload|restart) $0 stop $0 start ;; status) /sbin/ipchains -L ;; *) echo "Usage: firewall {start|stop|status|restart}" exit 1 ;; esac exit 0