Ubuntu 上 SQLAdmin 安全设置清单
一 身份与访问控制
sudo adduser sqladmin,并按需加入 sudo 组:sudo usermod -aG sudo sqladmin。PASS_MIN_DAYS 7、PASS_WARN_AGE 7,强制定期更换。SU_WHEEL_ONLY,并在 /etc/pam.d/su 中配置仅允许 wheel/sudo 组切换,降低提权风险。MaxAuthTries 3-6、ClientAliveInterval 与 ClientAliveCountMax 减少暴力与挂起会话风险。二 数据库账户与最小权限
sudo mysql_secure_installation,设置 root 强密码、删除匿名用户、禁止 root 远程登录等。CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'StrongPass!'; GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;%,应限定为管理网段或跳板机 IP):CREATE USER 'sqladmin'@'203.0.113.10' IDENTIFIED BY 'StrongPass!'; GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'203.0.113.10' WITH GRANT OPTION; FLUSH PRIVILEGES;GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'sqladmin'@'localhost';CREATE USER sqladmin WITH PASSWORD 'StrongPass!';(按需授予 SUPERUSER/CREATEDB/CREATEROLE 等),并优先采用基于角色的访问控制。三 网络安全与防火墙
sudo ufw allow 22/tcp,sudo ufw enable;可按需限制来源 IP。四 系统与数据安全加固
sudo apt update && sudo apt upgrade,并可配置 unattended-upgrades 自动安装安全更新。五 备份与持续监控