Вопрос по configuration, ipconfig, postgresql – Настройте PostgreSQL для работы только для LOCALHOST или указанного порта ip + [закрыто]

17

Я хочу настроить PostgreSQL на прием соединений только с указанного IP. Он не должен принимать запросы от любого другого IP.

Версия pg? ОПЕРАЦИОННЫЕ СИСТЕМЫ? Вы имеете в виду только localhost? Или & quot; принимать соединения только с одного именованного нелокального IP-адреса & quot; ? Craig Ringer

Ваш Ответ

3   ответа
10

localhost для входящих соединений. Соответствующий параметрlisten_addresses вpostgresql.conf, Документ являетсяВот.

22

право входа в систему & # xFF0C; но отвергать других & # x3002;

# 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 
5

pg_hba.conf файл в папке данных PostgreSQL. Это файл конфигурации аутентификации клиента.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    testdb           testuser      192.168.1.1               md5
local   testdb           all                                     md5

Добавьте вышеперечисленное в файл pg_hba.conf

Обратите внимание, что PostgreSQL по-прежнему будет принимать подключения сокетов TCP к своему порту с любого интерфейса, к которому он подключен черезlisten_addresses вpostgresql.conf, он просто не позволит им аутентифицироваться. Если вы хотите предотвратить даже TCP-рукопожатие, вам нужно использоватьiptables.

Похожие вопросы