加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
install_debian_iptables.sh 1.21 KB
一键复制 编辑 原始数据 按行查看 历史
longchun 提交于 2023-09-15 01:47 . update install_debian_iptables.sh.
# 安装ipset
apt-get -y install ipset
# 防止设置不生效,建议清空下之前的防火墙规则
iptables -P INPUT ACCEPT
iptables -F
# 创建一个名为china的规则
ipset -N china hash:net
# 下载国家IP段,这里以中国为例
wget -P . http://www.ipdeny.com/ipblocks/data/countries/cn.zone
# 将IP段添加到china规则中
for i in $(cat /root/cn.zone ); do
ipset -A china $i;
done
# 放行china IP段
iptables -A INPUT -p tcp -m set --match-set china src -j ACCEPT
# 关闭指定端口5060和5080
iptables -A INPUT -p udp --dport 5080 -j DROP
iptables -A INPUT -p udp --dport 5060 -j DROP
# 如果要删除规则,-D即可
# iptables -D INPUT -p udp --dport 5060 -j DROP
# 如果要持久化并在系统启动时加载,需要进行以下安装(iptables-persistent)
apt-get -y install iptables-persistent
# 进行以上安装后即可通过vi/vim/namo编辑器来编辑本地iptables配置文件
# vim /etc/iptables/rules.v4
# vim /etc/iptables/rules.v6
# 注意:
# 1. 添加白名单规则时建议使用 -I,因为上面已经把5060/5080给禁掉了,所以后续白名单规则最好放在drop规则之前
# iptables -I INPUT -s xx.xx.xx.xx/32 -j ACCEPT
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化