powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите разобраться с авторизацией.
6 сообщений из 6, страница 1 из 1
Помогите разобраться с авторизацией.
    #35451317
Saalan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установил PG 8.3.3 (под Linux), залил базу, скопировал конфиги со старого PG, но приложение упорно не хочет коннектиться (через локальный сокет). Решил установить под Windows клиента, чтобы подключиться по IP и посмотреть, что ни так с пользователями.

Прописал в postgresql.conf
listen_addresses = '*'
port = 5432

В pg_hba.conf
local all all trust sameuser
host all all 127.0.0.1/32 trust sameuser
host all all 172.16.0.0/12 ident pg_root

В pg_ident.conf
pg_root root postgres

Пытаюсь подключиться пользователем root с машины из сети 172.16. pgAdminIII - получаю сообщение FATAL: Ident authentication failed for user "root"

Просьба не отсылать к ENG документации ибо читал, как умею, и не раз. Пользовался статьей http://www.r-i-p.info/artview.php?id=834, что интересно не нашел у себя утилит pg_passwd, pg_upgrade возможно и других.
...
Рейтинг: 0 / 0
Помогите разобраться с авторизацией.
    #35451578
Saalan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел статью на тему авторизации http://www.tisbi.ru/resource/lib/Eltext/SQL/Glava%208/GL8.htm
Но она не решила моей проблемы (наверное что-то не замечаю/не так понимаю)

Поправте если что не так:
В postgresql.conf просим сервер работать на всех интерфейсах, на 5432 порту:
listen_addresses = '*'
port = 5432

В pg_hba.conf разрешаю коннектиться для сети 172.16, называю карту идентификации pg_root
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 172.16.0.0/12 ident pg_root

В pg_ident.conf прошу системного пользователя root подключать, как postgres
# MAPNAME IDENT-USERNAME PG-USERNAM
pg_root root postgres
...
Рейтинг: 0 / 0
Помогите разобраться с авторизацией.
    #35453570
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
host all all  172 . 16 . 0 . 0 / 12  ident pg_root
замените на
Код: plaintext
host all all  172 . 16 . 0 . 0 / 12  ident pg_root

или Вы действительно хотите подключаться по сети без пароля ?


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Помогите разобраться с авторизацией.
    #35453572
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фу ты чёрт не исправил %)

. . .
замените на
Код: plaintext
host all all  172 . 16 . 0 . 0 / 12  md5

или Вы действительно хотите подключаться по сети без пароля ?

ps:
авторВ pg_ident.conf прошу системного пользователя root подключать, как postgres
# MAPNAME IDENT-USERNAME PG-USERNAM
pg_root root postgresнет, это означает "Разрешить подключаться системному пользователю root под пользователем БД postgres", то есть нужно подключаться указывая в клиенте пользователя postgres, сам он менять имя не будет.

авторПытаюсь подключиться пользователем root с машины из сети 172.16. pgAdminIII - получаю сообщение FATAL: Ident authentication failed for user "root"что бы ident аутентификация работала по сети - нужен демон поддержки протокола ident, но это не безопасно, потому что любой с локальными правами root может его себе поставить и представляться как root :)


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Помогите разобраться с авторизацией.
    #35456797
Saalan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Соответственно пользоателю Postgres необходимо установить пароль?
по умолчанию пароля нет (покрайней мере локально он без всякого пароля входит)
...
Рейтинг: 0 / 0
Помогите разобраться с авторизацией.
    #35460756
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SaalanСоответственно пользоателю Postgres необходимо установить пароль?
по умолчанию пароля нет (покрайней мере локально он без всякого пароля входит)то что он входит локально без пароля ещё не означает что его (пароля) нет. это означает что источник подключения (localhost) подпадает под маску настройки trust sameuser - а trust sameuser означает "пускать без пароля если имя системного пользователя совпадает с именем пользователя БД под которым подключаются".

ps: да, если Вы хотите подключаться как postgres то и поставьте пароль пользователю posgres :) только это нарушает правило безопасности "не пускать root снаружи".
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите разобраться с авторизацией.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]