介绍
UFW或Uncomplicated Firewall是iptables
一个接口,旨在简化配置防火墙的过程。 虽然iptables
是一个可靠而灵活的工具,但初学者很难学会如何使用它来正确配置防火墙。 如果您希望开始保护网络并且不确定使用哪种工具,UFW可能是您的正确选择。
本教程将向您展示如何在Debian 10上使用UFW设置防火墙。
先决条件
要学习本教程,您需要一台带有sudo
非root用户的Debian 10服务器,您可以按照Debian 10初始服务器设置教程中的第1步-3进行设置 。
第1步 - 安装UFW
Debian默认不安装UFW。 如果您遵循整个初始服务器安装教程 ,则您将安装并启用UFW。 如果没有,请使用apt
立即安装:
sudo apt install ufw
我们将设置UFW并按以下步骤启用它。
第2步 - 将IPv6与UFW一起使用(可选)
本教程是以IPv4编写的,但只要您启用它就适用于IPv6。 如果您的Debian服务器启用了IPv6,您需要确保将UFW配置为支持IPv6; 这将确保UFW除了IPv4之外还将管理IPv6的防火墙规则。 要配置它,请使用nano
或您喜欢的编辑器打开UFW配置文件/etc/default/ufw
:
sudo nano /etc/default/ufw
然后确保IPV6
值为yes
。 它应该如下所示:
/ etc / default / ufw摘录
IPV6=yes
保存并关闭文件。 现在,当启用UFW时,它将配置为同时写入IPv4和IPv6防火墙规则。 但是,在启用UFW之前,您需要确保将防火墙配置为允许您通过SSH进行连接。 让我们从设置默认策略开始。
第3步 - 设置默认策略
如果您刚开始使用防火墙,则要定义的第一个规则是您的默认策略。 这些规则处理未明确匹配任何其他规则的流量。 默认情况下,UFW设置为拒绝所有传入连接并允许所有传出连接。 这意味着任何尝试访问您服务器的人都无法连接,而服务器中的任何应用程序都可以访问外部世界。
让我们将您的UFW规则设置回默认值,以便我们确保您能够按照本教程进行操作。 要设置UFW使用的默认值,请使用以下命令:
sudo ufw default deny incoming
sudo ufw default allow ou