以下是CentOS上SQL Server的安全设置要点:
- 系统基础安全
- 更新系统及软件包:
sudo yum update -y
。
- 安装必要依赖:
sudo yum install -y wget openssl11-devel libaio
等。
- SQL Server配置安全
- 身份验证:启用强密码策略,强制密码过期,优先使用Windows认证(若环境支持)。
- 权限管理:遵循最小权限原则,删除冗余账户,限制
guest
账户访问。
- 数据加密:启用透明数据加密(TDE)保护存储数据,敏感字段可用Always Encrypted加密。
- 网络配置:修改默认端口(1433)为非标准端口,编辑
/var/opt/mssql/mssql.conf
并重启服务。
- 防火墙与访问控制
- 开放SQL Server端口(默认1433):
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload
。
- 若需限制IP访问,可通过防火墙规则指定允许的IP段。
- 日志与监控
- 启用SQL Server错误日志和审计功能,定期分析异常登录或操作记录。
- 配置系统日志监控,及时发现入侵迹象。
- 其他安全措施
- 禁用SELinux或配置其允许SQL Server网络通信(若启用)。
- 定期备份数据库并验证恢复流程,确保数据可恢复。
参考来源: