[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Закрыть доступ к phpmyadmin через домен
Страницы: 1, 2, 3
GET
Привет.

Объясните, кто разбирается, такую вещь. Почему если набрать mysite.com/myadmin я попадаю в PMA? Где и зачем это прописано? PMA это же самостоятельный сайт, какого я попадаю на него через другой свой сайт?

Ну, пробывал менять alias в /etc/apache2/conf.d/phpmyadmin.conf
# было
Alias /myadmin /usr/share/phpmyadmin
# стало
Alias /secret /usr/share/phpmyadmin

не сработало такое чувство, что где-то выше есть правило, которое перекрывает это, в apache.conf его (правило и вообще строчек посвященных PMA) не нашел (да и вообще это не решение проблемы)

еще пробывал создать htaccess
# разрешить локальные IP
Allow from 192.168.0.0/24
# Остальное запретить
Deny from all

Тоже не работало.

Все это делал бездумно т.к. шарю в этом только интуитивно, но так и не пойму, как сделать, а главное как это работает? Объясните почему при mysite.com/myadmin я попадаю в PMA? HTML авторизацию предлагать ставить не нужно.

Вопрос только в том, как сделать что PMA не был привязан к сайту...

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
Цитата (ABC @ 22.09.2014 - 16:06)
Вопрос только в том, как сделать что PMA не был привязан к сайту...

убери alias совсем, и не забывай апач перезапускать
GET
killer8080

Цитата

убери alias совсем, и не забывай апач перезапускать


Спасибо, попробую позже.

Сейчас хотел сделать, но техподдержка уже переименовала файл phpmyadmin.conf в phpmyadmin.conf.back что-то видимо тоже пытаются сделать (уже целый день безрезультатно) и результат не изменился, хотя получается файл с настройками где был прописан Alias не подгружался.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Подскажите вместо родной странички авторизации PMA стало вылетать окно авторизации Apache? В чем может быть дело?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
Цитата (ABC @ 23.09.2014 - 10:09)
В чем может быть дело?

либо в конфиге, либо в .htaccess прописан AuthType
GET
killer8080
А существует способ как бы посмотреть итоговый конфиг загрузки сайта? с путями к сборным конфигам?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
Цитата (ABC @ 23.09.2014 - 11:47)
А существует способ как бы посмотреть итоговый конфиг загрузки сайта?

не знаю, врядли, можешь просто вручную пройтись по всем инклюдам
GET
Нашел и закомментил, перегрузил Apache + Nginx безрезультатно...:(

/etc/phpmyadmin/apache.conf
#<Directory /usr/share/phpmyadmin/setup>
# <IfModule mod_authn_file.c>
# AuthType Basic
# AuthName "phpMyAdmin Setup"
# AuthUserFile /etc/phpmyadmin/htpasswd.setup
# </IfModule>
# Require valid-user
#</Directory>


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
в /usr/share/phpmyadmin .htaccess не лежит?
GET
Цитата
в /usr/share/phpmyadmin .htaccess не лежит?


нет нету....
там в config_inc такие строки:

    /* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';


Т.е. http авторизация, странно... отпишусь как найду

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
VELIK505
Я делал на freebsd так
1. /usr/local/etc/apache22/Includes/phpmyadmin.conf
найди строку Alias /myadmin /usr/local/www/phpMyAdmin/ где myadmin меняй на нужное

2. /usr/local/ispmgr/etc/ispmgr.conf
Найди строку myadmin /myadmin/
И правь то что в слеше на тоже нужное название.

3. Если у есть nginx то /usr/local/etc/nginx/nginx.conf найди там строку location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) и меняй myadmin на нужное

4. Ну и ещё дополнительно через .htaccess можешь ещё прикрыть phpmyadmin, в папку /usr/local/www/phpMyAdmin
вложи .htaccess с содержимым:
Deny from all
Allow from xx.xx.xxx.xx
где xx.xx.xxx.xx твой айпи.

Ну вот впринципе и всё, пути могут быть другие в зависимости от ОС но суть одна и таже, удачи.
GET
killer8080
VELIK505

Спасибо, что помогали.

Сделал, поменял алиас, но так и не понял, почему так ставится PMA. В смысле phpmyadmn - это ж сайт обычный, почему ОС при устанке его прописывает и привязывает к конкретному сайту, а сам он ставится над www, как приложение?

Может кто-то объяснит?

В любом случае еще раз спасибо, навсякий случай, вот список файлов где я произвел смену alias'ов, т.е. сменил название myadmin на mynewadmin:

/etc/apache2/conf.d/phpmyadmin.conf
/etc/nginx/nginx.conf
/etc/phpmyadmin/apache.conf
/etc/phpmyadmin/config.inc.php
/usr/local/ispmgr/etc/ispmgr.conf (первое значение в строке так и оставить myadmin)
/usr/local/ispmgr/etc/nginx.domain
/usr/share/phpmyadmin/config.inc.php


OS: Debian 7

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
killer8080
Цитата (ABC @ 23.09.2014 - 15:49)
В смысле phpmyadmn - это ж сайт обычный,  почему ОС при устанке его прописывает и привязывает к конкретному сайту, а сам он ставится над www, как приложение?

потому что он не является сайтом (в полном смысле слова), а всего лишь инструмент. С точки зрения дистрибутива - это просто приложение с веб интерфейсом.
GET
Цитата
потому что он не является сайтом (в полном смысле слова), а всего лишь инструмент. С точки зрения дистрибутива - это просто приложение с веб интерфейсом.


Интересно, на php+html написан, так ведь, вроде ничего стороннего нет...никаких других библиотек, скомпилированных обработчиков каких-нибудь, разве нет? Я всегда думал это просто готовый сайт для локалхоста, для удобного управления БД.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Подниму тему.

Парни, объясните не могу все понять, почему PMA не делают обычным отдельным доменом? Если его поставить, как домен (сайт) разве он не будет также работать?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.