Серверные настройки · 4 min read · Nov 09, 2025

Идеальный сервер - CentOS 5.2 [ISPConfig 3] - Страница 5

14 Установите пароли MySQL и настройте phpMyAdmin

Запустите MySQL:

chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start

Затем установите пароли для учетной записи root MySQL:

mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

Теперь мы настраиваем phpMyAdmin. Мы изменяем конфигурацию Apache, чтобы phpMyAdmin разрешал подключения не только с localhost (закомментировав блок ):

vi /etc/httpd/conf.d/phpmyadmin.conf

| # # Веб-приложение для управления MySQL # # # Order Deny,Allow # Deny from all # Allow from 127.0.0.1 # Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin |

Далее мы изменяем аутентификацию в phpMyAdmin с cookie на http:

vi /usr/share/phpmyadmin/config.inc.php

| [...] /* Тип аутентификации */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |

Затем мы создаем системные ссылки для автозагрузки Apache и запускаем его:

chkconfig –levels 235 httpd on
/etc/init.d/httpd start

Теперь вы можете направить ваш браузер на http://server1.example.com/phpmyadmin/ или http://192.168.0.100/phpmyadmin/ и войти с именем пользователя root и вашим новым паролем root MySQL.

15 Установите Amavisd-new, SpamAssassin и ClamAV

Чтобы установить amavisd-new, spamassassin и clamav, выполните следующую команду:

yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysql

Затем мы запускаем freshclam, amavisd и clamd…

chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start

… и создаем необходимые директории:

mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db

16 Установка Apache2 с mod_php, mod_fcgi/PHP5 и suPHP

ISPConfig 3 позволяет использовать mod_php, mod_fcgi/PHP5, cgi/PHP5 и suPHP на уровне каждого сайта.

mod_fcgid недоступен в официальных репозиториях CentOS, но есть пакет для CentOS 5.x в тестовом репозитории centos.karan.org. Мы включаем репозиторий следующим образом:

cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo

Далее мы открываем /etc/yum.repos.d/kbsingh-CentOS-Extras.repo…

vi /etc/yum.repos.d/kbsingh-CentOS-Extras.repo

… и устанавливаем gpgcheck в 0 и enabled в 1 в разделе [kbs-CentOS-Testing]:

| [...] [kbs-CentOS-Testing] name=CentOS.Karan.Org-EL$releasever - Testing gpgcheck=0 gpgkey=http://centos.karan.org/RPM-GPG-KEY-karan.org.txt enabled=1 baseurl=http://centos.karan.org/el$releasever/extras/testing/$basearch/RPMS/ |

После этого мы можем установить Apache2 с mod_php5, mod_fcgid и PHP5:

yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-mbstring php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mod_fcgid php-cli httpd-devel 

Далее мы открываем /etc/php.ini…

vi /etc/php.ini

… и изменяем отчет об ошибках (чтобы уведомления больше не отображались) и добавляем cgi.fix_pathinfo = 1 в конце файла:

| [...] ;error_reporting = E_ALL error_reporting = E_ALL & ~E_NOTICE [...] cgi.fix_pathinfo = 1 |

Далее мы устанавливаем suPHP:

cd /tmp
wget http://www.suphp.org/download/suphp-0.7.0.tar.gz
tar xvfz suphp-0.7.0.tar.gz
cd suphp-0.7.0/
./configure –prefix=/usr –sysconfdir=/etc –with-apr=/usr/bin/apr-1-config –with-apxs=/usr/sbin/apxs –with-apache-user=apache –with-setid-mode=owner –with-php=/usr/bin/php-cgi –with-logfile=/var/log/httpd/suphp_log –enable-SUPHP_USE_USERGROUP=yes
make
make install

Затем мы добавляем модуль suPHP в нашу конфигурацию Apache…

vi /etc/httpd/conf.d/suphp.conf

| LoadModule suphp_module modules/mod_suphp.so |

… и создаем файл /etc/suphp.conf следующим образом:

vi /etc/suphp.conf

| [global] ;Путь к файлу журнала logfile=/var/log/httpd/suphp.log ;Уровень журнала loglevel=info ;Пользователь, от имени которого работает Apache webserver_user=apache ;Путь, в котором должны находиться все скрипты docroot=/ ;Путь для chroot() перед выполнением скрипта ;chroot=/mychroot ; Опции безопасности allow_file_group_writeable=true allow_file_others_writeable=false allow_directory_group_writeable=true allow_directory_others_writeable=false ;Проверка, находится ли скрипт в DOCUMENT_ROOT check_vhost_docroot=true ;Отправлять незначительные сообщения об ошибках в браузер errors_to_browser=false ;Переменная окружения PATH env_path=/bin:/usr/bin ;Umask для установки, укажите в восьмеричном формате umask=0077 ; Минимальный UID min_uid=100 ; Минимальный GID min_gid=100 [handlers] ;Обработчик для php-скриптов x-httpd-suphp="php:/usr/bin/php-cgi" ;Обработчик для CGI-скриптов x-suphp-cgi="execute:!self" |

Наконец, мы перезапускаем Apache:

/etc/init.d/httpd restart

17 Установите PureFTPd

PureFTPd можно установить с помощью следующей команды:

yum install pure-ftpd

Затем создайте системные ссылки для автозагрузки и запустите PureFTPd:

chkconfig –levels 235 pure-ftpd on
/etc/init.d/pure-ftpd start

18 Установите MyDNS

Мы можем установить MyDNS следующим образом:

wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh mydns-mysql-1.1.0-1.i386.rpm

Когда система загружается, MyDNS должен быть запущен после MySQL. Ссылка автозагрузки MySQL имеет приоритет 64 в CentOS, поэтому ссылка автозагрузки MyDNS должна иметь приоритет между 65 и 99. Поэтому мы открываем скрипт инициализации MyDNS…

vi /etc/init.d/mydns

… и изменяем

| [...] # chkconfig: 345 52 50 [...] |

на

| [...] # chkconfig: 345 65 50 [...] |

Затем мы создаем ссылки автозагрузки:

chkconfig --levels 235 mydns on

Мы не запускаем MyDNS сейчас, потому что его нужно сначала настроить - это будет сделано автоматически установщиком ISPConfig 3 позже.

19 Установите Vlogger и Webalizer

Vlogger и webalizer можно установить следующим образом:

yum install webalizer perl-DateTime-Format-HTTP perl-DateTime-Format-Builder

cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*

20 Установите Jailkit

Jailkit нужен только в том случае, если вы хотите chroot пользователей SSH. Его можно установить следующим образом (важно: Jailkit должен быть установлен до ISPConfig - его нельзя установить позже!):

cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.5.tar.gz
tar xvfz jailkit-2.5.tar.gz
cd jailkit-2.5
./configure
make
make install
rm -rf jailkit-2.5*

21 Установите fail2ban

Это необязательно, но рекомендуется, потому что монитор ISPConfig пытается показать журнал:

yum install fail2ban

chkconfig –levels 235 fail2ban on
/etc/init.d/fail2ban start

22 Установите rkhunter

rkhunter можно установить следующим образом:

yum install rkhunter
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.