Ubuntu 下使用 UFW 设置防火墙

检查是否安装ufw

$ sudo dpkg --get-selections | grep ufw

如果没有安装,执行如下命令

$ sudo apt install ufw

查看ufw的状态

$ sudo ufw status verbose

查看ufw的帮助信息

$ sudo ufw --help

查看所有应用程序的配置

$ sudo ufw app list

查看更多有关应用程序配置文件和包含规则的更多信息

$ sudo ufw app info '应用程序名字'

打开SSH连接 这个必须要先配置,避免服务开启后远程连接中断

$ sudo ufw allow ssh

启用ufw

$ sudo ufw enable

打开端口80 - HTTP

$ sudo ufw allow http

打开端口8080

$ sudo ufw allow 8080/tcp

备注:这里注意http和tcp区别,udp和tcp一样

允许访问的端口范围,udp一样

$ sudo ufw allow 8000:8100/tcp

允许特定的IP地址

如果您希望允许您的家庭计算机上的所有端口使用IP地址55.56.57.58访问,则需要在IP地址之前指定:

sudo ufw allow from 55.56.57.58允许特定端口上的特定IP地址

要允许在特定端口上访问,可以使用IP地址为55.56.57.58的工作机器上的端口22,然后您需要指定IP地址后面的任何端口和端口号:

sudo ufw allow from 55.56.57.58 to any port 22

允许子网

允许连接到IP地址的子网的命令与使用单个IP地址时相同,唯一的区别是您需要指定网络掩码。 例如,如果你想允许访问从192.168.1.1到192.168.1.254到3306(MySQL)的IP地址,你可以使用这个命令:

sudo ufw allow from 192.168.1.0/24 to any port 3306

允许连接到特定的网络接口

为了允许在特定端口上访问,我们假设端口3306仅适用于特定的网络接口eth2,那么您需要指定允许输入以及网络接口的名称:

sudo ufw allow in on eth2 to any port 3306

备注:最后三个没有应用场景,本人没有使用,其他都使用了,可自行测试!

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!