2016 - 2024

感恩一路有你

firewalld防火墙怎么设置

浏览量:1068 时间:2023-10-23 07:27:29 作者:采采

一、概述

在网络安全中,防火墙起着至关重要的作用。firewalld是Linux系统中的一款强大防火墙管理工具,具有灵活性和易用性。本文将详细介绍如何设置firewalld防火墙,包括步骤、命令及实例演示。

二、安装firewalld

设置firewalld之前,首先需要确保系统中已经安装了该防火墙管理工具。可以通过以下命令来检查是否已安装:

```

sudo yum list installed | grep firewalld

```

若未安装,则可使用以下命令进行安装:

```

sudo yum install firewalld

```

三、启动firewalld

安装完成后,可以使用以下命令启动firewalld:

```

sudo systemctl start firewalld

```

四、设置防火墙规则

1. 查看当前防火墙规则

在设置防火墙之前,可以先查看当前的防火墙规则,以便确保正确设置。可以使用以下命令来查看:

```

sudo firewall-cmd --list-all

```

该命令将列出当前所有的防火墙规则。

2. 添加允许访问的端口

若要允许特定的端口被外部访问,可以使用以下命令添加相应规则:

```

sudo firewall-cmd --add-port端口号/协议 --permanent

```

例如,要允许HTTP(80端口)和HTTPS(443端口)被外部访问,可以使用以下命令:

```

sudo firewall-cmd --add-port80/tcp --permanent

sudo firewall-cmd --add-port443/tcp --permanent

```

添加完规则后,需要重新加载防火墙配置,使规则生效:

```

sudo firewall-cmd --reload

```

3. 添加允许访问的IP地址/子网

若要允许特定的IP地址或子网访问服务器,可以使用以下命令添加相应规则:

```

sudo firewall-cmd --add-sourceIP地址/子网 --permanent

```

例如,要允许192.168.0.1访问服务器,可以使用以下命令:

```

sudo firewall-cmd --add-source192.168.0.1 --permanent

```

同样,添加完规则后需要重新加载防火墙配置。

4. 删除防火墙规则

若要删除已设置的防火墙规则,可以使用以下命令:

```

sudo firewall-cmd --remove-port端口号/协议 --permanent

sudo firewall-cmd --remove-sourceIP地址/子网 --permanent

```

删除完规则后同样需要重新加载防火墙配置。

五、保存并启用防火墙配置

在设置完防火墙规则后,需要保存并启用配置。可以使用以下命令实现:

```

sudo firewall-cmd --runtime-to-permanent

sudo systemctl enable firewalld

```

通过以上命令,防火墙将在系统启动时自动加载并生效。

六、实例演示

下面通过一个实例演示,如何设置firewalld防火墙。

假设我们要允许SSH(22端口)和MySQL(3306端口)被外部访问,并限制只有IP地址为192.168.0.1的主机可以访问。

1. 添加SSH和MySQL端口规则:

```

sudo firewall-cmd --add-port22/tcp --permanent

sudo firewall-cmd --add-port3306/tcp --permanent

```

2. 添加允许访问的IP地址规则:

```

sudo firewall-cmd --add-source192.168.0.1 --permanent

```

3. 重新加载防火墙配置:

```

sudo firewall-cmd --reload

```

设置完成后,即可实现只允许IP地址为192.168.0.1的主机通过SSH和MySQL访问服务器。

七、总结

通过以上步骤和实例演示,我们详细介绍了如何设置firewalld防火墙。通过合理设置防火墙规则,可以提升服务器的安全性,防止未经授权访问。读者可以根据实际需求,灵活配置firewalld防火墙,保障网络安全。

firewalld 防火墙设置 详细步骤

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。