以下是MongoDB在Linux上的安全加固要點:
- 啟用認證與授權
- 在
/etc/mongod.conf中設置security.authorization: enabled。
- 創建管理員用戶并分配最小權限角色(如
root),避免使用默認賬戶。
- 配置網絡訪問控制
- 通過
bindIp限制MongoDB僅監聽受信任IP(如127.0.0.1或內網地址)。
- 使用防火墻(
ufw/firewalld)限制端口(默認27017)訪問,僅允許必要IP。
- 加密通信
- 啟用SSL/TLS加密,配置證書路徑(
PEMKeyFile)并設置ssl.mode=requireSSL。
- 權限管理
- 遵循最小權限原則,為不同用戶分配特定數據庫的讀寫或管理權限。
- 定期審計用戶權限,刪除冗余賬戶。
- 安全配置優化
- 禁用非必要接口(如REST、HTTP),避免通過Web暴露數據庫。
- 使用非特權用戶運行MongoDB服務,避免以
root權限啟動。
- 日志與監控
- 啟用審計日志記錄操作行為,定期分析異常。
- 監控系統日志和MongoDB日志,及時發現入侵跡象。
- 系統級安全加固
- 定期更新MongoDB至最新版本,修復安全漏洞。
- 限制MongoDB數據文件和配置文件的訪問權限(屬主
mongodb,權限660)。