Centos防火墙脚本编写

1、清空防火墙规则

iptables -F

2、查看防火墙规则

iptables -L -n

3、编写脚本

vim iptables.sh
#!/bin/bash
echo "1)放行端口
2)封锁端口
3)放行ip
4)封锁ip"
AWK(){
while true
do
  read -ep "是否继续输入(y/n)|(Y/N)?:" yn
        if [ $yn == n ]||[ $yn == N ];then
           exit
        elif [ $yn == y ]||[ $yn == Y ];then
           break
        else
           echo "请输入(y|Y/N|n)"
        fi
done
}
read -ep "请输入你的操作:" name
case $name in
1)
     while true
     do
        read -ep "请输入要放行的端口:" duan
        echo "正在放行...."
        iptables -I INPUT -p tcp --dport $duan -j ACCEPT
        sleep 3
        echo "放行规则添加成功"
        AWK
     done
;;
2)
     while true
     do
        read -ep "请输入要放行的端口:" duan
        echo "正在放行...."
        iptables -I INPUT -p tcp -dport $duan -j DROP
        sleep 3
        echo "放行规则添加成功"
        AWK
     done
;;
3)
     while true
     do
        read -ep "请输入要封锁的IP地址": IP
        echo "正在放行...."
        iptables -I INPUT -s $IP -j ACCEPT
        sleep 3
        echo "放行规则添加成功"
        AWK
     done
;;
4)
     while true
     do
        read -ep "请输入要封锁的IP地址": IP
        echo "正在封锁...."
        iptables -I INPUT -s $IP -j DROP
        sleep 3
        echo "封锁成功"
        AWK
     done
;;
*)
     echo "输入有误,退出脚本"
     exit
esac
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值