在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的防火墻規則,以提高系統的安全性。