Настройте PostgreSQL для работы только для LOCALHOST или указанного ip + порта
Я хочу настроить PostgreSQL для приема соединений только с указанного IP. Он не должен принимать запросы от любого другого IP-адреса.
Ответы
Ответ 1
Следующий pg_hba.conf позволяет локальному и указанному Ip иметь привилегированный вход,
но отвергать других.
# 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
Ответ 2
Самый простой способ - заставить PostgreSQL прослушивать только localhost
для входящих подключений. Соответствующий параметр listen_addresses
в postgresql.conf
. Документ здесь.
Ответ 3
Проверьте файл pg_hba.conf в папке данных PostgreSQL. Это файл конфигурации проверки подлинности клиента.
# TYPE DATABASE USER ADDRESS METHOD
host testdb testuser 192.168.1.1 md5
local testdb all md5
Добавить выше в файл pg_hba.conf