Ports and firewall

搬瓦工端口怎么开:没有安全组,看系统防火墙

用惯了阿里云、腾讯云的,会去后台找“安全组”。搬瓦工没有这个东西:端口能不能从外面连,只看服务器系统里的防火墙。下面是本站测试机的实测和常用命令。

测试机实测 命令可直接复制 含服务条款禁止项

Steps

端口和防火墙 6 步

前两步看现状,中间三步开防火墙、放行端口,最后看哪些端口不能开。

  1. 看监听端口
  2. 有没有防火墙
  3. 装防火墙
  4. 放行和关闭
  5. Debian 和宝塔
  6. 别对外开的端口
1

先看服务器上有哪些端口在监听

登录服务器后执行 ss -tlnp(看 TCP 端口;UDP 用 ss -ulnp)。本站测试机刚装好系统时的结果:

State  Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0      128          0.0.0.0:22        0.0.0.0:*    users:(("sshd",pid=564,fd=7))
LISTEN 0      128             [::]:22           [::]:*    users:(("sshd",pid=564,fd=8))
  • 0.0.0.0:22、[::]:22:SSH 在所有网卡上监听,外面能连
  • 只监听 127.0.0.1 的程序,只有服务器自己能连,外面连不上
  • 最后一列是哪个程序在用这个端口
2

看有没有防火墙:后台没有安全组

搬瓦工没有云服务器那种“安全组”,KiwiVM 里也没有防火墙设置。端口能不能从外面连,只看服务器系统里的防火墙:

systemctl is-active firewalld   # AlmaLinux / Rocky / CentOS
iptables -S                     # 看 iptables 规则
ufw status                      # Debian / Ubuntu 装了 ufw 才有

本站测试机(KiwiVM 安装的 AlmaLinux 9)的结果:

inactive
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

注意firewalld 没装,iptables 全部是 ACCEPT,等于没有防火墙:以后装的网站、面板、数据库只要监听在 0.0.0.0,外面都能直接连。其他系统模板可能不同,用上面的命令自己查。

3

装防火墙:先确认 SSH 已放行

AlmaLinux / Rocky 用 firewalld,测试机实测:

dnf install -y firewalld
systemctl enable --now firewalld
firewall-cmd --list-all

测试机上 firewall-cmd --list-all 的输出(节选):

public (active)
  target: default
  interfaces: eth0
  services: cockpit dhcpv6-client ssh
  ports:

默认区域 public 已经放行了 ssh(22 端口),所以开防火墙后 SSH 不会断。

注意改过 SSH 端口的,开防火墙前先想好怎么放行新端口;最稳的做法是在 KiwiVM 左侧 Root shell 网页终端里操作,它不经过 SSH,万一锁住自己也能改回来。改端口的注意事项见 SSH 安全教程。

4

放行端口、关闭端口

放行一个端口(例子是 8080),再重新载入:

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --list-ports        # 确认:8080/tcp

建网站常用的 80、443,直接放行对应的服务:

firewall-cmd --permanent --add-service=http --add-service=https
firewall-cmd --reload

不用了就关掉:把 --add-port 换成 --remove-port,再 --reload。本站在测试机上开了一个 8080 端口的测试网页,从外部网络访问的结果:

测试机状态从外部打开 8080 端口上的测试网页
没有防火墙(模板默认)能打开
装上 firewalld,没放行 8080打不开
放行 8080 以后能打开

正常结果--permanent 是写进配置、重启后还在;只改 --permanent 不 --reload 不会马上生效。

5

Debian / Ubuntu 和宝塔

Debian / Ubuntu 一般用 ufw(这部分本站测试机没有实测,命令是 ufw 的标准用法):

apt install -y ufw
ufw allow 22/tcp          # 先放行 SSH,改过端口的换成你的端口
ufw allow 80,443/tcp
ufw enable
ufw status

用宝塔面板的,安装时会自动在系统防火墙里放行面板端口和 80、443,见宝塔建站教程。以后在宝塔“安全”里放行端口即可,不用去搬瓦工后台。

6

这些端口别对外开

按搬瓦工服务条款,下面这些会被当成违规:

  • 对外开放的 DNS 解析(53/UDP)、端口映射服务(portmap,111)、NTP 时间服务(123/UDP):容易被拿去做放大攻击
  • 扫描别人的端口
  • 群发邮件:只允许偶尔发少量事务性邮件。本站测试机往外连 25、465、587 端口都能连上,但能连上不等于可以群发

另外,MySQL(3306)、Redis(6379)这类数据库端口只给本机用,不要放行到公网;要远程管理,用 SSH 隧道或者只放行自己的 IP。

注意迁移机房换了 IP 以后连不上,也可能是防火墙规则里还写着旧 IP(官方知识库特别提醒),排查见排除防火墙问题;完全连不上看连不上怎么办。

In stock now

还没有搬瓦工 VPS?这 3 款现在有货

三款都是 KVM 架构,防火墙由你在系统里自己设置,本教程的命令都适用。

入门首选

20G DC6 CN2 GIA-E

$49.99 / 季

2 核 · 1 GB · 20 GB SSD · 500 GB/月 · 1 Gbps

洛杉矶 DC6 CN2 GIA-E 三网优化,最便宜的 CN2 GIA-E 线路。

去官网下单
站长推荐

40G CN2 GIA-E

$89.99 / 季

3 核 · 2 GB · 40 GB SSD · 2 TB/月 · 2.5 Gbps

15 个机房可免费切换,建站和长期使用最省心。

去官网下单
流量大

80G KVM PROMO

$59.99 / 季

4 核 · 4 GB · 80 GB SSD · 3 TB/月 · 1 Gbps

普通线路,硬盘和流量最多,适合下载、备份、放大文件。

去官网下单

按钮直达官方下单页,已预选季付(20G 还预选了洛杉矶 DC6),下单页可改其他付款周期。库存每 10 分钟同步,万一缺货,点进去会推荐同系列有货款。

FAQ

端口和防火墙常见问题

搬瓦工有安全组吗?要在后台放行端口吗?

没有。KiwiVM 里没有安全组或防火墙设置,端口能不能从外面连,只看服务器系统里的防火墙,见第 2 步。

搬瓦工默认开了哪些端口?

本站测试机用 KiwiVM 装的 AlmaLinux 9,对外只有 SSH 的 22 端口在监听;系统没装防火墙,以后装的程序监听什么端口,外面就能连什么端口。

开了防火墙,SSH 连不上了怎么办?

用 KiwiVM 左侧的 Root shell 网页终端(不经过 SSH)放行 SSH 端口,或者先执行 systemctl stop firewalld 停掉防火墙,见第 3 步。

搬瓦工能发邮件吗?25 端口开着吗?

本站测试机往外连 25、465、587 端口都能连上;但服务条款只允许偶尔发少量事务性邮件(比如注册验证),不能群发,见第 6 步。

迁移机房以后连不上,和防火墙有关吗?

有可能。官方知识库提醒,迁移换 IP 以后,防火墙规则里还写着旧 IP,会把自己锁在外面,排查方法见排除防火墙问题。

QQ group

照着教程做卡住了?到 QQ 群里问

群里有补货提醒,也可以把报错截图发上来一起看。提问时请先把 IP、密码等信息打码。

QQ群:433051101 补货提醒 教程答疑
搬瓦工 VPS 补货与教程交流群二维码
扫码加入 QQ 群