Ich habe einen Postgres 9.1-Server, der auf dem Standardport 5432 eines Ubuntu 12.04-Cloud-Servers ausgeführt wird.
Ich möchte den Port öffnen, damit ich Remote-Abfragen durchführen kann - aber ich muss den Port für IP-Tabellen öffnen, was die Angabe eines Protokolls erfordert. In diesem Dokument werden TCP / UDP usw. nicht erwähnt.
Welches Protokoll sollte ich in IP-Tabellen zulassen?
iptables
postgresql
database
protocols
bernie2436
quelle
quelle
Antworten:
Das Protokoll ist einfaches TCP / IP.
Aus der posgresql-Dokumentation zum Protokoll "Frontends" und "Backends" :
Verwenden Sie für iptables das
tcp
Protokoll, da Unix-Domain-Sockets nicht für die Verwendung über das Netzwerk vorgesehen sind.iptables Beispiel:
Hinweis :
Wie von Lekensteyn hervorgehoben , ist es besonders ratsam , SSL über diese Netzwerkverbindung zu aktivieren (siehe postgresql-Dokumentation zur Verwendung von TCP-over-SSL ). Die iptables- Regel würde sich in diesem Fall nicht ändern: gleicher Port (5432), gleiches Protokoll (tcp).
quelle
Standardmäßig überwacht PostgreSQLt den TCP-Port 5432. Die folgenden iptables-Regeln ermöglichen eingehende Clientanforderungen (offener Port 5432).
Wobei xxx.xxx.xxx.xxx die IP des Servers ist, von dem aus Sie eine Verbindung herstellen, damit Sie Postgres nicht für die Welt öffnen.
quelle