服务器测评网
我们一直在努力

Linux常见端口有哪些作用及默认服务?

Linux 作为一款开源的操作系统,因其稳定性和灵活性在服务器、嵌入式系统及开发领域广泛应用,在 Linux 系统管理中,端口配置是网络通信的核心环节,不同端口对应着不同的服务与应用,了解常见端口的用途、默认协议及安全注意事项,有助于高效管理服务器并防范潜在风险,本文将详细介绍 Linux 系统中常见的端口分类及其相关知识点。

Linux常见端口有哪些作用及默认服务?

端口基础概念

端口是操作系统与外部通信的“窗口”,用于区分同一台主机上的不同服务,端口号范围从 0 到 65535,0~1023 为知名端口(Well-Known Ports),通常由系统或特定服务占用;1024~49151 为注册端口(Registered Ports),用户可自定义使用;49152~65535 为动态或私有端口(Dynamic/Private Ports),一般用于临时通信,在 Linux 中,可通过 netstat -tulnss -tuln 命令查看当前端口监听状态。

常见服务端口详解

远程管理端口

远程管理是 Linux 服务器运维的日常操作,以下端口最为常用:

端口号 服务名称 默认协议 主要用途 安全注意事项
22 SSH TCP 安全远程登录及文件传输 禁用 root 登录、更换默认端口、使用密钥认证
23 Telnet TCP 远程终端服务(明文传输) 存在安全隐患,建议禁用,改用 SSH
3389 RDP TCP Windows 远程桌面(Linux 需安装 xrdp) 配置防火墙规则,限制访问 IP

SSH(Secure Shell)是 Linux 远程管理的首选,默认端口为 22,为提升安全性,建议修改默认端口(如改为 2222),并通过 /etc/ssh/sshd_config 配置文件禁用密码登录,仅允许密钥认证。

Web 服务端口

Web 服务是 Linux 最常见的应用场景,涉及 HTTP、HTTPS 及代理服务:

端口号 服务名称 默认协议 主要用途 安全注意事项
80 HTTP TCP 超文本传输协议(明文) 建议升级至 HTTPS,配置 SSL 证书
443 HTTPS TCP HTTP 安全加密传输(SSL/TLS) 定期更新证书,使用强加密算法(如 TLS 1.3)
8080 HTTP-Alt TCP HTTP 代理或备用 Web 服务 避免与默认 Web 服务冲突
8888 自定义 Web TCP 开发环境或测试 Web 服务 绑定特定 IP,避免 0.0.0.0 监听

Apache 和 Nginx 是主流 Web 服务器,默认监听 80(HTTP)和 443(HTTPS),若服务部署在同一主机,可通过 Nginx 反向代理实现端口分流,例如将 example.com:80 的请求转发至本地 8080 端口的 Tomcat 服务。

Linux常见端口有哪些作用及默认服务?

数据库服务端口

数据库服务对端口安全性要求较高,常见数据库默认端口如下:

端口号 服务名称 默认协议 主要用途 安全注意事项
3306 MySQL TCP 关系型数据库 绑定本地 IP,禁止远程 root 登录
5432 PostgreSQL TCP 开源关系型数据库 配置 pg_hba.conf 限制访问来源
6379 Redis TCP 内存键值数据库 设置密码认证,避免公网暴露
27017 MongoDB TCP NoSQL 数据库 启用访问控制,绑定内网 IP

以 MySQL 为例,默认允许任何 IP 连接 3306 端口,存在被暴力破解的风险,建议通过 bind-address = 127.0.0.1 限制本地访问,或创建专用数据库用户并授权特定 IP。

文件传输与邮件服务端口

文件传输和邮件服务依赖特定端口实现数据交互:

端口号 服务名称 默认协议 主要用途 安全注意事项
21 FTP TCP 文件传输协议(明文) 改用 SFTP(基于 SSH)或 FTPS
22 SFTP SSH 安全文件传输 复用 SSH 端口,无需额外开放
25 SMTP TCP 简单邮件传输协议 配置中继限制,防止邮件滥用
110 POP3 TCP 邮件接收协议 启用 SSL 加密(POP3S)
143 IMAP TCP 交互式邮件访问协议 启用 SSL 加密(IMAPS)

FTP 协议因传输过程未加密,存在用户名密码泄露风险,建议使用 SFTP(基于 SSH 的文件传输)替代,邮件服务需注意开放防火墙端口,同时配置 SPF、DKIM 记录防止邮件伪造。

系统与监控服务端口

系统监控和日志管理需依赖特定端口,常见服务包括:

Linux常见端口有哪些作用及默认服务?

端口号 服务名称 默认协议 主要用途 安全注意事项
631 CUPS TCP/UDP 打印服务 局域网内使用,避免公网暴露
514 Syslog UDP 系统日志传输 配置日志服务器,集中管理日志
9200 Elasticsearch TCP 日志搜索引擎 设置 X-Pack 安全插件
8086 InfluxDB TCP 时序数据库(监控数据存储) 配置认证,避免未授权访问

ELK(Elasticsearch、Logstash、Kibana)日志系统默认使用 9200 端口,需通过防火墙限制访问,并启用 TLS 加密传输日志数据。

端口安全与管理建议

  1. 最小化开放端口:遵循“最小权限原则”,仅开放业务必需的端口,关闭未使用服务(如 Telnet、FTP)。
  2. 防火墙配置:使用 iptablesfirewalld 限制端口访问,例如仅允许特定 IP 访问 3306 端口:
    sudo firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="3306" accept"  
  3. 定期扫描:使用 nmap 工具扫描服务器端口,检查异常开放端口:
    nmap -sT -p 1-65545 server_ip  
  4. 日志监控:通过 auditdfail2ban 监控端口访问日志,对异常 IP 进行封禁。

Linux 端口管理是系统安全与稳定运行的基础,熟悉常见端口的用途、协议及安全配置,能够有效提升服务器防护能力,在实际运维中,需结合业务需求合理规划端口,结合防火墙、加密认证等技术手段,构建多层次的安全防护体系,定期更新服务版本和补丁,及时清理无用端口,才能确保 Linux 系统长期安全可靠运行。

赞(0)
未经允许不得转载:好主机测评网 » Linux常见端口有哪些作用及默认服务?