1 #!/bin/bash
2 while true
3 do
4 echo "1)放行端口
5 2)封锁端口
6 3)放行ip
7 4)封锁ip"
8 read -ep "请选择你的操作" num
9 case $num in
10 1)
11 while true
12 do
13 read -ep "请输入放行的端口" port
14 echo "正在放行"
15 iptables -I INPUT -p tcp --dport $port -j ACCEPT
16 echo "放行成功"
17 read -ep "是否继续输入" n
18 case $n in
19 Y|y)
20 continue
21 ;;
22 N|n)
23 break
24 ;;
25
26 esac
27 done
28
29 ;;
30 2)
31 while true
32 do
33 read -ep "请输入封锁的端口" port
34 echo "正在封锁"
35 iptables -I INPUT -p tcp --dport $port -j DROP
36 echo "封锁成功"
37 read -ep "是否继续输入" n
38 case $n in
39 Y|y)
40 continue
41 ;;
42 N|n)
43 break
44 ;;
45
46 esac
47 done
48 ;;
49
50 3)
51 while true
52 do
53 read -ep "请输入要放行的ip" ip
54 echo "正在放行"
55 iptables -I INPUT -s $ip -j ACCEPT
56 echo "放行成功"
57 read -ep "是否继续输入" n
58 case $n in
59 Y|y)
60 continue
61 ;;
62 N|n)
63 break
64 ;;
65
66 esac
67 done
68
69 ;;
70
71 4)
72 while true
73 do
74 read -ep "请输入要封锁的ip" ip
75 echo "正在封锁"
76 iptables -I INPUT -s $ip -j DROP
77 echo "封锁成功"
78 read -ep "是否继续输入" n
79 case $n in
80 Y|y)
81 continue
82 ;;
83 N|n)
84 break
85 ;;
86
87 esac
88 done
89 ;;
90 *)
91 echo "输入有误,退出脚本"
92 break
93 ;;
94
95 esac
96 done
97
centos6 防火墙编写
最新推荐文章于 2024-10-29 11:55:28 发布
本文介绍了一个用于管理iptables防火墙规则的bash脚本,包括放行和封锁端口及IP的功能。脚本通过循环读取用户输入,执行相应的iptables命令来修改防火墙规则,实现了简易的交互式防火墙管理。
876

被折叠的 条评论
为什么被折叠?



