sql >> Base de Datos >  >> RDS >> PostgreSQL

Permitir el acceso a Postgresql desde cualquier computadora

¿Desea administrar Postgresql desde la red local o desea permitir que otros usuarios en todo el mundo se conecten a su servidor Postgresql?

Permitirse el acceso al servidor para administrarlo en la misma subred es muy fácil. No es prudente permitir que los usuarios de todo el mundo accedan a su servidor.

Para permitir el acceso remoto:debe editar el archivo pg_HBA.conf. De forma predeterminada, solo permite que un usuario local del servidor se conecte a la base de datos. Esto es una cuestión de seguridad de configuración.

El siguiente fragmento es de mi propio servidor Postgresql:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

Esto dice que solo permita que los hosts que coincidan con 127.0.0.1/32 accedan a mi servidor.

Si desea permitir que todas las computadoras en su subred accedan a su servidor Postgresql, puede hacer algo como lo siguiente:

# IPv4 local connections:
host    all             all             192.168.0.1/24            md5

El ejemplo anterior lo pondrá en marcha, pero sería prudente ir y leer brevemente la documentación de postgresql para el archivo pg_hba.conf.

Si fuera particularmente imprudente e irresponsable y disfrutara de la perspectiva de vivir peligrosamente y con intervalos regulares de miedo y odio, usaría la siguiente línea en su archivo pg_hba.conf, aunque desaconsejo seriamente.

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

Esto básicamente dice "Cualquiera desde cualquier lugar puede acceder a mi servidor Postgresql". Lo proporcioné simplemente como un ejemplo de cuán cuidadoso debe ser.

La documentación de la versión actual de Postgresql 9.6 se puede encontrado aquí Las versiones anteriores también están disponibles cerca de ese enlace, pero en el caso de pg_hba.conf, las cosas no parecen haber cambiado entre versiones.