本文详细介绍通过宝塔面板修改SSH、面板及数据库默认端口的方法,包含端口选择规范、防火墙配置技巧和验证流程,帮助用户有效防范自动化扫描攻击,提升服务器基础安全防护能力。
一、为什么要修改默认端口
互联网上80%的恶意扫描针对以下默认端口:
- SSH端口:22
- 宝塔面板:8888
- MySQL:3306
- phpMyAdmin:888
攻击者通过自动化工具扫描这些端口尝试暴力破解,修改默认端口可减少99%的自动化攻击尝试。
二、SSH端口修改(安全优先级最高)
1. 通过宝塔面板修改
登录宝塔面板 → 安全 → SSH端口修改
建议范围:1024-65535(避开常见服务端口)
修改后立即生效
2. 手动修改配置文件(备用方案)
vim /etc/ssh/sshd_config
找到 Port 22 改为 Port 新端口号
systemctl restart sshd
3. 防火墙放行新端口
CentOS
firewall-cmd --permanent --add-port=新端口/tcp
firewall-cmd --reload
Ubuntu
ufw allow 新端口
ufw reload
三、宝塔面板端口修改
- 面板设置 → 面板端口 → 修改为5位数端口(如35428)
- 同步修改防火墙规则
- 测试新端口访问:http://服务器IP:新端口/安全入口
四、数据库端口安全设置
MySQL/MariaDB
修改配置文件
[mysqld]
port = 新端口号
Redis
修改后需重启服务
sed -i 's/port 6379/port 新端口/g' /etc/redis.conf
五、验证与注意事项
- 使用
netstat -tunlp
检查端口监听状态 - 首次修改建议保持SSH连接不断开,新开窗口测试
- 记录所有修改的端口到本地加密文档
- 企业环境建议配合Fail2Ban增强防护
六、高级安全建议
1. 端口敲门(Port Knocking)技术:
示例安装knockd
apt install knockd
systemctl enable --now knockd
2. 定期使用lastb
命令检查登录尝试记录
3. 结合Cloudflare防火墙限制访问地理区域
评论