使用 `iptables` 防火墙阻止特定端口的连接
温馨提示:
本文最后更新于 2024年07月22日,已超过 254 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用 iptables
防火墙阻止特定端口的连接
本文档介绍如何使用 iptables
防火墙规则阻止特定端口的连接。
前提条件
- 您需要拥有 root 权限或 sudo 权限来修改
iptables
规则。
步骤
- 查看当前
iptables
规则:
bash
sudo iptables -L
这将显示当前的 iptables
规则。
- 创建新规则:
bash
sudo iptables -A INPUT -p tcp --dport 80 -j DROP
该命令将添加一条新的规则,阻止所有进入 INPUT
链的 TCP 协议连接,目标端口为 80
,并使用 DROP
策略丢弃该连接。
INPUT
: 指定规则作用于入站流量-p tcp
:指定协议为 TCP--dport 80
: 指定目标端口为 80-
-j DROP
: 使用DROP
策略丢弃连接 -
保存
iptables
规则:
bash
sudo iptables-save > /etc/iptables/rules.v4
这将保存当前 iptables
规则到 /etc/iptables/rules.v4
文件。
- 在系统启动时加载
iptables
规则:
bash
sudo systemctl enable iptables
这将确保 iptables
规则在系统启动时加载。
验证
- 尝试连接被阻止的端口:
尝试使用 telnet 或其他工具连接到被阻止的端口。您应该无法连接成功。
- 查看
iptables
规则:
再次运行 sudo iptables -L
命令,以验证新的规则是否已添加。
移除规则
如果您需要移除该规则,请运行以下命令:
bash
sudo iptables -D INPUT -p tcp --dport 80 -j DROP
注意事项
iptables
是一个功能强大的工具,因此请谨慎使用。- 在修改
iptables
规则之前,请备份您的配置。 - 您可以使用其他工具,例如
firewalld
或ufw
,来管理防火墙规则。 - 此文档仅提供基本信息,有关
iptables
的更多详细信息,请参考官方文档。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/48
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权