答题网站开发教程,ajax jsp网站开发从入门到精通,wordpress百度seo插件,网站除了域名还要什么文章目录 firewall-cmd是什么#xff1f;启动firewalld服务查看默认区域关闭端口访问添加富规则firewall-cmd的区域概念firewall-cmd的常用选项通用选项#xff1a;状态选项#xff1a;永久选项#xff1a;区域选项#xff1a; firewall-cmd是什么#xff1f;
firewall-… 文章目录 firewall-cmd是什么启动firewalld服务查看默认区域关闭端口访问添加富规则firewall-cmd的区域概念firewall-cmd的常用选项通用选项状态选项永久选项区域选项 firewall-cmd是什么
firewall-cmd是centos防火墙的命令行管理客户端提供了接口来管理运行时和持久的防火墙配置。 在firewalld中运行时配置与永久配置是分开的。这意味着您可以在运行时配置或永久配置中进行更改。
启动firewalld服务
并设置开机自动启动如果尚未启动
systemctl enable firewalld
systemctl start firewalld查看默认区域 [rootlocalhost ~]# firewall-cmd --get-default-zone
public
如果不是public改为public 更改防火墙默认区域为public
[rootlocalhost ~]# firewall-cmd --set-default-zonepublic
success
关闭端口访问
确保端口关闭。如果已开放则关闭端口。此处区域中的端口如果开放是所有ip都可以进行访问。
#查询打开的端口
firewall-cmd --zonepublic --list-ports
关闭区域端口如果端口未开启则无需关闭。
#关闭端口9001
firewall-cmd --zonepublic --remove-port9001/tcp --permanent
#重新载入一下防火墙设置使设置生效
firewall-cmd --reload
#查询打开的端口
firewall-cmd --zonepublic --list-ports
添加富规则
只有富规则能进行精细化限制。区域规则会覆盖掉富规则。
#允许192.168.1.118访问8081端口
firewall-cmd --permanent --zonepublic --add-rich-rulerule familyipv4 source address192.168.1.118 port protocoltcp port8081 accept#重新载入一下防火墙设置使设置生效
firewall-cmd --reload
#查看已设置规则
firewall-cmd --zonepublic --list-rich-rules
这样就可以限定特定的ip才能访问
查看区域
public (active)target: defaulticmp-block-inversion: nointerfaces: eth0sources:services: dhcpv6-client sshports:protocols:masquerade: noforward-ports:source-ports:icmp-blocks:rich rules:rule familyipv4 source address192.168.1.118 port port8081 protocoltcp accept
删除规则
firewall-cmd --permanent --zonepublic --remove-rich-rulerule familyipv4 source address192.168.1.119 port protocoltcp port8081 acceptfirewall-cmd的区域概念
trusted信任区域| 允许所有的传入流量。 public公共区域 允许与ssh或dhcpv6-client预定义服务匹配的传入流量其余均拒绝。是新添加网络接口的默认区域。 external外部区域 允许与ssh预定义服务匹配的传入流量其余均拒绝。 home家庭区域 允许与ssh、mdns、samba-client或dhcpv6-client预定义服务匹配的传入流量其他均拒绝。 internal内部区域 默认值与home区域相同。 work工作区域 允许与ssh、dhcpv6-client预定义服务匹配的传入流量其他均拒绝 dmz隔离区域也称非军事区域 允许与ssh预定义服务匹配的传入流量其他均拒绝。 block限制区域 拒绝所有传入流量。 drop丢弃区域 丢弃所有传入流量并且不产生包含icmp的错误响应。
firewall-cmd的常用选项
通用选项
-h, --help
这个选项用于打印简短的帮助文本并退出程序。当您不确定如何使用某个命令或需要查看其支持的功能时可以使用此选项来获取帮助信息。-V, --version
这个选项用于打印firewalld的版本字符串。它不会与其他选项组合使用也就是说当您使用此选项时其他选项将被忽略。通过查看版本信息您可以了解当前安装的firewalld的版本和可能的特性。-q, --quiet
这个选项用于禁止打印状态消息。默认情况下firewalld在执行某些操作时可能会输出状态消息告诉您操作是否成功或提供了其他相关信息。如果您不想看到这些消息可以使用此选项来静默执行命令。这在脚本或自动化任务中特别有用因为您可能只想获取结果而不关心中间的过程信息。状态选项
--state
这个选项用于检查firewalld守护进程是否处于活动状态即正在运行。如果守护进程处于活动状态则返回退出代码0如果启动时出现故障则返回RUNNING_BUT_FAILED否则返回NOT_RUNNING。同时它还会将状态信息打印到标准输出STDOUT。这可以帮助您快速了解firewalld的当前状态。--reload
这个选项用于重新加载防火墙规则同时保持状态信息。当前的永久配置将变为新的运行时配置也就是说重新加载之前所做的仅针对运行时的更改如果它们没有同时保存在永久配置中将会丢失。请注意通过直接接口应用的运行时更改不会受到影响并将保持原样直到firewalld守护进程完全重启。--complete-reload
这个选项用于完全重新加载防火墙包括netfilter内核模块。这很可能会终止活动连接因为状态信息会丢失。这个选项只应在出现严重的防火墙问题时使用例如当存在状态信息问题导致无法建立正确防火墙规则的连接时。同样通过直接接口应用的运行时更改不会受到影响并将保持原样直到firewalld守护进程完全重启。--runtime-to-permanent
这个选项用于保存当前的活动运行时配置并用它覆盖永久配置。这通常是在配置firewalld时进行的您只进行运行时更改并在您对配置满意且测试了其按预期工作时将配置保存到磁盘上。--check-config
这个选项用于对永久配置进行检查。这包括XML的有效性和语义检查。这可以帮助您在将配置应用到防火墙之前发现并修复潜在的问题。永久选项
--permanent
这个选项用于设置永久选项。使用--permanent选项所做的更改不会立即生效而是在服务重启/重新加载或系统重新启动后生效。如果不使用--permanent选项更改将仅作为运行时配置的一部分。如果您想在运行时和永久配置中都进行更改请使用相同的命令一次包含--permanent选项一次不包含。--permanent选项可以可选地添加到下面所有支持该选项的命令中。这意味着当您想要更改防火墙的规则或设置时如果想要这些更改在重启后仍然保持您应该添加--permanent选项。这样您就可以确保即使系统重新启动您的防火墙配置也会保持不变。总的来说--permanent选项允许您管理防火墙的持久配置确保更改在系统重启后仍然有效。这对于维护长期稳定的防火墙设置非常有用。区域选项
--get-default-zone
这个选项用于打印连接和接口的默认区域。默认区域是当没有为连接或接口选择特定区域时所使用的区域。通过此选项您可以查看当前设置的默认区域。--set-default-zonezone
这个选项用于设置连接和接口的默认区域。当没有为连接或接口指定区域时将使用此默认区域。设置默认区域会更改那些使用默认区域的连接或接口的区域设置。这是一个运行时和永久性的更改意味着更改将立即生效并且在系统重启后仍然保持。--get-active-zones
这个选项用于打印当前活动的区域以及这些区域中使用的接口和源。活动区域是那些与接口或源有绑定的区域。输出格式将列出每个区域并显示该区域中的接口和源。如果某个区域没有绑定任何接口或源则相应的行将被省略。这可以帮助您了解哪些区域当前处于活动状态以及这些区域中使用了哪些接口和源。这些区域选项提供了对firewalld中区域配置的灵活管理使您能够查看和更改默认区域以及了解哪些区域当前处于活动状态。