ufw简易使用教程
什么是ufw
全称Uncomplicated Firewall
,是一个iptables
的接口,可以简单理解为ufw是一个用于管理iptables
的工具,由于其命令简洁便于使用、同时支持IPv4、IPv6而受到我本人的欢迎。
为什么要用ufw
来对比一下
你说为什么要用ufw
当然是简单啊!
安装ufw
Ubuntu/Debian
CentOS/RHEL
设置默认规则
注意:从本章节开始所有命令都是在root权限下执行的,请提前切换到root用户!我实在懒得把sudo打出来了
虽然一般来说刚刚安装好的ufw本来就不包含规则,但最好还是先拒绝所有传入的连接再按照自己的需求配置比较好。(此处配置完后千万不要直接执行ufw enable
对这两条命令进行应用)
ufw default
命令意为:默认xxxallow
和deny
详见下图:
基础命令
查看当前规则
你可以使用以下命令查看已生效的规则
允许或禁止某端口/某服务传入和传出流量
以允许22端口为例
真的超级简单。
仅仅允许某端口的TCP/UDP的流量
在端口号后加上/tcp
或/udp
即可
通过应用名来允许或禁止某项服务的流量(默认的端口)
上面两条命令等同于
你也可以通过这个方法来禁用
使配置生效
为了使我们输入的配置生效,请使用以下命令
关闭防火墙
删除生效的规则
你可以通过以下格式删除规则
或者根据ufw status numbered
给出的列表前的数字编号删除
高级用法
允许某IP或IP地址段访问某端口
允许某IP或IP地址段访问本机所有端口
某IP或IP地址段访问本机某特定端口
禁ping,仅允许特定IP使用ping
检查是否已经关闭了icmp服务
如果输出结果为net/ipv4/icmp_echo_ignore_all=1
则需要到文件里把它改为net/ipv4/icmp_echo_ignore_all=0
添加规则
在/etc/ufw/before.rules
中添加规则
重新加载配置
参考文章
ufw简易使用教程
https://blog.xianyu.one/2022/03/22/Linux/tutorial/ufw/