centos

centos防火墙连接如何限制

小樊
35
2025-05-08 20:51:56
栏目: 智能运维

在CentOS系统中,你可以使用firewalld来限制连接。以下是一些基本的步骤和示例:

安装firewalld

如果你的系统还没有安装firewalld,可以使用以下命令进行安装:

sudo yum install firewalld

启动firewalld

安装完成后,启动firewalld服务:

sudo systemctl start firewalld

设置开机自启

为了让firewalld在系统启动时自动运行,可以使用以下命令:

sudo systemctl enable firewalld

查看当前防火墙状态

你可以使用以下命令查看当前的防火墙状态和配置:

sudo firewall-cmd --state
sudo firewall-cmd --list-all

添加规则限制连接

1. 限制特定IP地址的连接

你可以使用firewall-cmd命令添加规则来限制特定IP地址的连接。例如,限制IP地址192.168.1.100只能访问端口80:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept'
sudo firewall-cmd --reload

2. 限制特定端口的连接

你可以使用firewall-cmd命令添加规则来限制特定端口的连接。例如,限制端口8080只能被本地访问:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" port protocol="tcp" port="8080" accept'
sudo firewall-cmd --reload

3. 限制特定服务的连接

你可以使用firewall-cmd命令添加规则来限制特定服务的连接。例如,限制SSH服务只能从特定IP地址访问:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" service name="ssh" source address="192.168.1.100" accept'
sudo firewall-cmd --reload

删除规则

如果你需要删除某个规则,可以使用firewall-cmd命令。例如,删除之前添加的限制IP地址192.168.1.100只能访问端口80的规则:

sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept'
sudo firewall-cmd --reload

查看所有规则

你可以使用以下命令查看所有的防火墙规则:

sudo firewall-cmd --list-all-rules

通过这些步骤,你可以灵活地配置CentOS系统的防火墙规则,以限制特定的连接。

0
看了该问题的人还看了