了解防火墙端口

防火墙端口是网络通信中用于数据传输的端点,每个端口对应一种网络服务,在服务器上开启防火墙端口,可以让外部网络访问特定的服务,如Web服务、邮件服务等,以下是如何在服务器上开启防火墙端口的具体步骤。
开启防火墙端口的基本步骤
检查防火墙状态
在开启端口之前,首先需要确认防火墙是否已经启动,以下是在不同操作系统上检查防火墙状态的命令:
- Windows系统:在命令提示符中输入
netsh advfirewall show allprofiles,查看防火墙状态。 - Linux系统:在终端中输入
sudo systemctl status firewalld,查看防火墙状态。
添加规则
在确认防火墙已启动后,接下来需要添加规则以允许特定端口的数据传输,以下是在不同操作系统上添加规则的步骤:
-
Windows系统:

- 打开“控制面板”。
- 点击“系统和安全”。
- 点击“Windows Defender 防火墙”。
- 点击“允许应用或功能通过Windows Defender 防火墙”。
- 点击“更改设置”。
- 在“允许的应用和功能”列表中,找到需要开启端口的程序,点击“更改设置”。
- 在“允许的应用和功能”列表中,点击“添加允许的应用或功能”。
- 选择“新建规则”,然后按照提示操作,选择“端口”,输入端口号,选择“允许连接”,最后点击“完成”。
-
Linux系统:
- 使用
sudo firewallcmd permanent addport=端口号/tcp命令添加TCP端口。 - 使用
sudo firewallcmd permanent addport=端口号/udp命令添加UDP端口。
- 使用
重启防火墙
在添加规则后,需要重启防火墙以使新规则生效,以下是在不同操作系统上重启防火墙的命令:
- Windows系统:在“Windows Defender 防火墙”页面中,点击“重启防火墙”。
- Linux系统:在终端中输入
sudo systemctl restart firewalld。
验证端口是否开启
可以使用以下命令验证端口是否已经开启:
- Windows系统:在命令提示符中输入
telnet 服务器IP地址 端口号,如果能够成功连接,则表示端口已开启。 - Linux系统:在终端中输入
nc zv 服务器IP地址 端口号,如果能够成功连接,则表示端口已开启。
注意事项
- 在开启端口时,需要确保端口没有被其他服务占用。
- 对于Web服务,通常需要开启80(HTTP)和443(HTTPS)端口。
- 对于邮件服务,通常需要开启25(SMTP)、110(IMAP)和143(POP3)端口。
- 根据实际情况,可能需要开启更多的端口。
FAQs

Q1:如何关闭防火墙端口?
A1:关闭防火墙端口的方法与开启端口类似,但在添加规则时选择“拒绝连接”而不是“允许连接”,在添加规则后,重启防火墙以使新规则生效。
Q2:如何查看已开启的防火墙端口?
A2:在Windows系统中,可以在“Windows Defender 防火墙”的“允许的应用和功能”列表中查看已开启的端口,在Linux系统中,可以使用 sudo firewallcmd listall 命令查看所有已开启的端口。
