Установите пароль для пользователей PhpPgAdmin
Я установил phpPgAdmin на свой сервер PostgreSQL и настроил его на Apache для доступа через HTTP. Дело в том, что, хотя все работает хорошо, я вижу проблему безопасности.
На данный момент я вижу только один сервер с именем "PostgreSQL" на стороне "Серверы" за изображением "phpPgAdmin" (говоря о веб-интерфейсе), поэтому я попадаю на этот сервер, и он запрашивает у меня пользователя и пароль, который я установил ранее через CLI PostgreSQL, но здесь есть проблема. У меня есть пользователь с именем "megver83", с паролем (скажем, например, "myPassword"), поэтому, если я введу "megver83" в имени пользователя и "myPassword" в пароле, он работает, но любой пароль работает! Таким образом, я поставил "123" вместо "myPassword", я могу войти в систему и со всем, что я положил, кроме случаев, когда я оставляю это поле пустым:P
Я создал пароль при создании пользователя с createuser -P megver83
и даже пытался изменить этот пароль с ALTER ROLE
, но то же самое. Это довольно странно, но я новичок в PostgreSQL и не нашел решения для этого.
Я использую Parabola GNU/Linux-libre (на основе Arch) для ARMv7.
Заранее спасибо.
1 ответ
Скорее всего, это связано с вашим pg_hba.conf . Проверьте записи там на слово "доверие", измените его на "md5" и перезагрузите Postgres.