Linux 中 firewall-cmd 防火墙软件
Linux 上新用的防火墙软件,跟 iptables 差不多的工具
一. 常用命令
重新加载防火墙(在开启或关闭端口需要执行重新加载动作才会生效)
firewall-cmd --reload
查看防火墙某个端口是否开放
firewall-cmd --query-port=3306/tcp
开放防火墙端口 3306
firewall-cmd --zone=public --add-port=3306/tcp [--permanent]
permanent 代表永久开启
关闭防火墙端口 3306
firewall-cmd --zone=public --remove-port=3306/tcp [--permanent]
查看防火墙状态
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
打开防火墙
systemctl start firewalld
禁止 firewall 开机启动
systemctl disable firewalld
开放一段端口
firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent
查看开放的端口列表
firewall-cmd --zone=public --list-ports
重新加载防火墙(操作完成后,重新加载才会生效)
firewall-cmd --reload
补充说明
firewall-cmd 是 firewalld 的字符界面管理工具,firewalld 是 centos7 的一大特性,最大的好处有两个:支持动态更新,不用重启服务;第二个就是加入了防火墙的 zone 概念。
firewalld 跟 iptables 比起来至少有两大好处:
- firewalld 可以动态修改单条规则,而不需要像 iptables 那样,在修改了规则后必须得全部刷新才可以生效。
- firewalld 在使用上要比 iptables 人性化很多,即使不明白 五张表五条链 而且对 TCP/IP 协议也不理解也可以实现大部分功能。
firewalld 自身并不具备防火墙的功能,而是和 iptables 一样需要通过内核的 netfilter 来实现,也就是说 firewalld 和 iptables 一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的 netfilter,只不过 firewalld 和 iptables 的结构以及使用方法不一样罢了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: Windows 查询可执行文件的位置
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论