Ubuntu怎么使用UFW防火墙
本文小编为大家详细介绍“Ubuntu怎么使用UFW防火墙”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu怎么使用UFW防火墙”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
安装UFW
UFW在Ubuntu操作系统上是默认安装的。可以用以下命令来确认:
which ufw
如果提示UFW的路径,比如/usr/sbin/ufw,那么就说明已成功安装。如果因为某些原因,UFW没有安装,请通过下面的命令来安装:
sudo apt-get install ufw
也可以通过查看UFW的状态来确认:
sudo ufw status
一个可能的输出结果如下:
Status: activeTo Action From-- ------ ----80/tcp DENY Anywhere443/tcp DENY Anywhere3306 DENY Anywhere22 ALLOW 192.168.0.13306 ALLOW 192.168.0.180/tcp (v6) DENY Anywhere (v6)443/tcp (v6) DENY Anywhere (v6)3306 (v6) DENY Anywhere (v6)
创建UFW规则
允许特定的协议和端口:
sudo ufw allow <port>/<optional: protocol>
以80端口和443端口为例,多用于Web应用场景:
sudo ufw allow 80/tcpsudo ufw allow 443/tcp
拒绝特定的协议和端口:
sudo ufw deny <port>/<optional: protocol>
以3306端口为例,禁止MySQL远程访问:
sudo ufw deny 3306
也可以直接用服务的名称来设置允许或拒绝:
sudo ufw deny mysql
允许来自特定IP的连接:
sudo ufw allow from <ip> to any port <port>
比如,我们要限制只允许从办公室的IP来远程登录云服务器,那么就可以这样设置:
sudo ufw allow from 192.168.0.1 to any port 22
启用、禁用、加载、重启
注意:在启用UFW之前,请确保已允许SSH访问,否则UFW开启之后,就无法远程登录云服务器了。
启用UFW:
sudo ufw enable
禁用UFW:
sudo ufw enable
加载UFW
sudo ufw reload
重启就是先禁用、再启用:
sudo ufw disablesudo ufw enable
删除UFW规则
在删除UFW规则之前,需要先查看当前有哪些规则。下面是以编号方式查看当前UFW规则的命令:
sudo ufw status numbered
一个可能的输出结果如下:
Status: active To Action From -- ------ ----[ 1] 80/tcp DENY IN Anywhere[ 2] 443/tcp DENY IN Anywhere[ 3] 3306 DENY IN Anywhere[ 4] 22 ALLOW IN 192.168.0.1[ 5] 3306 ALLOW IN 192.168.0.1[ 6] 80/tcp (v6) DENY IN Anywhere (v6)[ 7] 443/tcp (v6) DENY IN Anywhere (v6)[ 8] 3306 (v6) DENY IN Anywhere (v6)
现在,我们就可以删除对应编号的UFW规则了。删除命令如下:
sudo ufw delete <number>
其他UFW设置
如果要使用IPv6,请确保UFW支持IPv6。我们打开UFW的配置文件进行查看:
sudo vi /etc/default/ufw
请确保IPV6的值是yes。
IPV6=yes
如果修改了配置文件,请重启UFW使之生效。
sudo ufw disablesudo ufw enable
如果设置错误,可以通过下面的命令,恢复UFW为初始设置:
sudo ufw reset
读到这里,这篇“Ubuntu怎么使用UFW防火墙”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341