|
以下是几种不同实现方法来禁止特定IP段的iptables规则:
方法1:使用iptables
命令
iptables -A INPUT -s 192.168.1.0/24 -j DROP
上述命令将禁止所有源IP地址为192.168.1.0/24的数据包进入。
方法2:使用iptables
命令并指定IP范围
iptables -A INPUT -m iprange --src-range 192.168.1.0-192.168.1.255 -j DROP
上述命令将禁止源IP地址在192.168.1.0到192.168.1.255范围内的数据包进入。
方法3:使用ipset
工具
ipset create blocked_ips hash:net# 将要禁止的IP段添加到集合中ipset add blocked_ips 192.168.1.0/24# 设置iptables规则以禁止集合中的IP段iptables -A INPUT -m set --match-set blocked_ips src -j DROP
上述方法使用了ipset工具来创建一个集合,并将要禁止的IP段添加进集合中,最后在iptables规则中使用该集合来阻止所有IP地址在集合中的数据包进入。
以上是三种不同的实现方法,都能够禁止特定IP段的iptables规则。
可以使用iptables来限制特定IP段访问你的服务器。 ___ 具体步骤如下: 1. 安装iptables(如果尚未安装): ```bash yum -y install iptables-services ``` 2. 启动并启用iptables服务: ```bash systemctl start iptables systemctl enable iptables ``` 3. 添加规则来限制特定IP段的访问。例如,如果你想要限制192.168.1.0/24这个IP段的访问,可以使用以下命令: ```bash iptables -A INPUT -s 192.168.1.0/24 -j DROP ``` 这条规则会将来自192.168.1.0/24这个IP段的所有数据包丢弃。 4. 保存iptables规则: ```bash service iptables save ``` 或者使用: ```bash iptables-save > /etc/sysconfig/iptables ``` 5. 验证规则: ```bash iptables -L -n -v ``` 这条命令会列出所有iptables规则,并显示它们的详细信息。 示例: 假设你只想允许192.168.2.0/24这个IP段访问你的服务器,而拒绝其他所有IP段的访问,你可以这样设置: ```bash 清除所有现有规则 iptables -F 设置默认策略为DROP iptables -P INPUT DROP iptables -P OUTPUT ACCEPT iptables -P FORWARD DROP 允许来自192.168.2.0/24的访问 iptables -A INPUT -s 192.168.2.0/24 -j ACCEPT 允许回环接口(localhost)的访问 iptables -A INPUT -i lo -j ACCEPT 允许已建立的连接和相关连接 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 保存规则 service iptables save ``` 这样设置后,只有来自192.168.2.0/24这个IP段的数据包才能访问你的服务器,其他所有IP段的数据包都会被丢弃。 <br> - - - 🚀 高效开发必备工具 🚀 🎯 一键安装IDE插件,智能感知本地环境💡精准解答,深得你心 ✨ 开启高效开发新境界 🚀 立即体验 → 👉[文心快码](https://comate.baidu.com/zh?track=searchagentq2chome)