UFW (Uncomplicated Firewall) 作为 iptables
的前端应用,给用户提供了简单的接口界面。使用着不需要去记非常复杂的 iptables
语法。UFW 也使用了 简单英语 作为它的参数。像 allow、deny、reset 就是他们当中的一部分。UFW 绝对是那些想要快速、简单的就建立自己的防火墙,而且还很安全的用户的最佳替代品之一。
检查系统上是否已经安装 UFW
sudo dpkg --get-selections | grep ufw
安装 UFW
sudo apt-get install ufw
UFW 常用命令
查看 UFW 状态
sudo ufw status
see configured rules even when inactive
ufw show added
启用/禁用 UFW
# 启用
sudo ufw enable
# 禁用
sudo ufw disable
先添加 ufw allow ssh
,防止墙掉自己
查看 UFW 规则
需要先启用 UFW
sudo ufw status verbose
在每条规则上加个序号数字
sudo ufw status numbered
添加 UFW 允许规则
允许特定服务程序
sudo ufw allow ssh
允许特定服务程序特定协议
sudo ufw allow ssh/tcp
允许特定端口
sudo ufw allow 8080
允许特定端口特定协议
sudo ufw allow 8080/tcp
允许范围端口特定协议,必须指明协议 udp 或 tcp
sudo ufw allow 2290:2300/tcp
允许特定 IP
sudo ufw allow from 192.168.0.104
允许范围 IP
sudo ufw allow from 192.168.0.0/24
组合参数
可以把 IP 地址、协议和端口这些组合在一起用。创建一条规则,限制仅仅来自于 192.168.0.104 的 IP ,而且只能使用 tcp 协议和通过 22 端口来访问本地资源:
sudo ufw allow from 192.168.0.104 proto tcp to any port 22
添加 UFW 拒绝规则
创建拒绝规则的命令和允许的规则类似,仅需要把 allow
参数换成 deny
参数就可以。
sudo ufw deny ftp
删除 UFW 规则
方法一:
sudo ufw delete allow ftp
方法二:按行号删除
# 显示行号
sudo ufw status numbered
# 按行号删除
sudo ufw delete 1
重置 UFW 所有规则
sudo ufw reset