miércoles, 13 de abril de 2016

Configurar conexión remota a postgresql. Ricardo.

Permitir conexiones remotas a postgresql

Por motivos de seguridad, la configuración por defecto no admite conexiones externas, solo permite conexión localhost. Para habilitarlas tenemos que editar el fichero /etc/postgresql/main/postgresql.conf. Esto puede variar según el tipo de instalación.
nano /etc/postgresql/9.1/main/postgresql.conf
Ahora buscamos las siguientes líneas que se encuentran comentadas y la descomentamos quitando el simbolo # y realizando los cambios que aparecen más abajo
listen_addresses = '*'
password_encryption = on
Guardamos los cambios y reiniciamos el postgresql para que los cambios surjan efecto con los comandos:
/etc/init.d/postgresql restart, si no funciona usamos,  service postgresql restart

Configurar la lista de acceso

La configuración de la lista de acceso permite decirle a PostgreSQL qué método de autentificación usar y establecer relaciones de confianza para ciertas máquinas y redes. Hay que editar el fichero etc/postgresql/9.1/main/pg_hba.conf:
sudo nano /etc/postgresql/9.1/main/pg_hba.conf
Al final del archivo se encuentra una lista de acceso predeterminada, ahora, dependiendo de su necesidad puedes hacer lo siguiente: Si necesita que cualquier usuario se conecte por medio de una dirección IP en especifico, agregue al final la siguiente línea, donde la ip en rojo, es la que solo tendrá acceso.
host all all 192.168.1.4 255.255.255.0 md5
En nuestro caso necesitamos que cualquier usuario (usuario de base de datos autentificándose) se conecte por medio de cualquier dirección IP, agregue al final la siguiente línea:
host all all 0.0.0.0 0.0.0.0 password
Guardamos los cambios y reiniciamos el postgresql para que los cambios surjan efecto:
service postgresql restart

No hay comentarios:

Publicar un comentario