前言
在各大主机厂商不懈努力与我们人类以栏作为动力的前提下 这个原生防火墙就变得薄弱起来了
防火墙 按程序字面意思理解就是 规定什么样的数据可以出去 可以进来
目前采用的是 iptables
和 firewall
然后嘛 由于我觉得我学习 iptables
太过于有难度 便 采用了 firewall
了
当然 这两个是互斥的 都算是封装了命令行 然后交给内核中的netfilter
去负责了
安装
debian 11
1 | apt install firewalld |
使用
他有好几个区域 咱们默认以 public
区域开始
善用 tab
键
大概主要是这几个大模块 按字面意思晓得就成
1 | firewall-cmd --add |
获取当前的配置
1 | root@test:~# firewall-cmd --list-all |
服务
1 | # 可设置服务列表 |
端口
1 | # 查询80 tcp 端口是否对外开放 |
区域 (Zone)
每个区域对于这种 进出 都有不同的行为
源 IP/网段 网卡 等 没关联的 就会进入 默认区域 public (匹配规则)
1 | # 把 ip 加到 trusted 区域 白名单 |
常用区域
public
公共区域 默认访问的这个区域block
阻塞区域 全权拒绝 并 告知对方 我拒绝了drop
丢弃区域 全权拒绝trusted
信任区域 全权接受
ping icmp协议
1 | # 开启 ping |
参考
- https://www.cnblogs.com/michael9/p/12092020.html
- https://www.linuxprobe.com/chapter-08.html
- https://blog.csdn.net/jnloverll/article/details/120333488
- https://teddysun.com/566.html
- https://linux.cn/article-9073-1.html
- https://zhuanlan.zhihu.com/p/408456570
- https://blog.csdn.net/qq_31649693/article/details/120840038
- https://blog.csdn.net/avatar_2009/article/details/112512819
- https://blog.csdn.net/weixin_40902244/article/details/123731140