Recusa a conexão Postgresql [fechada]

1

Eu tenho uma ideia para permitir que meu computador acesse os POSTGRES. Qual é a melhor maneira de fazer isso?

  • Usando o IPTABLES para descartar conexões INPUT para o PORT do Postgresql?

  • Usando a configuração de arquivos Postgresql para permitir somente conexões locahost?

por TMoraes 01.06.2017 / 17:25

2 respostas

2

O pg_hba.conf a seguir permite que o Ip local e especificado tenha login com privilégios, mas rejeite outros。

TYPE  DATABASE        USER            ADDRESS                 METHOD

local   all             all                                     trust

host    testdb          testuser      192.168.1.1/32             md5

host    all             all           0.0.0.0/0                 reject
    
por Sinuee Hernández 01.06.2017 / 17:59
1

Defina listen_addresses = '127.0.0.1, ::1' em postgresql.conf .

Se você estiver em um computador mais antigo ou não quiser permitir conexões IPv6, deixe de fora o , ::1 .

Isso fará com que o PostgreSQL não ouça conexões de outros lugares.

Você pode também configurar pg_hba.conf para negar a autenticação em tais conexões, como mostra a outra resposta, mas é melhor não aceitá-las em primeiro lugar.

    
por Craig Ringer 02.06.2017 / 02:48