Tengo un servidor postgres 9.1 que se ejecuta en el puerto predeterminado 5432 en un servidor en la nube Ubuntu 12.04.
Quiero abrir el puerto, para poder hacer consultas remotas, pero tengo que abrir el puerto en las tablas IP, lo que requiere que especifique un protocolo. Este documento no menciona TCP / UDP, etc.
¿Qué protocolo debo permitir en las tablas de IP?
iptables
postgresql
database
protocols
bernie2436
fuente
fuente
Respuestas:
El protocolo es simple TCP / IP.
De la documentación posgresql sobre el protocolo "frontends" y "backends" :
Entonces, con respecto a iptables, use el
tcp
protocolo, ya que el socket de dominio Unix no está destinado a usarse en la red.ejemplo de iptables :
Nota :
Como señaló Lekensteyn , es especialmente aconsejable considerar activar SSL a través de esa conexión de red (consulte la documentación posterior a SQL sobre el uso de TCP sobre SSL ). La regla de iptables no cambiaría en ese caso: mismo puerto (5432), mismo protocolo (tcp).
fuente
De manera predeterminada, PostgreSQLt escucha en el puerto TCP 5432. El uso de las siguientes reglas de iptables permite la solicitud del cliente entrante (abrir el puerto 5432).
Donde xxx.xxx.xxx.xxx es la IP del servidor desde el que se está conectando, por lo que no está abriendo postgres al mundo.
fuente