温馨提示×

centos7 iptables怎样拒绝所有连接

小樊
81
2025-01-01 02:15:36
栏目: 智能运维

在 CentOS 7 上,您可以使用以下步骤来拒绝所有连接:

  1. 首先,确保您已经安装了 iptables。如果没有,请使用以下命令安装:
sudo yum install iptables
  1. 然后,您需要清空现有的防火墙规则并设置默认策略为 DROP。运行以下命令:
sudo iptables -F
sudo iptables -X
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT DROP

这些命令将清空所有现有的防火墙规则(-F),删除自定义规则(-X),并将默认策略设置为 DROP(-P)。

  1. 如果您希望保留某些特定的连接(例如,本地回环接口的连接),您可以添加相应的规则。例如,要允许来自本地回环接口的流量,您可以使用以下命令:
sudo iptables -A INPUT -i lo -j ACCEPT
  1. 保存当前的防火墙规则,以便在系统重启后仍然生效。运行以下命令:
sudo service iptables save

或者,您可以将规则保存到一个文件中,以便稍后应用:

sudo iptables-save > /etc/sysconfig/iptables
  1. 为了确保在系统启动时自动加载防火墙规则,请编辑 /etc/rc.local 文件(如果不存在,请创建一个),并在其中添加以下内容:
#!/bin/sh
/sbin/service iptables save
/sbin/service iptables start
exit 0

然后,给予该文件可执行权限:

sudo chmod +x /etc/rc.local

现在,您已经成功配置了 CentOS 7 的 iptables 以拒绝所有连接。请注意,这将阻止所有传入和传出的网络连接,除非您添加了允许特定连接的规则。

0