🗣 Wd提问: VPS搭建教程防火墙
🤖 Ai回答: 当然可以!以下是一份VPS搭建教程中的防火墙配置指南,适用于主流Linux系统(如 Ubuntu 20.04/22.04、CentOS 7/8、Debian),涵盖 `ufw` 和 `firewalld` 两种主流防火墙工具,并提供安全建议。
✅ VPS搭建教程:防火墙配置(安全必备)
📌 为什么需要配置防火墙?
VPS(虚拟专用服务器)暴露在公网,若不设置防火墙,黑客可能通过扫描发现开放端口(如 SSH 22、MySQL 3306)进行暴力破解或攻击。配置防火墙是保障服务器安全的第一道防线!
🔧 方法一:Ubuntu/Debian 系统使用 UFW(推荐新手)
1、安装 UFW(通常已预装)
bash
sudo apt update
sudo apt install ufw -y
2、设置默认策略
bash
默认拒绝所有入站连接
sudo ufw default deny incoming
允许所有出站连接(正常上网、更新等)
sudo ufw default allow outgoing
3、开放必要端口(根据你的服务调整)
| 服务 | 端口 | 命令 |
|
| SSH | 22 | `sudo ufw allow 22` 或 `sudo ufw allow ssh` |
| HTTP | 80 | `sudo ufw allow 80` |
| HTTPS | 443 | `sudo ufw allow 443` |
| MySQL | 3306 | `sudo ufw allow 3306`(仅内网用,公网慎开) |
| Redis | 6379 | `sudo ufw allow 6379`(仅内网用) |
| 自定义端口(如 Node.js 3000) | 3000 | `sudo ufw allow 3000` |
✅ 重要提醒:
不要开放数据库、Redis、MongoDB 等服务的公网端口!
如需远程连接数据库,请使用 SSH 隧道或内网访问。
4、启用 UFW
bash
sudo ufw enable
系统会提示:“Command may disrupt existing ssh connections、Proceed with operation (y|n)?” → 输入 `y`
5、查看状态
bash
sudo ufw status verbose
输出示例:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing)
New profiles: skip
To Action From
-
22/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
443/tcp (v6) ALLOW Anywhere (v6)
6、(可选)删除规则
bash
sudo ufw delete allow 3306
🔧 方法二:CentOS/RHEL 系统使用 firewalld
1、启动并设置开机自启
bash
sudo systemctl start firewalld
sudo systemctl enable firewalld
2、查看当前区域和状态
bash
sudo firewall-cmd state
sudo firewall-cmd list-all
3、开放必要端口(永久生效)
bash
SSH
sudo firewall-cmd permanent add-service=ssh
HTTP
sudo firewall-cmd permanent add-service=http
HTTPS
sudo firewall-cmd permanent add-service=https
自定义端口(如 3000)
sudo firewall-cmd permanent add-port=3000/tcp
4、重新加载防火墙规则
bash
sudo firewall-cmd reload
5、查看最终规则
bash
sudo firewall-cmd list-all
输出示例:
public (active)
target: default
icmp-block-inversion: no
interfaces: eth0
sources:
services: ssh http https
ports: 3000/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
🛡️ 安全最佳实践(强烈建议)
| 项目 | 建议 |
| ✅ 修改 SSH 端口 | 将默认 22 改为 2222 或其他高位端口,减少扫描攻击:<br`sudo nano /etc/ssh/sshd_config` → 修改 `Port 2222`,然后重启:`sudo systemctl restart sshd` |
| ✅ 禁用 root 登录 | 在 `/etc/ssh/sshd_config` 中设置:`PermitRootLogin no` |
| ✅ 使用密钥登录 | 禁用密码登录,使用 SSH Key 认证:<br`PasswordAuthentication no` |
| ✅ 安装 fail2ban | 自动封禁暴力破解 IP:<br`sudo apt install fail2ban`(Ubuntu)或 `sudo yum install fail2ban`(CentOS) |
| ✅ 关闭无用端口 | 不用的端口(如 111, 139, 445)一律关闭 |
| ✅ 定期检查 | `sudo netstat -tuln` 或 `ss -tuln` 查看监听端口 |
🚫 常见错误避免
| 错误 | 正确做法 |
| 开启防火墙后无法连接 SSH | 先确保 SSH 端口已放行! 建议在开启防火墙前,用两个终端同时操作,避免锁死 |
| 开放了数据库端口 | 不要! 使用 SSH 隧道或内网 VPC 访问,公网暴露等于裸奔 |
| 忘记重启服务 | 修改 SSH 配置后,必须执行:`sudo systemctl restart sshd` |
| 使用 `iptables` 直接操作 | 新手建议用 `ufw` 或 `firewalld`,避免规则混乱 |
✅ 总结:一键安全配置脚本(Ubuntu 示例)
bash
!/bin/bash
echo === VPS 安全加固脚本 ===
更新系统
sudo apt update && sudo apt upgrade -y
安装 UFW
sudo apt install ufw -y
设置默认策略
sudo ufw default deny incoming
sudo ufw default allow outgoing
开放必要端口
sudo ufw allow ssh
sudo ufw allow 80
sudo ufw allow 443
启用防火墙
sudo ufw force enable
安装 fail2ban
sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
echo ✅ 防火墙配置完成!
sudo ufw status verbose
💡 将以上脚本保存为 `secure-vps.sh`,执行:`chmod +x secure-vps.sh && ./secure-vps.sh`
🔗 推荐阅读
[UFW 官方文档](https://help.ubuntu.com/community/UFW)
[firewalld 官方指南](https://firewalld.org/documentation/)
[SSH 安全配置指南](https://www.digitalocean.com/community/tutorials/how-to-protect-ssh-with-fail2ban-on-ubuntu-20-04)
✅ 完成以上步骤后,你的 VPS 安全性将大幅提升!
下一步建议:安装 Nginx / Apache + SSL(Let’s Encrypt) + 部署网站。
如需我帮你写一个完整 VPS 搭建流程(含域名、SSL、宝塔、Docker),也可以告诉我,我继续为你整理!
📣 商家广告:





0
IP地址: 105.172.35.171
搜索次数: 0
提问时间: 2025-11-07 20:34:51
🛒 域名购买:
ww.cq.cn
72.gs
979.net.cn
uj.gs
27.gs
lb.gs
qn.gs
lw.biz
chuisou.com.cn
ftp.ink
❓️ 热门提问:
国外 windows vps
27u 机柜
真正海外云主机
黑色沙漠选择哪个服务器
realty域名
1+云空间
虚拟主机香港
香港许岐伯
元宇宙空间是一个独立的虚拟空间
代理IP池MySQL
豌豆Ai站群搜索引擎系统
🌐 域名评估:
uav.mo.cn
xc.hk
evtol.ln.cn
drone.ah.cn
dji.sd.cn
ev.he.cn
tt.sx.cn
fc.la
rdwn.cn
trump.sx.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
贵州软件开发
贵阳水电安装公司
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。