1 (изменено: panmaster, 2010-11-02 01:36:06)

Тема: Я сильно удивлён!

Установил phpmyadmin и сильно удивился одной вещи!
теперь любой юзер в интернете набрав http://мой сайт/pma/
попадает авторизованным под рутом в админку моего phpmyadminа !!!
Это нереальная дыра в безопасности !!!
Удалил в конфиге данные логина и пароля, никто теперь зайти не может,
но и для меня вход теперь невозможен!
Как можно настроить phpmyadmin чтобы заходе на его страничку отображался запрос
на ввод логина и пароля?
Заранее спасибо!

P.S. теперь вот такое сообщение вылетает при попытке зайти:
Невозможно загрузить расширение session! Проверьте настройки PHP.

2 (изменено: DmitryV, 2010-11-02 02:52:54)

Re: Я сильно удивлён!

Это нереальная дыра в безопасности !!!

ну вообще если её не настраивать то везде дыра...
как театр начинаеться с вешалки так все программы начинаються с документации:
http://www.phpmyadmin.net/documentation … html#setup

*Вообще root нужен редко в работе, заведите пользователя с правами на все базы кроме служебных, или на конкретную базу и им авторизуйтесь после того как настроите:

1- в файле конфигурации прописать:

$cfg['blowfish_secret'] = '676YTRrytr68687weryuy7878'; //любые значения

$cfg['Servers'][$i]['auth_type'] = 'cookie';

2- стереть в нем:

$cfg['Servers'][$i]['user']  
$cfg['Servers'][$i]['password']

3- + инструкции для директорий для web серверов, как то ограничение по доступу с определенного IP а также с авторизацией по логину и паролю в .htaccess никто не отменял.
http://httpd.apache.org/docs/trunk/howto/htaccess.html
http://www.wmaster.ru/htaccess/
http://www.htaccess.net.ru/

**если Ваш сайт расположен на вашем локальном компьютере то сделайте для phpmyadmin виртуальный хост и расположите его на локальном адресе, не публикуя его во внешнюю сеть.

3

Re: Я сильно удивлён!

Спасибо!
Отредактировал файл конфигурации и появился запрос на авторизацию.

Осталась проблема:
.......Невозможно загрузить расширение mysqli! Проверьте настройки PHP......

4

Re: Я сильно удивлён!

panmaster сказал:

Невозможно загрузить расширение mysqli! Проверьте настройки PHP

Эта ошибка связана с настройкой PHP.

Проверьте, чтобы в php.ini была раскомментирована строка:
extension=php_mysqli.dll

Директива extension_dir должна указывать на каталог с библиотеками расширений.
extension_dir = "C:/php/ext"

Проверьте существование библиотеки php_mysqli.dll.
Так же проверьте есть ли в корне PHP библиотека libmysql.dll
Так же, проверьте прописан ли путь к корню PHP в PATH операционной системы.

Если ничего из выше изложенного не помогает, то проверьте наличие в системе дублей библиотеки libmysql.dll. Если найдете дубль в системном каталоге вроде C:/Windows, то переименуйте библиотеку как угодно, после чего перезагрузите компьютер и проверьте работу phpMyAdmin.

5

Re: Я сильно удивлён!

К сожалению у меня не Винда, a FreeBSD поэтому не могу воспользоваться Вашим советом
Есть ли какие инструкции по моей ОС?

6

Re: Я сильно удивлён!

panmaster сказал:

К сожалению у меня не Винда, a FreeBSD поэтому не могу воспользоваться Вашим советом
Есть ли какие инструкции по моей ОС?

Необходимо пересобрать PHP подключив, вместе с другими, расширение mysqli. Остальные настройки конфигурации при установке из портов будут сделаны автоматически.

7

Re: Я сильно удивлён!

Если Вы ставили из портов php то установите порт php5-extensions