#!/bin/bash IFCONFIG=/sbin/ifconfig GREP=/bin/grep AWK=/usr/bin/awk CUT=/usr/bin/cut NETSTAT=/bin/netstat IPSET=/sbin/ipset IPTABLES=/sbin/iptables SORT=/usr/bin/sort UNIQ=/usr/bin/uniq srvIP=`$IFCONFIG eth0 | $GREP 'inet addr' | $AWK '{print $2}' | $CUT -f2 -d ":"` for i in `$NETSTAT -ntu | $GREP SYN_RECV | $AWK '{print $5}' | $CUT -f1 -d ":" | $SORT | $UNIQ | $GREP -v ${srvIP}` do $IPSET -A DOS-SRC $i done $IPSET -S > /var/local/ipset/ipset.conf