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 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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