linux 防火墙iptables 加 黑白名单

博客介绍了在Linux服务器上使用iptables命令设置黑白名单的方法。包括添加单IP和段IP的黑名单,使用“iptables -A INPUT -s x.x.x.x -j DROP”和“iptables -A INPUT -s x.x.x.x/xx -j DROP”;添加单IP和段IP的白名单,使用“iptables -A INPUT -s x.x.x.x -j ACCEPT”和“iptables -A INPUT -s x.x.x.x/xx -j ACCEPT”。

加黑名单(单IP)

iptables  -A INPUT -s x.x.x.x  -j DROP

加黑名单(段IP)

iptables  -A INPUT -s x.x.x.x/xx   -j DROP

--------------------------------------------------------------分割线--------------------------------------------------------

加白名单(单IP)

iptables  -A INPUT -s x.x.x.x -j ACCEPT

加白名单(段IP)

iptables  -A INPUT -s x.x.x.x/xx  -j ACCEPT

### 如何在Linux防火墙中设置和管理黑名单规则 #### 列出当前的Iptables规则 为了确保操作的安全性和准确性,在添加新的规则之前,查看现有的iptables规则是非常重要的。可以使用如下命令来列出所有的现有规则: ```bash sudo iptables -L -v --line-numbers ``` 这条命令会显示详细的规则列表,并附带每条规则对应的行号[^1]。 #### 添加IP地址至黑名单 要阻止特定IP地址访问服务器,可以通过向INPUT链添加拒绝规则实现。假设需要屏蔽`192.0.2.1`这个恶意IP,则执行以下命令: ```bash sudo iptables -A INPUT -s 192.0.2.1 -j DROP ``` 上述指令表示匹配源地址为`192.0.2.1`的数据包并丢弃它们,从而达到将其黑名单的效果[^2]。 #### 删除已有的黑名单项 如果之后发现误封了某个合法用户的IP或者想要移除某些不再适用的限制条件,可通过指定规则编号的方式快速删除相应的记录。例如,若想撤销刚刚增的针对`192.0.2.1`的封锁措施,先通过前面提到的方法查找到该规则所在的位置(比如位于第5行),再运行下面这段代码即可完成清除工作: ```bash sudo iptables -D INPUT 5 ``` 这里的关键在于正确识别待删项目的序号,以免意外影响其他正常运作中的安全策略。 #### 持久化保存更改后的配置 值得注意的是,默认情况下重启系统可能会使自定义调整丢失。因此建议及时将最新的iptables设定导出成文件形式以便长期保留。具体做法取决于所使用的发行版版本;对于大多数现代Linux环境而言,通常采用这种方式来进行持久化的存储: ```bash sudo sh -c "iptables-save > /etc/iptables/rules.v4" ``` 这一步骤能够有效地防止因意外断电等原因造成的重要防护机制失效问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值