用菜单方式控制Linux防火墙的代码问题(未解决)
#!/bin/bash
echo "
##########################################################################
防火墙设置规则
你可以在这里设置防火墙的规则,以达到你的需要。
##########################################################################
"
set $i=1
while [ $i=1 ]
do
echo "
1.Firewill Condition(防火墙状态)
2.start(开启防火墙)
3.stop(关闭防火墙)
4.Add New Rule(添加新规则)
5.Del One Rule(删去一条规则)
6.Del All Rule(删除全部规则)
7.手动增加规则
8.return(返回)
"
read ro
if [ "$ro" = "3" ];then
service iptables stop
echo "防火墙服务已关闭!"
elif [ "$ro" = "2" ];then
service iptables start
echo "防火墙服务已开启!"
elif [ "$ro" = "1" ];then
iptables -L -n > fo.txt
echo "
###############################################################################
防火墙运行状态"
cat fo.txt
echo "
###############################################################################
"
elif [ "$ro" = "4" ];then
echo "add"
read add
elif [ "$ro" = "5" ];then
echo "del"
read del
elif [ "$ro" = "6" ];then
echo "现在将清除全部规则,中间可能会使你断线,请稍后........"
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
echo "
已经清除完毕!"
elif [ "$ro" = "7" ];then
echo "手动输入更有灵活性,现在你可以输入一条规则!"
read ku
elif [ "$ro" = "8" ];then
cd ..
sh index.sh
exit
fi
done 帮忙看看上面的代码
主要是输入4、5、7这几个选项不行。
比如输入:iptables –A INPUT –p TCP –i eth0 -–dport 110 –j ACCEPT 可是添加不进INPUT表里
懂的朋友帮忙看看。是不是我代码写错了,还是添加规则的命令错了! 有没有在Ubuntu系统下被病毒侵袭过电脑黑客首度攻击人类大脑 美国FBI为此担忧(图)相关资讯 Linux防火墙
- 关于Linux防火墙"iptables"的面试 (08/04/2015 09:59:31)
- 纯Linux的防火墙解决方案: (03/05/2014 16:27:07)
- Linux配置防火墙,开启80端口、 (09/18/2012 08:30:47)
| - Linux软防火墙ACL匹配的优化点 (07/17/2015 09:21:24)
- iptables 1.4.16.1 发布,Linux防 (10/08/2012 21:41:56)
- Linux下简单防火墙的设置 (09/10/2012 15:56:34)
|
本文评论 查看全部评论 (0)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
-
|