CentOS防火墙怎么配置

发布时间:2025-02-24 22:25:29 作者:小樊
来源:亿速云 阅读:122

在CentOS系统中,防火墙的配置主要使用firewalld这个工具。firewalld是一个动态管理防火墙的工具,它提供了简单而直观的管理界面,允许管理员在不重启服务的情况下动态地添加、修改和删除防火墙规则。以下是配置CentOS防火墙的基本步骤:

安装firewalld

如果系统尚未安装firewalld,可以使用以下命令进行安装:

sudo yum install firewalld

启动和启用firewalld服务

安装完成后,需要启动firewalld服务并设置为开机自启动:

sudo systemctl start firewalld
sudo systemctl enable firewalld

查看防火墙状态

可以使用以下命令查看firewalld服务的状态:

sudo systemctl status firewalld

或者使用firewall-cmd命令:

firewall-cmd --state

查看防火墙规则

查看当前防火墙规则:

firewall-cmd --list-all

添加防火墙规则

例如,要允许SSH服务通过防火墙,可以使用以下命令:

sudo firewall-cmd --zone=public --add-port=22/tcp --permanent

这条命令将端口22的TCP流量永久添加到公共区域。

删除防火墙规则

删除规则的命令与添加规则类似,只需将--add改为--remove

sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent

重新加载防火墙规则

添加或删除规则后,需要重新加载防火墙配置以使更改生效:

sudo firewall-cmd --reload

关闭防火墙

要关闭防火墙,可以使用以下命令:

sudo systemctl stop firewalld

开启防火墙

要开启防火墙,可以使用以下命令:

sudo systemctl start firewalld

配置区域

firewalld使用区域来定义不同的网络环境。预定义的区域包括公共(public)、私有(private)、可信(trusted)、工作(work)和家庭(home)。可以通过以下命令查看所有可用的区域:

sudo firewall-cmd --list-all-zones

示例:配置nginx服务

  1. 创建一个名为 “nginxserver” 的新服务,并设置其描述为 “nginx Service”:
sudo firewall-cmd --permanent --new-service=nginxserver --set-description="nginx Service"
  1. 将端口8088/tcp添加到 “nginxserver” 服务的防火墙规则中:
sudo firewall-cmd --permanent --service=nginxserver --add-port=8088/tcp
  1. 重新加载防火墙配置,以使新的服务和规则生效:
sudo firewall-cmd --reload

以上步骤展示了如何在CentOS系统上配置firewalld防火墙。根据具体需求,可以添加更多不同的规则来保护系统安全。

推荐阅读:
  1. CentOS8的基础防火墙配置
  2. CentOS7下配置防火墙放过Keepalived

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos 操作系统

上一篇:Virtualization虚拟化在混合云环境中的应用

下一篇:CentOS更新升级步骤是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》