端口ip放行封锁

#!/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

  

posted @ 2019-10-25 09:55  似乎还很年轻。  阅读(173)  评论(0)    收藏  举报