CentOS下 SQLAdmin 安全加固清单
一 架构与部署安全
二 数据库与账号权限
mydb.* TO ‘sqladmin’@‘10.0.0.0/24’;三 系统与网络安全
四 Web管理端专项加固
五 快速检查清单
| 检查项 | 期望状态 | 验证命令/方法 |
|---|---|---|
| 仅开放80/443 | 公网不可达3306 | ss -lntp |
| TLS启用 | 全站HTTPS,HSTS | curl -I https://域名 |
| 数据库SSL | 管理账号REQUIRE SSL | mysql -u sqladmin -p -h 主机 --ssl-mode=REQUIRED -e “STATUS LIKE ‘%SSL%’” |
| 账号最小权限 | 非root、限定来源 | mysql -e “SHOW GRANTS FOR ‘sqladmin’@‘localhost’;” |
| SELinux与布尔 | Enforcing,布尔正确 | getenforce; getsebool httpd_can_network_connect_db |
| 日志与审计 | 关键日志采集 | tail -f /var/log/{secure,messages,mysqld.log} |
| 备份可用 | 定期备份且可恢复 | mysqldump --single-transaction -u 备份账号 -p 库名 > 备份.sql && mysql -u 恢复账号 -p 库名 < 备份.sql |