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