UFW,即Uncomplicated Firewall,是基于iptables实现的防火墙管理工具,旨在简化配置防火墙的过程,所以实际上UFW修改的是iptables的规则。虽然iptables是一个坚实而灵活的工具,但初学者很难学习如何使用它来正确配置防火墙。如果您希望开始保护您的网络,并且您不确定使用哪种工具,UFW可能是您的正确选择。
本文测试环境为Ubuntu 16.04,其他系统可做参考。
0x01. 温馨提示
如果是远程操作的话,请做好定时防火墙失效,防止自己连接不上。
每10分钟关闭防火墙
$ crontab -e
#*/10 * * * * /data/shell/stop_ufw.sh
非常简单的代码
$ cat /data/shell/stop_ufw.sh
#!/bin/bash
/usr/sbin/ufw disable
0x02. 环境要求
Ubuntu系统默认已经安装了UFW,如果没有ufw,可以手动安装:
$ sudo apt-get update
$ sudo apt-get install ufw
0x03. 基础配置
允许UFW管理IPV6
如果您的Ubuntu服务器网络支持IPv6,请确保UFW配置为支持IPv6,以便除了IPv4之外还将管理IPv6的防火墙规则。
sudo vim /etc/default/ufw
确保你的IPV6选项为yes即可:
IPV6=yes
设置默认规则
UFW默认情况下允许所有的出站连接,拒绝所有的入站连接,所以这里首先将UFW设置为默认规则:
$ sudo ufw default deny incoming