#!/bin/bash
ASK(){
read -ep "是否继续添加(y/n)?:" ask
if [ $ask == y ];then
continue
else
break
fi
}
iptables -F
while true;do
echo "
1.放行端口
2.封锁端口
3.放行IP
4.封锁IP
"
read -ep "请选择你的操作:" chose
case $chose in
1)
read -ep "请输入要放行的端口:" port
iptables -I INPUT -p tcp --dport $port -j ACCEPT
echo "放行规则添加成功"
ASK
;;
2)
read -ep "请输入要封锁的端口:" port
iptables -I INPUT -p tcp --dport $port -j DROP
echo "正在封锁......"
echo "封锁成功"
ASK
;;
3)
read -ep "请输入要放行的IP:" ip
iptables -I INPUT -s $ip -j ACCEPT
echo "放行规则添加成功"
ASK
;;
4)
read -ep "请输入要放行的IP:" ip
iptables -I INPUT -s $ip -j DROP
echo "正在封锁......"
echo "封锁成功"
ASK
;;
*)
echo "输入有误,退出脚本"
exit
esac
done