Ich versuche, einen PostgreSQL-Port mit meinem DLINK ADSL-Router weiterzuleiten. Ich habe die folgenden IP-Adressen.
Public Internet IP 197.321.321.32
PostgreSQL 192.123.123.12:5432 (Port To Forward CentOS 7)
Ich habe PostgreSQL so konfiguriert, dass Remoteverbindungen zugelassen werden, und habe Firewalld und Selinux zu Testzwecken deaktiviert.
postgresql.conf
listen_addresses = '*'
pg_hba.conf
# LAN connections
host dbname usname 192.123.123.0/24 md5
# Internet connections
host dbname usname 197.321.321.0/24 md5
Alle Computer im LAN können problemlos eine Verbindung zu PostgreSQL herstellen.
Anschließend habe ich die Portweiterleitung durchgeführt.
Server Name External Port Protocol Internal Port Server IP Address Use Interface Lan Loopback Schedule Rule
pbpgsql 5432 to 5432 TCP 5432 to 5432 192.123.123.12 ppp0.1 Disabled Always
Ich habe versucht, per Telnet den Port zu testen
telnet 197.321.321.321.32 5432
Das gibt mir die Antwort
telnet: connect to address 197.321.321.32: Connection refused
Warum ist das so? Ich kann von außerhalb des LAN keine Verbindung zum PostgreSQL-Port herstellen, aber innerhalb des LAN funktioniert es einwandfrei