如何为 CentOS 7 系统的 ECS 实例配置默认防火墙 Firewall

计算弹性计算技术服务知识库
问题描述

CentOS 7系统默认的防火墙是 Firewall,替代了之前的 iptables,Firewall有图形界面管理和命令行管理两种方式。本文主要介绍如何通过命令行配置 Firewall。

配置过程

启动 Firewall

进入系统之后,可以发现 CentOS 7 默认已安装 Firewall,但是没有启动,所以需要先启动 Firewall,同时设置开机自启动。

  1. 登录 ECS 实例,执行如下命令,启动 Firewall。
systemctl start firewalld
  1. 执行如下命令,设置开机自启动。
systemctl enable firewalld.service

常用命令介绍

  1. 查看防火墙状态。
firewall-cmd --state
  1. 重新载入配置,例如添加、修改规则等,之后需执行该命令。
firewall-cmd --reload
  1. 列出支持的 zone。
firewall-cmd --get-zones
  1. 列出支持的服务,在列表中的服务是放行的。
firewall-cmd --get-services
  1. 查看 FTP 服务是否支持,返回 yes 表示支持,返回 no 表示不支持。
firewall-cmd --query-service ftp
  1. 临时开放 FTP 服务。
firewall-cmd --add-service=ftp
  1. 永久开放 FTP 服务。
firewall-cmd --add-service=ftp --permanent
  1. 永久移除 FTP 服务。
firewall-cmd --remove-service=ftp --permanent
  1. 永久添加 80 端口。
firewall-cmd --add-port=80/tcp --permanent
  1. 查看规则,此命令和 iptables 相同。
iptables -L -n
  1. 查看帮助手册。
man firewall-cmd
参考文档

[1] https://firewalld.org/documentation/man-pages/firewall-cmd.html 如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
关于作者

文章

0

获赞

0

收藏

0

所属团队号:
相关资源
KubeZoo: 轻量级 Kubernetes 多租户方案探索与实践
伴随云原生技术的发展,多个租户共享 Kubernetes 集群资源的业务需求应运而生,社区现有方案各有侧重,但是在海量小租户的场景下仍然存在改进空间。本次分享对现有多租户方案进行了总结和对比,然后提出一种基于协议转换的轻量级 Kubernetes 网关服务:KubeZoo,该方案能够显著降低多租户控制面带来的资源和运维成本,同时提供安全可靠的租户隔离性。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论