Почему конфиг не блокирует пользователей

Сконфигурировал postgres в файле pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
#local all all trust
# IPv4 local connections:
host all all 127.0.0.1/16 trust
host all all 5.6.51.175/0 trust
# IPv6 local connections:
host all all : :1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres trust
#host replication postgres 127.0.0.1/32 ident
#host replication postgres : :1/128 ident

По этому конфигу как я понимаю должны конектиться локальные юзеры и внешний юзер с ип 5.6.51.175 без пароля
Но в итоге к БД можно подконектиться с любым IP

подскажите как сделать чтобы к БД можно было подконектиться либо локально либо с внешним ип 5.6.51.175 ?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

> host all all 5.6.51.175/0

> host all all 5.6.51.175/0 trust

попробуйте поменяеть это на

host all all 5.6.51.175/32 trust

не забудьте перезапустить PostgreSQL после правки pg_hba.conf

помогло спасибо! А в чем

помогло спасибо!

А в чем разница не объясните?

Разница в том, что вы

Разница в том, что вы использовали маску 0, что эквивалентно ЛЮБОМУ IP адресу, а я маску 32, что соответствует точно указанному IP.

Советую почитать про IP адресацию, о том, что такое netmask.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023