在当今互联网环境中,Linux端口安全是系统管理员必须掌握的基础技能。开放的网络端口就像你家的大门,如果不加锁或不设防,黑客就可能通过这些“门”入侵你的服务器。本文将手把手教你如何配置 Linux 系统的网络端口安全,即使是刚接触 Linux 的小白也能轻松上手。
网络端口是操作系统用来区分不同网络服务的逻辑通道。例如,Web 服务通常使用 80(HTTP)或 443(HTTPS)端口,SSH 使用 22 端口。每个端口对应一个服务,但不必要的开放端口会成为攻击入口。
在加固之前,我们需要先了解系统当前开放了哪些端口。可以使用以下命令:
# 查看所有监听的 TCP 和 UDP 端口sudo ss -tuln# 或者使用 netstat(部分系统需安装 net-tools)sudo netstat -tuln 输出中,LISTEN 表示该端口正在监听连接请求。重点关注那些你不认识或不需要的服务端口。
如果发现某个端口对应的服务你并不需要(比如 FTP 服务占用 21 端口),可以直接停止并禁用该服务:
# 停止服务(以 vsftpd 为例)sudo systemctl stop vsftpd# 禁止开机自启sudo systemctl disable vsftpd 这样就能从根本上减少暴露的端口数量,提升网络安全加固效果。
即使服务在运行,也可以通过防火墙限制谁可以访问这些端口。Linux 常见的防火墙工具有 UFW(Ubuntu/Debian)和 firewalld(CentOS/RHEL)。
# 安装 UFW(如未安装)sudo apt install ufw# 默认拒绝所有入站连接sudo ufw default deny incoming# 允许 SSH(非常重要!否则可能被锁在服务器外)sudo ufw allow 22/tcp# 允许 Web 服务sudo ufw allow 80/tcpsudo ufw allow 443/tcp# 启用防火墙sudo ufw enable # 启动并设置开机自启sudo systemctl start firewalldsudo systemctl enable firewalld# 查看当前区域sudo firewall-cmd --get-active-zones# 允许 SSH 和 HTTPsudo firewall-cmd --permanent --add-service=sshsudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=https# 重载配置sudo firewall-cmd --reload
为了防止遗漏,建议定期使用工具扫描本机开放的端口。你可以使用 nmap 从本地或另一台机器进行扫描:
# 扫描本机所有端口nmap -sT -O localhost# 扫描特定 IP 的常用端口nmap -F 192.168.1.100 这种主动检测方式能有效防范端口扫描防护漏洞,及时发现异常开放的端口。
通过以上步骤,你已经掌握了基础的 Linux端口安全 配置方法。记住,安全不是一次性的任务,而是一个持续的过程。保持警惕、定期检查,才能让你的服务器在复杂的网络环境中安然无恙。
关键词:Linux端口安全、防火墙配置、网络安全加固、端口扫描防护
本文由主机测评网于2025-11-26发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/202511707.html