#!/bin/bash
while :
do
echo "
1) 放行端口
2) 封锁端口
3) 放行ip
4) 封锁ip
"
read -ep "请选择你要执行的操作" iptype
read -ep "请选择你要执行的ip或者端口" ip_port
read -ep "是否继续执行" xuanze
case $iptype in
1)
iptables -A INPUT -p tcp --dport $ip_port -j ACCEPT
iptables -A INPUT -p udp --dport $ip_port -j ACCEPT
if [ $? -eq 0 ];then
echo "$ip_port 端口放行
正在放行....
放行成功
"
else
echo "端口放行失败"
fi
if [ $xuanze == "yes" ];then
echo "继续"
elif [ $xuanze == "no" ];then
exit
fi
;;
2)
iptables -A INPUT -p tcp --dport $ip_port -j REJECT
iptables -A INPUT -p udp --dport $ip_port -j REJECT
if [ $? -eq 0 ];then
echo "$ip_port 端口封锁
正在放行....
放行成功
"
else
echo "端口封锁失败"
fi
if [ $xuanze == "yes" ];then
echo "继续"
elif [ $xuanze == "no" ];then
exit
fi
;;
3)
iptables -A INPUT -s $ip_port -j ACCEPT
if [ $? -eq 0 ];then
echo "$ip_port ip放行
正在放行....
放行成功
"
else
echo "ip放行失败"
fi
if [ $xuanze == "yes" ];then
echo "继续"
elif [ $xuanze == "no" ];then
exit
fi
;;
4)
iptables -A INPUT -s $ip_port -j REJECT
if [ $? -eq 0 ];then
echo "$ip_port ip封锁
正在放行....
放行成功
"
else
echo "ip封锁失败"
fi
if [ $xuanze == "yes" ];then
echo "继续"
elif [ $xuanze == "no" ];then
exit
fi
;;
*)
echo "输入的不是本菜单操作,退出"
exit
;;
esac
done
端口/ip 放行封锁
最新推荐文章于 2024-03-19 15:18:44 发布