在Debian系統上配置PostgreSQL的防火墻規則,通常涉及使用iptables
或ufw
(Uncomplicated Firewall)來控制對PostgreSQL服務器的訪問。以下是使用這兩種方法的步驟:
iptables
登錄到你的Debian系統。
查看當前的iptables規則(可選):
sudo iptables -L -n
允許來自特定IP地址的連接:
假設你想允許來自IP地址192.168.1.100
的連接:
sudo iptables -A INPUT -p tcp --dport 5432 -s 192.168.1.100 -j ACCEPT
允許來自本地回環接口的連接(可選):
sudo iptables -A INPUT -p tcp --dport 5432 -i lo -j ACCEPT
拒絕所有其他IP地址的連接:
sudo iptables -A INPUT -p tcp --dport 5432 -j DROP
保存iptables規則:
Debian系統通常使用iptables-persistent
來保存規則。你可以使用以下命令保存當前規則:
sudo netfilter-persistent save
sudo netfilter-persistent reload
ufw
登錄到你的Debian系統。
啟用ufw(如果尚未啟用):
sudo ufw enable
允許來自特定IP地址的連接:
假設你想允許來自IP地址192.168.1.100
的連接:
sudo ufw allow from 192.168.1.100 to any port 5432 proto tcp
允許來自本地回環接口的連接(可選):
sudo ufw allow in on lo to any port 5432 proto tcp
查看當前的ufw狀態:
sudo ufw status
重新加載ufw規則(如果需要):
sudo ufw reload
0.0.0.0/0
或::/0
來允許所有IP地址訪問。ufw
或iptables-persistent
)。postgresql.conf
和pg_hba.conf
也正確配置了訪問控制。通過以上步驟,你可以在Debian系統上配置PostgreSQL的防火墻規則,以提高系統的安全性。