20200813-Linux- CentOs防火墙基础使用
20200813-Linux- CentOs防火墙基础使用
Centos7 firewall
官方参考文档:
https://firewalld.org/documentation/
状态选项参数:
1 | --state |
检查firewalld守护程序是否处于活动状态(即正在运行)。如果处于活动状态,*
RUNNING_BUT_FAILED
则返回退出代码0;如果启动失败,则返回退出代码0 *NOT_RUNNING
*。请参阅“退出代码”部分。这还将状态打印到STDOUT
*。
1 | --reload |
重新加载防火墙规则并保留状态信息。当前的永久配置将成为新的运行时配置,即,如果所有运行时仅更改完成,直到重新加载丢失(如果它们也未处于永久配置中)。
注意:通过直接接口应用的运行时更改不会受到影响,因此将保留在原处,直到完全重新启动firewalld守护程序为止。
1 | --complete-reload |
完全重新加载防火墙,甚至是netfilter内核模块。这很可能会终止活动连接,因为状态信息会丢失。仅在严重的防火墙问题时才应使用此选项。例如,如果存在状态信息问题,则使用正确的防火墙规则无法建立连接。
注意:通过直接接口应用的运行时更改不会受到影响,因此将保留在原处,直到完全重新启动firewalld守护程序为止。
基本使用方法
放行端口:
firewall-cmd --permanent --add-port=80/tcp
- –permannet #永久生效
- –add-port #添加一个指定的端口和端口类型
- 80/tcp #端口和端口类型
移除以开放的端口:
firewall-cmd --permanent --remove-port=80/tcp
- –permannet #永久生效
- –remove-port #移除一个指定的端口和端口类型
- 80/tcp #端口和端口类型
查询开放端口:
` firewall-cmd –list-ports
丢弃icmp包(禁ping)
firewall-cmd --permanent --add-rich-rule='rule protocol value=icmp drop'
- –add-rich-rule #建新一个富有规则(翻译来源百度参考与官方资料类iptables规则)
- rule protocol value=icmp drop #规则协议值为丢弃icmp
参考资料:
https://firewalld.org/documentation/man-pages/firewall-cmd
https://zhuanlan.zhihu.com/p/23519454
测试:
默认规则时:
添加规则后:
Centos6 iptables
参考资料:
http://www.zsythink.net/archives/1199
禁止ping:
未启用规则前:
1 | iptables -I INPUT -p icmp --icmp-type any -j DROP |
启用规则后