debian

Debian下PostgreSQL安全设置

小樊
51
2025-10-14 22:36:07
栏目: 云计算

1. 更新系统
在安装PostgreSQL前,确保Debian系统及所有软件包为最新版本,修复已知安全漏洞:

sudo apt update && sudo apt upgrade -y

2. 安装PostgreSQL及附加组件
通过APT包管理器安装PostgreSQL服务器及常用扩展(如postgresql-contrib提供额外工具):

sudo apt install postgresql postgresql-contrib -y

3. 强化PostgreSQL初始用户安全
默认的postgres超级用户无初始密码,需立即设置强密码(包含大小写字母、数字及特殊字符):

sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'YourStrongPassword123!';
\q

4. 配置PostgreSQL核心参数
编辑主配置文件(路径随PostgreSQL版本变化,如/etc/postgresql/15/main/postgresql.conf),调整以下关键参数:

sudo systemctl restart postgresql

5. 细化客户端访问控制
编辑pg_hba.conf文件(路径同postgresql.conf),采用“最小权限原则”配置认证规则:

修改后重启服务:

sudo systemctl restart postgresql

6. 启用SSL/TLS加密连接
为防止数据传输被窃听,需配置SSL加密:

重启服务使配置生效:

sudo systemctl restart postgresql

7. 用户与权限精细化管理

8. 启用审计日志与监控

9. 防火墙配置
若使用UFW防火墙,仅允许可信IP访问PostgreSQL端口(如5432或自定义端口):

sudo ufw allow from 192.168.1.0/24 to any port 5432/tcp  # 仅允许192.168.1.0/24网段访问
sudo ufw enable  # 启用防火墙

10. 定期备份与安全更新

0
看了该问题的人还看了