Para um projeto em que estou trabalhando, estamos usando um servidor Ubuntu 14.04 e, para esclarecer, sou um noob do Linux que está começando a usar o Linux. Este projeto requer o uso do PostgreSQL 9.3, que eu instalei usando este passo a passo Como instalar o PostgreSQL e o phpPgAdmin . Até agora tudo funciona bem.
Para abrir a porta 5432 (a porta padrão do PostgreSQL) seguimos este Allow conexões remotas . Em resumo, editamos o pg_hba.conf com um curinga para todas as conexões:
host all all 0.0.0.0/0 trust
E permitido TCP / IP editando postgresql.conf
listen_addresses='*'
Em seguida, configuramos o iptables exatamente como no exemplo:
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d OUR_IP_ADDRESS --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s OUR_IP_ADDRESS --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
Se eu executar o comando nmap localhost
como root, recebo estas portas:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
5432/tcp open postgresql
Se eu executar o comando nmap OUR_IP_ADDRESS
, obtenho essas portas:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
Executando ps axf | grep postgres
retornos
8217 pts/0 S+ 0:00 \_ grep --color=auto postgres
3824 ? S 0:16 /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf
3826 ? Ss 0:00 \_ postgres: checkpointer process
3827 ? Ss 0:03 \_ postgres: writer process
3828 ? Ss 0:03 \_ postgres: wal writer process
3829 ? Ss 0:12 \_ postgres: autovacuum launcher process
3830 ? Ss 0:16 \_ postgres: stats collector process
Quando ele tenta executar psql -h OUR_IP_ADDRESS -U postgres -d test1
, recebo este erro:
could not connect to server: Connection refused
Is the server running on host "OUR_IP_ADDRESS" and accepting
TCP/IP connections on port 5432?
Então eu acho que algo ainda está bloqueando a porta, ou talvez eu esteja fazendo algo errado, mas não tenho certeza do que é. Então, qualquer ajuda seria bem-vinda.
EDITAR:
Conforme solicitado, o resultado de sudo netstat -nap | grep 5432
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1066/postgres
tcp6 0 0 ::1:5432 :::* LISTEN 1066/postgres
unix 2 [ ACC ] STREAM LISTENING 10040 1066/postgres /tmp/.s.PGSQL.5432