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

CentOS 8防火墙相关命令

管理员6个月前 (07-29)数据中心137

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防火墙相关命令” 的相关文章

云计算,数字化转型的关键引擎

随着信息技术的迅猛发展,云计算已成为企业和个人实现数字化转型的关键引擎,云计算以其高效、灵活、可扩展的特点,正逐渐改变着我们的工作和生活方式,本文将详细介绍云计算的概念、特点、应用、发展趋势以及挑战,帮助读者更好地了解云计算的价值和重要性。云计算概述云计算是一种基于互联网的计算方式,通过虚拟化技术将...

深度解析,IPS防火墙的工作原理及其在现代网络安全中的作用

随着互联网的普及和技术的飞速发展,网络安全问题日益突出,为了保护网络免受攻击和未经授权的访问,各种安全措施和工具应运而生,IPS防火墙因其高效的安全防护机制,受到了广泛的关注和应用,本文将详细介绍IPS防火墙的工作原理及其在网络安全中的作用。什么是IPS防火墙?入侵防御系统(IPS)是一种集预防和保...

服务器租用全攻略,你不可不知的五大要点

在当今数字化时代,服务器对于各类企业和应用至关重要,服务器租用作为一种灵活、便捷的方式,受到了越来越多企业和个人的青睐,本文将详细介绍服务器租用的五大要点,帮助读者做出明智的选择。一、明确业务需求,选择合适的服务器类型在选择服务器租用之前,首先要明确自己的业务需求,根据应用类型,可以选择不同类型的服...

服务器托管的利与弊,你了解多少?

随着互联网的快速发展,服务器托管作为一种常见的IT服务形式,受到了越来越多企业和个人的青睐,服务器托管是指将企业的服务器硬件设备交给专业的第三方服务商进行管理和维护,以提高服务器的运行效率和安全性,本文将深入探讨服务器托管的利与弊,帮助读者更好地了解这一服务形式。一、服务器托管的利益1、专业的管理和...

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

随着互联网的普及和技术的不断发展,越来越多的长寿区企业开始搭建自己的网站,以展示企业形象、推广产品和服务,而服务器的选择则是建站过程中不可忽视的一环,本文将介绍长寿区企业在建站时应选择什么样的服务器。了解服务器类型在选择服务器之前,长寿区企业首先需要了解不同类型的服务器,以便根据实际需求进行选择,常...

酉阳企业建站费用详解,了解建站成本,助力企业发展

随着互联网技术的飞速发展,越来越多的企业意识到拥有一个自己的网站对于公司发展的重要性,作为重庆市的一个知名区县,酉阳的企业家们也开始关注建站问题,本文将详细介绍酉阳企业建站的费用构成,帮助企业在选择建站服务时更好地了解成本,从而做出明智的决策。企业建站费用构成1、域名注册费用域名是企业在互联网上的标...