centos 防火墙编写

 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          
 

 

posted @ 2019-10-25 10:12  霸龙涛  阅读(43)  评论(0)    收藏  举报