当前位置:首页 > 数据中心 > 正文内容

CentOS 8防火墙相关命令

管理员3个月前 (07-29)数据中心71

IMG_9224.JPG

在CentOS系统中,防火墙管理主要通过firewalldiptables两个工具来实现。以下是一些常用的CentOS防火墙相关命令,包括防火墙的关闭与开启。

使用 firewalld

  1. 查看 firewalld 状态sudo systemctl status firewalld

  2. 启动 firewalldsudo systemctl start firewalld

  3. 启用 firewalld 开机自启sudo systemctl enable firewalld

  4. 停止 firewalldsudo systemctl stop firewalld

  5. 禁用 firewalld 开机自启sudo systemctl disable firewalld

  6. 查看当前防火墙区域和规则sudo firewall-cmd --list-all

  7. 添加端口到防火墙规则sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

  8. 重新加载防火墙配置sudo firewall-cmd --reload

  9. 移除端口从防火墙规则sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent

使用 iptables

  1. 查看当前 iptables 规则sudo iptables -L -v -n

  2. 清除所有 iptables 规则sudo iptables -F

  3. 设置默认策略sudo iptables -P INPUT ACCEPT sudo iptables -P FORWARD ACCEPT sudo iptables -P OUTPUT ACCEPT

  4. 添加规则允许特定端口sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

  5. 保存 iptables 规则(CentOS 7 及以上)sudo service iptables save

  6. 禁用 iptablessudo systemctl stop iptables

  7. 启用 iptablessudo systemctl start iptables

注意事项

  • 在生产环境中修改防火墙规则时要非常小心,确保不会意外阻止必要的网络流量。

  • 使用 firewalldiptables 时,建议先了解相关文档和最佳实践。

通过以上命令,你可以方便地管理CentOS系统的防火墙,包括开启、关闭以及规则的添加和删除。




Firewalld 规则集示例

让我们看看默认区域的一些常见的 firewalld 示例。

如何将服务添加到您的区域

添加 dns 服务(TCP/UDP 53 端口):

sudo firewall-cmd --zone=public --add-service=dns --permanent

如何从您的区域中移除(删除)服务

删除 vnc 服务器服务(TCP 端口范围 5900-5903):

sudo firewall-cmd --zone=public --remove-service=vnc-server --permanent

如何允许/打开 TCP/UDP 端口/协议

打开 TCP 端口 9009 :

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

要查看添加的端口,请运行:

$ sudo firewall-cmd --zone=internal --list-ports

如何拒绝/阻止 TCP/UDP 端口/协议

打开 TCP 端口 23:

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

如何编写端口转发 firewalld 规则

在同一台服务器上将 443 TCP 端口转发到 8080:

$ sudo firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080 --permanent

要删除上述的端口转发,请运行

$ sudo firewall-cmd --zone=public --remove-forward-port=port=80:proto=tcp:toport=8080

如果您需要将流量(端口 443)转发到托管在 192.168.2.42 的 lxd 服务器/容器的 443 端口,请开启伪装:

$ sudo firewall-cmd --zone=public --add-masquerade$ sudo firewall-cmd --zone=public --add-forward-port=port=443:proto=tcp:toport=443:toaddr=192.168.2.42 --permanent

要删除上述伪装规则,请运行

$ sudo firewall-cmd --zone=public --remove-masquerade$ firewall-cmd --zone=public --remove-forward-port=port=443:proto=tcp:toport=443:toaddr=192.168.2.42 --permanent

像往常一样使用以下命令列出规则:

$ firewall-cmd --zone=public --list-all --permanent

Rich 规则示例

假设您只想允许从 10.8.0.8 IP 地址访问 SSH 端口 22,请运行:

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

要验证新规则,请运行:

$ sudo firewall-cmd --list-rich-rules --permanent

在以下示例中,允许 192.168.1.0/24 子网访问 tcp 端口 11211:

sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4"source address="192.168.1.0/24"port protocol="tcp" port="11211" accept'

再次验证它:

$ sudo firewall-cmd --list-rich-rules --permanent

输出示例:

rule family="ipv4" source address="10.8.0.8" port port="22" protocol="tcp" accept
rule family="ipv4" source address="192.168.1.0/24" port port="11211" protocol="tcp" accept

您可以按照如下所示删除 rich 规则:

$ sudo firewall-cmd --remove-rich-rule 'rule family="ipv4" source address="10.8.0.8" port port=22 protocol=tcp accept' --permanent
$ sudo firewall-cmd --remove-rich-rule 'rule family="ipv4" source address="192.168.1.0/24" port port="11211" protocol="tcp" accept' --permanent


扫描二维码推送至手机访问。

版权声明:本文由重庆服务器发布,如需转载请注明出处。

本文链接:http://www.aaidc.net/news/?id=498

“CentOS 8防火墙相关命令” 的相关文章

巴南区企业建站服务器选择指南

随着互联网技术的飞速发展,越来越多的巴南区企业开始重视网站建设,希望通过互联网拓展业务,提升品牌影响力,而服务器的选择是建站过程中的关键环节之一,它直接影响到网站的性能、稳定性和安全性,本文将介绍巴南区企业在建站过程中应选择什么样的服务器。服务器类型概述1、虚拟主机:对于初创企业或者规模较小的企业,...

荣昌县企业建站的成本分析

随着互联网的普及和技术的不断发展,越来越多的企业开始重视网站建设,将其作为展示企业形象、推广产品和服务的重要平台,荣昌县的企业也不例外,对于想要建立自己的网站的企业来说,了解建站的成本是非常关键的,本文将详细分析荣昌县企业建站所需的费用,以便企业做出明智的决策。网站建设成本构成1、域名注册费用域名是...

四川服务器托管费用解析

随着信息技术的飞速发展,服务器托管服务已成为众多企业和机构不可或缺的一部分,四川,作为中国西南地区的重要经济中心,其服务器托管市场也日益繁荣,对于许多初次接触服务器托管服务的用户来说,了解四川服务器托管费用是多少钱,以及如何选择合适的托管服务,成为了一个亟待解决的问题,本文将对四川服务器托管费用进行...

哈尔滨服务器托管费用解析

随着信息技术的飞速发展,服务器托管服务已成为众多企业和个人不可或缺的一部分,在哈尔滨这座充满活力和创新精神的城市中,服务器托管服务的需求也日益增长,本文将详细解析哈尔滨服务器托管费用的相关问题,帮助读者更好地了解这一服务领域的市场行情和费用构成。哈尔滨服务器托管服务概述服务器托管是指客户将其服务器设...

南京服务器租用费用详解,究竟要花多少钱?

随着互联网技术的不断发展,服务器在企业运营和个人业务中的作用日益凸显,南京,作为一座信息化程度较高的城市,其服务器租用需求也日益增长,南京服务器租用费用究竟是多少?本文将围绕这一主题展开详细探讨。南京服务器租用的价格因素1、服务器配置:服务器的配置是影响租用价格的重要因素,配置越高,价格相应越高,常...

长沙服务器租用费用详解,多少钱?

随着互联网技术的不断发展,服务器在企业、个人等领域的应用越来越广泛,长沙作为中部地区的重要城市,其服务器租用市场也日益繁荣,本文将详细介绍长沙服务器租用的费用情况,帮助读者了解市场行情,以便做出明智的选择。服务器租用的基本费用构成在长沙,服务器租用的基本费用主要包括以下几个方面:1、服务器硬件费用:...