我正在尝试配置我的 PostgreSQL 服务器以进行远程访问,但这是不可能的,而且当我尝试允许 Iptables 上的访问时,却发现无法重新启动 iptables。
查看 pg_hba.conf 上的配置
“local”仅适用于 Unix 域套接字连接
local all all ident sameuser
IPv4 本地连接:
host all all 127.0.0.1/32 ident sameuser
host all all 184.172.135.142/24 trust
IPv6 本地连接:
host all all ::1/128 ident sameuser
host all all 184.172.135.142/24 trust
postgresql.conf 上的配置是正常的
listen_address='*'
在 iptables 上打开端口的行如下:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5432 -j ACCEPT
iptables 上的错误如下:
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: mangle filter [ OK ]
Unloading iptables modules: [ OK ]
'pplying iptables firewall rules: iptables-restore v1.3.5: iptables-restore: unable to initialize table 'mangle
Error occurred at line: 2
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
[FAILED]
我使用的是 centos, vps 服务器
答案1
您的 iptables 规则配置似乎有拼写错误。您可以使用iptables-save
或检查您拥有的规则iptables --line-numbers -n -L
,然后修复损坏的规则。通常,它们存储在 中/etc/sysconfig/iptables
。