以下是在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等工具定期備份數據庫,并存儲至安全位置。注意:生產環境中需根據實際需求調整配置,避免過度開放權限或暴露服務端口。參考官方文檔持續優化安全策略。