以下是在Debian中防止PostgreSQL被攻擊的關鍵措施:
系統與軟件更新
定期運行 sudo apt update && sudo apt upgrade
,確保系統及PostgreSQL軟件包為最新版本,修補已知漏洞。
強化用戶與權限管理
postgres
超級用戶設置強密碼:sudo -u postgres psql -c "ALTER USER postgres PASSWORD '強密碼';"
。配置安全訪問控制
/etc/postgresql/{version}/main/pg_hba.conf
,限制遠程訪問IP(如僅允許可信IP段),并使用md5
或scram-sha-256
加密認證。/etc/postgresql/{version}/main/postgresql.conf
,將listen_addresses
設為localhost
或特定IP,避免監聽所有接口。啟用加密與安全通信
postgresql.conf
中設置ssl=on
,并指定證書與密鑰路徑。防火墻與網絡隔離
日志與監控
log_statement='all'
等),定期分析異常登錄或操作。定期備份與恢復演練
pg_dump
等工具定期備份數據庫,并存儲至安全位置。注意:生產環境中需根據實際需求調整配置,避免過度開放權限或暴露服務端口。參考官方文檔持續優化安全策略。