Ubuntu 上设置防火墙

一、查看防火墙状态

复制代码
sudo ufw status

二、开启防火墙

复制代码
sudo ufw enable

会提示:

复制代码
Command may disrupt existing ssh connections.
Proceed with operation (y|n)?

输入:y

如果你是通过 SSH(比如 Xshell)远程连接服务器:

一定要先放行 22 端口再启用防火墙!

复制代码
sudo ufw allow 22

三、放行 80 端口

复制代码
sudo ufw allow 80

四、查看规则

复制代码
sudo ufw status

正常应该看到:

复制代码
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere
80                         ALLOW       Anywhere

六、删除端口规则(如果需要)

查看编号:

复制代码
sudo ufw status numbered

删除:

复制代码
sudo ufw delete 2

(数字根据显示编号)

七、关闭防火墙(如需)

复制代码
sudo ufw disable

推荐生产环境开放端口

一般服务器只开放:

  • 22(SSH)

  • 80(HTTP)

  • 443(HTTPS)

不建议直接开放:

  • 8080(Tomcat 默认端口)

  • 3306(MySQL)

  • 6379(Redis)

数据库端口最好内网使用。

最终推荐安全配置

复制代码
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
相关推荐
行智科技14 小时前
ORB-SLAM3代码详解 - 第 01 篇 · 系统总览与三线程架构
linux·ubuntu·架构·自动驾驶
街灯L14 小时前
【Ubuntu】使用ffmpeg解析m3u8网页视频
ubuntu·ffmpeg·音视频
嵌入式学习和实践18 小时前
Ubuntu 系统 socat 详细介绍与使用教程 - 映射任意两种数据通道
linux·ubuntu·虚拟串口·数据映射·socat
YYRAN_ZZU20 小时前
Ubuntu22.04搭建QEMU嵌入式开发环境全攻略
linux·嵌入式硬件·ubuntu
secret_to_me21 小时前
buildRoot编译rootfs实战
linux·c语言·c++·ubuntu·电脑·buildroot
很楠爱上1 天前
TypeScript 核心知识精要
javascript·ubuntu·typescript
dust_and_stars1 天前
在Ubuntu 24.04上设置Jupyter Notebook远程访问
linux·ubuntu·jupyter
x_lrong1 天前
Ubuntu下安装配置Claude Code
linux·ubuntu·elasticsearch
济6171 天前
ROS2 Humble 开发专栏---ROS2 三维视觉应用(1)---RGB-D 相机三维点云数据获取实验---适配Ubuntu 22.04
ubuntu·嵌入式·ros2·机器人开发·机器人方向
刘国华-平价IT运维课堂1 天前
Ubuntu 26.04 LTS 发布,研发与运维需要关注什么?
linux·运维·服务器·人工智能·ubuntu