Tuesday, August 21, 2007

Conexion remota PostgreSQL y Firewall iptables

En estos dias tenia un problema con postresql 8.1, no me podia conectar remoto fuera de la red local y la solucion es modificar el postgresql y agregar unas reglas al iptables. Esto fue lo que hice para permitir la conexion remota: Nota: todos las rutas a los archivos de configuracion excepto el comando para modificar las reglas del iptables estan adaptadas a Debian/Ubuntu. 1. Archivo /etc/postgresql/8.1/main/postgresql.conf: La propiedad listen_addresses y port deben estar de la siguiente forma: listen_addresses = '*' port = 5432 2. En el archivo /etc/postgresql/8.1/main/pg_hba.conf quite el comentario(#) a la siguiente linea en la seccion IPv4: host all all 0.0.0.0/0 md5 3. Ejecute los siguientes comandos en la terminal sudo iptables -t filter -A OUTPUT -p tcp --sport 5432 -j ACCEPT sudo iptables -t filter -A INPUT -p tcp --sport 5432 -j ACCEPT 4. Reiniciar el postgresql sudo /etc/init.d/postgresql-8.1 restart Si no existe un DROP en el iptables que contrareste el efecto de la nueva regla aplicada, ya deberias poder conectarte de forma remota.

No comments: