Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

Корень зла

ANDREY MATVEEV

Спецвыпуск: Хакер, номер #069, стр. 069-050-4


# vi /var/www/conf/httpd.conf

// Подгружаем модуль PHP4

LoadModule php4_module /usr/lib/apache/modules/libphp4.so

// Добавляем PHP'шные классы к типу MIME

<IfModule mod_php4.c>

AddType application/x-httpd-php .php .php4

AddType application/x-httpd-php-source .phps

</IfModule>

// Расширяем список файлов, которые при WWW-запросе будут обрабатываться в первую очередь

DirectoryIndex index.html index.php index.php4

// Указываем виртуальные интерфейсы (в данном случае используется виртуальный хостинг на основе имен)

NameVirtualHost 192.168.1.1

NameVirtualHost 192.168.3.1

NameVirtualHost 212.XX.XY.162

// Внутри контейнера VirtualHost задаем параметры конфигурации для www.mydomain.ru

<VirtualHost 192.168.1.1 192.168.3.1 212.XX.XY.162>

ServerAdmin admin@mydomain.ru

DocumentRoot /var/www/virtual/www.mydomain.ru

ServerName www.mydomain.ru

ServerAlias mydomain.ru

ErrorLog logs/virtual.www.mydomain.ru-error_log

CustomLog logs/virtual.www.mydomain.ru-access_log common

</VirtualHost>

// Определяем списки контроля доступа для директории с файлами, предназначенными только для администрирования CMS

<Directory "/var/www/virtual/www.mydomain.ru/admin">

Order deny,allow

Deny from all

Allow from localhost 192.168.1.0/24 192.168.3.0/24 212.XX.XY.162

</Directory>

[управляем MySQL с комфортом.]

PHPMyAdmin представляет собой набор PHP-скриптов для управления сервером MySQL. Прекрасно подходит для поклонников визуального администрирования и тех, у кого синтаксис SQL-запросов вызывает определенную сложность. Кроме того, с помощью PHPMyAdmin довольно удобно выполнять рутинные операции по бэкапу, созданию и модификации баз данных, таблиц, пользователей и т.д. Устанавливаем:

# ftp http://switch.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.8.2.tar.gz

# tar zxvf phpMyAdmin-2.8.2.tar.gz

# mkdir -p /var/www/virtual

# cp -Rp phpMyAdmin-2.8.2 /var/www/virtual/phpmyadmin.mydomain.ru

# cd /var/www/virtual/phpmyadmin.mydomain.ru

# cp libraries/config.default.php config.inc.php

В конфиге config.inc.php указываем, что в качестве типа соединения у нас используется «сокет» (напомню, mysqld не подвешен даже на интерфейс обратной петли), а также имя и пароль администратора MySQL:

# vi config.inc.php

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'socket';

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

$cfg['Servers'][$i]['user'] = 'admin';

$cfg['Servers'][$i]['password'] = 'noidea';

Описание поддомена phpmyadmin.mydomain.ru в httpd.conf будет выглядеть следующим образом:

# vi /var/www/conf/httpd.conf

<VirtualHost 192.168.1.1 192.168.3.1>

ServerAdmin admin@mydomain.ru

DocumentRoot /var/www/virtual/phpmyadmin.mydomain.ru

ServerName phpmyadmin.mydomain.ru

ErrorLog logs/virtual.phpmyadmin.mydomain-error_log

CustomLog logs/virtual.phpmyadmin.mydomain-access_log common

Назад на стр. 069-050-3  Содержание  Вперед на стр. 069-050-5