ÓÉÓÚÐÂÀ´µÄͬʶԽű¾²»ÊǺÜÊìϤ£¬ÎªÁË·½±ã¹ÜÀí·þÎñÆ÷ÉϵÄiptables£¬ÓÚÊǾö¶¨Ð´Éϸö¼òµ¥µÄ½Å±¾£¬ÕâÑù¶Ô²»ÊǺÜÊìϤ½Å±¾µÄͬʶ¼Äܼòµ¥¹ÜÀí¡£ÒÔϵĽű¾Ö»ÊÇÓÃÒ»¸öÑ»·¾Í¸ã¶¨ÁË£¡Èç¹ûÄÄÀïдµÄ²»ºÃ£¬»òÕßÓиüºÃµÄÏë·¨»òÕßд·¨£¬Âé·³ÁªÏµÎÒ£¡
[root@localhost ~]# cat iptables.sh
#!/bin/bash
while [ "1" == "1" ]
do
clear
echo "----------------------menu----------------------"
echo "(1) service iptables restart"
echo "(2) iptables add"
echo "(3) iptables delete"
echo "(4) iptables stop"
echo "(5) iptables save(ÊäÍêACLºóÒª¼ÇµÃ±£´æºÍ²é¿´)"
echo "(6) iptables status"
echo "(7) iptables ACL list"
echo "(0) exit"
echo "-------------------------------------------------"
echo -n "enter you chose[0-7]:"
read num
if [ ${num} -lt 0 -o ${num} -gt 7 ]
then
echo "this is not between 0-7"
else
if [ "${num}" == "1" ]
then
service iptables restart&
else
if [ "${num}" == "2" ]
#######################################################
then
while [ "1" == "1" ]
do
clear
echo "----------------------add ACL----------------------"
echo "(1) Õë¶ÔÔ´IP·ÅÐÐÌí¼Ó"
echo "(2) Õë¶Ô·þÎñÆ÷¶Ë¿Ú·ÅÐÐÌí¼Ó"
echo "(3) Õë¶ÔÓж˿ںͷþÎñµÄACLÌí¼Ó£¨ÕâÀïÒª²ÎÊýIPºÍ¶Ë¿Ú ÀýÈç 0/0 80£©"
echo "(4) ×Ô¶¨ÒåÌí¼Ó"
echo "(5) ÍË»ØÉÏÒ»¼¶"
echo "-------------------------------------------------"
echo -n "enter you chose[0-4]:"
read aclnum
if [ "${aclnum}" == "1" ]
then
read ip
iptables -A INPUT -s ${ip} -p tcp --dport 22 -j ACCEPT
service iptables save
elif [ "${aclnum}" == "2" ]
then
rad ip
iptables -A INPUT -p tcp --dport ${IP} -j ACCEPT
service iptables save
elif [ "${aclnum}" == "3" ]
then
read ip port
iptables -A INPUT -p tcp -s ${ip} --dport ${port} -j ACCEPT
service iptables save
elif [ "${aclnum}" == "4" ]
then
read addacl
`${addacl}`
service iptables save
else
break
fi
echo -n "ÊÇ·ñÏë¼ÌÐøÌí¼Ó: [y/n]:"
read contine
if [ "${contine}" == "n" -o "${contine}" == "N" ]
then
break
fi
done
#######################################################
else
if [ "${num}" == "3" ]
then
while [ "1" == "1" ]
do
clear
echo "---------------------delete ACL----------------------"
echo "(1) Õë¶ÔÔ´ipɾ³ý"
echo "(2) Õë¶Ô¶Ë¿Úɾ³ý"
echo "(3) Õë¶ÔÓж˿ںͷþÎñµÄACLɾ³ý"
echo "(4) ×Ô¶¨Òåɾ³ý"
echo "(5) ÍË»ØÉÏÒ»¼¶"
echo "-------------------------------------------------"
echo -n "enter you chose[0-5]:"
read aclnum
if [ "${aclnum}" == "1" ]
then
read ip
iptables -D INPUT -s ${ip} -p tcp --dport 22 -j ACCEPT
service iptables save
elif [ "${aclnum}" == "2" ]
then
read port
iptables -D INPUT -p tcp --dport ${port} -j ACCEPT
service iptables save
elif [ "${aclnum}" == "3" ]
then
read ip port
iptables -D INPUT -p tcp -s ${ip} --dport ${port} -j ACCEPT
service iptables save
elif [ "${aclnum}" == "4" ]
then
read deleteacl
`${deleteacl}`
service iptables save
else
break
fi
echo -n "ÊÇ·ñÏë