在Debian系統上配置PostgreSQL以提高安全性,可以遵循以下步驟:
更新系統: 在安裝任何新軟件之前,請確保系統已更新至最新版本。
sudo apt update && sudo apt upgrade
安裝PostgreSQL: 安裝PostgreSQL數據庫服務器及其附加組件。
sudo apt install postgresql postgresql-contrib
創建新的PostgreSQL用戶和數據庫:
使用 psql 命令行工具或圖形界面工具(如pgAdmin)創建新用戶和數據庫。
sudo -u postgres psql
CREATE USER myuser WITH PASSWORD 'mypassword';
CREATE DATABASE mydatabase;
\q
配置PostgreSQL:
postgresql.conf:listen_addresses '*' # 允許來自任何IP地址的連接
port 5432 # PostgreSQL默認端口
max_connections 100 # 最大連接數
pg_hba.conf:host all all 0.0.0.0/0 md5 # 使用md5進行密碼驗證
sudo systemctl restart postgresql
配置防火墻: 如果使用防火墻(如UFW),確保允許PostgreSQL的默認端口(如5432)。
sudo ufw allow 5432/tcp
使用SSL/TLS加密連接:
mkdir /openssl
openssl req -new -x509 -days 365 -nodes -text -subj '/CNpostgres' -out /openssl/server.crt -keyout /openssl/server.key
chmod 600 /openssl/server.key
postgresql.conf 啟用SSL并指定證書和私鑰文件:ssl on
ssl_cert_file '/openssl/server.crt'
ssl_key_file '/openssl/server.key'
pg_ctl restart
用戶和權限管理:
CREATE USER myuser WITH PASSWORD 'mypassword';
GRANT AND REVOKE命令管理用戶權限
SELECT命令查詢用戶信息
額外安全建議:
postgres 數據庫。