服务器端口号全面指南
本文首次创作于 2025-02-17,最后更新于 2025-05-23,距离上次更新已经过了 14 天,文章内容可能已经过时。
服务器端口号全面指南
一、端口号基础
端口号范围:
0-65535
(共 65,536 个)每个端口用于标识操作系统中运行的不同服务
端口分类
二、常见服务端口详解
1. Web 服务
2. 数据库服务
3. 远程管理
4. 文件传输
三、安全实践指南
1. 最小化开放端口
仅开放业务所需端口
定期使用工具审计端口(如
nmap
,ss
,netstat
)
2. 网络防护示例
# 使用 iptables 限制 SSH 端口访问
iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
# 安装 fail2ban 防止暴力破解
apt install fail2ban
3. 其他加固建议
修改默认端口(如将 SSH 的 22 改为 2222)
禁用不安全协议(如 Telnet、FTP)
启用访问日志,配合日志分析工具(如 fail2ban、logwatch)
四、端口扫描与监控
常用工具命令
# 扫描主机所有端口
nmap -sS -p 1-65535 192.168.1.1
# 查看当前监听端口
netstat -tulnp
# 查询特定端口的使用情况
lsof -i :80
云平台安全组配置
AWS:配置安全组,默认关闭所有端口
Azure:使用 NSG(网络安全组)管理入站规则
阿里云:配置安全组规则开放/关闭指定端口
五、附录:端口范围对照表
📘 官方端口分配列表参考: IANA Service Name and Port Number Registry
六、常见问题与排查
问题 1:端口冲突
# 查看被哪个进程占用
sudo lsof -i :8080
sudo netstat -tulnp | grep 8080
问题 2:防火墙拦截
# CentOS 开放端口
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
# Ubuntu 使用 UFW
ufw allow 8080/tcp
问题 3:服务未监听端口
# 检查服务运行状态
systemctl status nginx
# 检查配置文件中监听设置
grep -i listen /etc/nginx/sites-enabled/*
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Noah
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果