用于管理iptables的shell脚本一例
#!/bin/bash
fi
else
then
read aclnum
break
elif [ "${aclnum}" == "2" ]
echo “————————————————-”
[[email protected]/wenku ~]# cat iptables.sh
if [ "${num}" == "6" ]
service iptables save
echo “(4) 自定义添加”
echo “(5) 退回上一级”
done
iptables -A INPUT -p tcp -s ${ip} –dport ${port} -j ACCEPT
fi
service iptables save
break
read port
then
then
then
clear
echo “————————————————-”
echo -n “enter you chose[0-5]:”
iptables -A INPUT -s ${ip} -p tcp –dport 22 -j ACCEPT
while [ "1" == "1" ]
echo “(1) 查看当前正在使用的规则集”
echo “———————list ACL———————-”
echo “(0) exit”
exit
echo “(4) 自定义删除”
iptables -L -n -v
iptables -D INPUT -p tcp –dport ${port} -j ACCEPT
then
done
elif [ "${aclnum}" == "3" ]
echo -n “是否想继续添加: [y/n]:”
`${addacl}`
if [ "${aclnum}" == "1" ]
done
read contine
else
if [ "${num}" == "5" ]
echo “(2) 针对端口删除”
echo “(1) service iptables restart”
elif [ "${aclnum}" == "4" ]
iptables -L -t nat
then
else
echo -n “是否想继续添加: [y/n]:”
echo “———————-menu———————-”
read addacl
then
read contine
service iptables save
elif [ "${aclnum}" == "4" ]
elif [ "${aclnum}" == "2" ]
service iptables save
service iptables save
echo “(6) iptables status”
if [ "${num}" == "2" ]
echo -n “Do you contine [y/n]:”
fi
if [ "${aclnum}" == "1" ]
then
read ip
#edit by
#------------------------------
if [ "${num}" == "1" ]
if [ "${contine}" == "n" -o "${contine}" == "N" ]
while [ "1" == "1" ]
echo “(4) iptables stop”
echo “(3) 针对有端口和服务的ACL删除”
fi
elif [ "${aclnum}" == "3" ]
read aclnum
exit
read deleteacl
echo -e “`service iptables status&`”
#---------------------
then
then
break
then
rad ip
fi
fi
elif [ "${aclnum}" == "3" ]
clear
then
while [ "1" == "1" ]
echo “(3) 查看NAT表”
break
then
if [ "${contine}" == "n" -o "${contine}" == "N" ]
if [ "${aclnum}" == "1" ]
then
while [ "1" == "1" ]
`${deleteacl}`
echo -n “enter you chose[0-7]:”
echo “(5) 退回上一级”
then
if [ "${contine}" == "n" -o "${contine}" == "N" ]
echo “(2) 针对服务器端口放行添加”
fi
then
`${listacl}`
service iptables save
elif [ "${aclnum}" == "4" ]
fi
service iptables save
echo -e “`service iptables save&`”
then
echo “(3) 针对有端口和服务的ACL添加(这里要参数IP和端口 例如 0/0 80)”
elif [ "${aclnum}" == "2" ]
fi
if [ ${num} -lt 0 -o ${num} -gt 7 ]
if [ "${contine}" == "n" -o "${contine}" == "N" ]
else
复制代码 代码示例:
echo “———————delete ACL———————-”if [ "${num}" == "7" ]
#--------------------------
iptables -D INPUT -s ${ip} -p tcp –dport 22 -j ACCEPT
echo “(7) iptables ACL list”
if [ "${num}" == "3" ]
echo “(3) iptables delete”
echo “(1) 针对源IP放行添加”
echo “(2) iptables add”
service iptables save
else
else
fi
if [ "${num}" == "4" ]
read num
echo “————————————————-”
do
else
iptables -L
read listacl
read ip port
read contine
fi
echo “————————————————-”
then
else
then
else
read aclnum
read ip
fi
echo “(4) 自定义查看”
echo -n “enter you chose[0-4]:”
read ip port
iptables -D INPUT -p tcp -s ${ip} –dport ${port} -j ACCEPT
do
echo “(1) 针对源ip删除”
done
then
break
clear
fi
echo “(5) 退回上一级”
else
fi
then
do
echo -n “enter you chose[0-5]:”
echo “———————-add ACL———————-”
then
echo -e “`service iptables stop&` ”
then
echo “(5) iptables save(输完ACL后要记得保存和查看)”
echo “this is not between 0-7″
fi
完整shell脚本如下:
breakclear
read contine
echo -n “是否想继续添加: [y/n]:”
do
else
iptables -A INPUT -p tcp –dport ${IP} -j ACCEPT
then
service iptables restart&
相关热词: shell
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/shell/6299.shtml
相关文章
热门TAG
命令 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 技巧 权重 服务器 网站流量 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows 蜘蛛 搜索引擎 网站收录 JSP 实例解析最新文章
-
PHP生成奖状
时间:2021-01-06
-
python实现输入五个数并求
时间:2021-01-06
-
php检测网站是否正常打开
时间:2021-01-05
-
python怎么右对齐
时间:2021-01-05
-
Python3爬虫入门之Python3的安
时间:2021-01-05
-
如何用PHP接收http请求头信
时间:2021-01-05
-
数据库怎么连接用php写的
时间:2021-01-05
-
php后缀怎么打开
时间:2021-01-05
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
php文档怎么打开
时间:2020-12-29
-
php检测网站是否正常打开
时间:2021-01-05
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
python实现输入五个数并求平均值
时间:2021-01-06
-
浅谈Linux Shell的管道与重定向
时间:2020-12-23
-
如何检测Django是否安装成功
时间:2020-12-29
