Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите разобраться с авторизацией. / 6 сообщений из 6, страница 1 из 1
25.07.2008, 10:33
    #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
25.07.2008, 11:40
    #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
26.07.2008, 16:51
    #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
26.07.2008, 16:57
    #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
29.07.2008, 08:58
    #35456797
Saalan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с авторизацией.
Соответственно пользоателю Postgres необходимо установить пароль?
по умолчанию пароля нет (покрайней мере локально он без всякого пароля входит)
...
Рейтинг: 0 / 0
30.07.2008, 15:36
    #35460756
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с авторизацией.
SaalanСоответственно пользоателю Postgres необходимо установить пароль?
по умолчанию пароля нет (покрайней мере локально он без всякого пароля входит)то что он входит локально без пароля ещё не означает что его (пароля) нет. это означает что источник подключения (localhost) подпадает под маску настройки trust sameuser - а trust sameuser означает "пускать без пароля если имя системного пользователя совпадает с именем пользователя БД под которым подключаются".

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


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