Não é possível abrir a porta

4

Eu tenho lutado para abrir a porta 5432 para acesso remoto ao PostgreSQL. Que eu instalei em um desktop Ubuntu 10.04.

Aqui está o log do shell:

xybrek@ubuntu:~$ sudo ufw allow 5432
[sudo] password for xybrek: 
Skipping adding existing rule
xybrek@ubuntu:~$ sudo ufw allow 5432/tcp
Skipping adding existing rule
xybrek@ubuntu:~$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
5432/tcp                   ALLOW       Anywhere
5433/tcp                   ALLOW       Anywhere
5432                       ALLOW       Anywhere

5432/tcp                   ALLOW OUT   Anywhere

xybrek@ubuntu:~$ sudo nmap localhost -p5432

Starting Nmap 5.00 ( http://nmap.org ) at 2013-05-28 17:57 PHT
Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1.
Interesting ports on localhost (127.0.0.1):
PORT     STATE  SERVICE
5432/tcp closed postgresql

Nmap done: 1 IP address (1 host up) scanned in 0.12 seconds

Quando eu tento conectar-me à porta de outra máquina, é apenas o tempo limite de conexão, enquanto quando tento conectar a outra porta como 80, 8080, ela funciona. o que estou perdendo?

Editar:

Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 5432                       ALLOW IN    Anywhere
    
por xybrek 28.05.2013 / 12:00

2 respostas

4

Você permitiu OUT somente nessa porta. Por isso, é considerado fechado porque não permitimos entrar. A regra 5432 é ignorada, pois a saída 5432 tem precedência.

Para corrigir o problema, exclua o que você tem e adicione a regra novamente.

Relacione as regras com o seguinte comando

sudo ufw status numbered

exclua a regra pelo número da linha

 sudo ufw delete X

Onde X é a regra que tem o 5432 contra ele. Repita para excluir outra regra também, certifique-se de fazer o comando status numerado novamente para ver os novos números, como quando você exclui um dos números, mude

Em seguida, adicione a regra corretamente com o comando

sudo ufw allow 5432
    
por Meer Borg 28.05.2013 / 12:06
1

Você alterou seu pg_hba.conf para o seu ambiente de rede e o listen_address no postgresql.conf ?

Se sim, tente o seguinte:

udo ufw allow from <network> to any port 5432

Para <network> você precisa adicionar algo como 10.20.1.1/24 , ajustando seu ambiente.

    
por ortang 28.05.2013 / 15:20