7 votos

Abriendo el puerto 5432 en Ubuntu

Estoy tratando de abrir el puerto 5432 en Ubuntu usando ufw con sudo ufw allow 5432/tcp

Luego uso nmap para ver si se abrió el puerto 5432 y obtengo lo siguiente:

root@domain:~# sudo nmap -sS -O 127.0.0.1

Starting Nmap 5.21 ( http://nmap.org ) at 2011-12-01 14:28 MSK
Nmap scan report for localhost.localdomain (127.0.0.1)
Host is up (0.000084s latency).
Not shown: 994 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
25/tcp    open  smtp
80/tcp    open  http
587/tcp   open  submission
5432/tcp  open  postgresql
10000/tcp open  snet-sensor-mgmt
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.15 - 2.6.30
Network Distance: 0 hops

OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 2.28 seconds

root@domain:~# sudo nmap -sS -O 1xx.xxx.xxx.xxx

Starting Nmap 5.21 ( http://nmap.org ) at 2011-12-01 14:30 MSK
Nmap scan report for domain.info (1xx.xxx.xxx.xxx)
Host is up (0.000086s latency).
Not shown: 997 closed ports
PORT      STATE SERVICE
22/tcp    open  ssh
80/tcp    open  http
10000/tcp open  snet-sensor-mgmt
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.15 - 2.6.30
Network Distance: 0 hops

OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 2.65 seconds

1xx.xxx.xxx.xxx es la ip de mi servidor.


He editado pg_hba.conf:

# NO DESHABILITAR!
# Si cambias esta primera entrada, deberás asegurarte de que el
# superusuario de la base de datos pueda acceder a la base de datos usando algún otro método.
# Se requiere acceso no interactivo a todas las bases de datos durante el mantenimiento automático
# (tareas de cron diarias personalizadas, replicación y tareas similares).
#
# Inicio de sesión de administrador de base de datos por sockets UNIX
local   all         postgres                          ident

# TIPO  BASE DE DATOS    USUARIO        DIRECCIÓN-CIDR          MÉTODO

# "local" es solo para conexiones de socket de dominio Unix
local   all         all                               ident
# Conexiones locales IPv4:
host    all         all         0.0.0.0/0          md5
# Conexiones locales IPv6:
host    all         all         ::1/128               md5

pero el puerto 5432 no se ha abierto.

10voto

Till Puntos 869

Necesitas editar tu pg_hba.conf:

host all all 192.168.0.0/24 trust

Esto permite que todos desde la red 192.168.0.0/24 se conecten. Un comodín para todo sería 0.0.0.0/0. Más información aquí.

Luego editar postgresql.conf y cambiar listen_address:

listen_addresses='*'

0 votos

Sí, es necesario cubrir el escenario donde es el propio postgres el que está bloqueando la conexión en lugar del firewall...

0 votos

Estoy buscando registros de postgres para ver si ese es el caso.

0 votos

Finalmente lo entendí. Gracias a Till y a todos los que lo intentaron, recuerden que '#' significa un comentario.

0voto

Gandalf Puntos 145

He editado pg_hba.conf:

# ¡NO DESHABILITAR!
# Si cambias esta primera entrada, tendrás que asegurarte de que el
# usuario superadministrador de la base de datos pueda acceder a la base de datos usando otro método.
# Se requiere acceso no interactivo a todas las bases de datos durante el mantenimiento automático
# (tareas personalizadas diarias programadas, replicación y tareas similares).
#
# Inicio de sesión administrativo de la base de datos por sockets UNIX
local   all         postgres                          ident

# TIPO  BASE DE DATOS    USUARIO        DIRECCIÓN-CIDR          MÉTODO

# "local" es solo para conexiones de sockets de dominio Unix
local   all         all                               ident
# Conexiones locales IPv4:
host    all         all         0.0.0.0/0          md5
# Conexiones locales IPv6:
host    all         all         ::1/128               md5

pero el puerto 5432 no ha sido abierto.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X