Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Открывается phpMyAdmin с любого домена на сервере. Ngnix+Apache  (Прочитано 1486 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн taliban

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
У меня стоит фронтэндом NGINX на картинки, а бэкендом апач.
nginx.cong:
user www-data;
worker_processes 5;
pid /var/run/nginx.pid;

events {
        worker_connections 2048;
        # multi_accept on;
}

http {
        # Basic Settings

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 70;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

В директории апача есть симлинк на phpmyadmin.conf следующего содержания:
# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks
        DirectoryIndex index.php

        <IfModule mod_php5.c>
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_admin_flag allow_url_fopen Off
                php_value include_path .
                php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
                php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyad
min/:/var/lib/phpmyadmin/
        </IfModule>

</Directory>

Проблема в том, что phpnmyadmin открывается с любого домена на серваке, к примеру mydomain1.ru/phpmyadmin, mydomain2.com.phpmyadmin и т.п. Ну естественно это небезопасно. Как запретить октрытие по домену и чтобы только по IP открывался?

Оффлайн Alex Gluck

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
Попробуй
# phpMyAdmin default Apache configuration

Alias mydomain1.ru/phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
        Options FollowSymLinks
        DirectoryIndex index.php

        <IfModule mod_php5.c>
                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off
                php_flag track_vars On
                php_flag register_globals Off
                php_admin_flag allow_url_fopen Off
                php_value include_path .
                php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
                php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyad
min/:/var/lib/phpmyadmin/
        </IfModule>

</Directory>
А ещё прикольней создать домен 3го уровня myadmin.mydomain.ru и прописать в конфиге веб-сервера виртхост myadmin.mydomain.ru указать директорию и вуаля.

Оффлайн taliban

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
С алиасом пишет 404 ошибку на все. И перестает даже по прямому IP и с указанием порта 8081 входить.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
apache2ctl -MS?
Wars ~.o

Оффлайн taliban

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
sudo service apache2 restart
:)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
я вывод? )))
Wars ~.o

Оффлайн taliban

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Не понял. Вывод чего?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
совсем 404?
Wars ~.o

Оффлайн taliban

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Нет, все сайты нормально работают. 404 ошибка только на phpmyadmin, причем напрямую по IP тоже получаю 404

 

Страница сгенерирована за 0.044 секунд. Запросов: 25.