位置:首页 > 服务端 > linux

linux防火墙firewall篇 Firewalld常用命令

dearweb 发布:2021-08-27 11:50:57阅读:

firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 firewall-cmd (command) 或 firewall-config (gui) 来动态的管理 kernel netfilter 的临时或永久的接口规则,并实时生效而无需重启服务。

 Firewalld与iptables对比

 firewalld 是 iptables 的前端控制器

 iptables 静态防火墙 任一策略变更需要reload所有策略,丢失现有链接

 firewalld 动态防火墙 任一策略变更不需要reload所有策略 将变更部分保存到iptables,不丢失现有链接

 firewalld 提供一个daemon和service 底层使用iptables

 基于内核的Netfilter

 Firewalld验证与安装

 Centos7 默认的防火墙是 firewall,替代了以前的 iptables。firewall 使用更加方便、功能也更加强大一些。

 验证firewall是否安装:

firewall-cmd --version

如果没有可执行命令安装:

yum install firewalld

 Firewalld常用命令

 systemctl status firewalld #查看firewalld的状态,详细
 systemctl start|stop|restart firewalld #启动、停止、重启firewall
 firewall-cmd --version #查看firewalld版本
 firewall-cmd --help #查看firewall-cmd用法
 firewall-cmd --state #查看firewalld的状态
 firewall-cmd --reload #重新载入防火墙配置,当前连接不中断  修改配置文件后执行该命令生效
 firewall-cmd --complete-reload #重新载入防火墙配置,当前连接中断
 firewall-cmd --get-services #列出所有预设服务
 firewall-cmd --list-services #列出当前服务
 firewall-cmd --permanent --zone=public --add-service=smtp #启用服务
 firewall-cmd --permanent --zone=public --remove-service=smtp #禁用服务
 firewall-cmd --zone=public --list-ports #查看已打开的所有端口
 firewall-cmd --permanent --zone=public --query-port=8080/tcp #查看端口是否开启
 firewall-cmd --permanent --zone=public --add-port=8080/tcp #启用端口
 firewall-cmd --permanent --zone=public --remove-port=8080/tcp #禁用端口
 firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080 #同服务器端口转发 
 firewall-cmd --zone=public --add-masquerade 不同服务器端口转发,要先开启 masquerade
 firewall-cmd --zone=public --add-forward-port=port=80:proto=tcp:toport=8080:toaddr=*.*.*.* #不同服务器端口转发
 firewall-cmd --get-zones #查看所有可用区域
 firewall-cmd --get-active-zones #查看当前活动的区域,并附带一个目前分配给它们的接口列表
 firewall-cmd --list-all-zones #列出所有区域的所有配置
 firewall-cmd --zone=work --list-all #列出指定域的所有配置
 firewall-cmd --get-default-zone #查看默认区域
 firewall-cmd --set-default-zone=public #设定默认区域
 firewall-cmd --get-zone-of-interface=eno222
 firewall-cmd [--zone=<zone>] --add-interface=<interface> 添加网络接口
 firewall-cmd [--zone=<zone>] --change-interface=<interface> 修改网络接口
 firewall-cmd [--zone=<zone>] --remove-interface=<interface> 删除网络接口
 firewall-cmd [--zone=<zone>] --query-interface=<interface> 查询网络接口


24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看