Настройка сервера · 2 min read · Oct 16, 2025

Идеальная настройка - CentOS 4.4 (32-бит) - Страница 6

12 ProFTPd

ISPConfig имеет лучшую поддержку proftpd, чем vsftpd, поэтому давайте удалим vsftpd:

yum remove vsftpd

Поскольку в CentOS нет пакета proftpd, мы должны использовать сторонний yum репозиторий для его установки:

cd /etc/yum.repos.d/  
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo  
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt

Теперь мы можем установить proftpd:

yum install proftpd

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

chkconfig --levels 235 proftpd on  
/etc/init.d/proftpd start

Затем создайте файл /etc/pam.d/ftp со следующим содержимым (в противном случае вы не сможете войти с системными пользователями, используя FTP):

vi /etc/pam.d/ftp

| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |

и перезапустите proftpd:

/etc/init.d/proftpd restart

13 Webalizer

Чтобы установить webalizer, просто выполните

yum install webalizer

14 Синхронизация системных часов

Если вы хотите, чтобы системные часы синхронизировались с NTP сервером, выполните следующее:

yum install ntp  
chkconfig --levels 235 ntpd on  
tpdate 0.pool.ntp.org  
/etc/init.d/ntpd start

15 Установка некоторых модулей Perl

ISPConfig поставляется с SpamAssassin, который требует несколько модулей Perl для работы. Мы устанавливаем необходимые модули Perl одной командой:

yum install perl-DBI perl-Net-DNS perl-Digest-SHA1

Нам также нужен модуль HTML::Parser. Мы могли бы установить пакет CentOS perl-HTML-Parser, но эта версия слишком старая для версии SpamAssassin, которая поставляется с ISPConfig. Это приведет к следующему сообщению об ошибке во время установки ISPConfig:

REQUIRED module out of date: HTML::Parser

Поэтому мы должны установить последнюю версию HTML::Parser, используя оболочку Perl.

Запустите следующую команду, чтобы начать оболочку Perl:

perl -MCPAN -e shell

Если вы запускаете оболочку Perl в первый раз, вам будет задано несколько вопросов. В большинстве случаев ответы по умолчанию подходят. Поскольку для CentOS нет пакета ncftp, оболочка Perl не может найти программы ncftpget и ncftp, и вы увидите что-то вроде этого:

Warning: ncftpget not found in PATH  
Where is your ncftpget program? []  
Warning: ncftp not found in PATH  
Where is your ncftp program? []

Нажмите ENTER в обоих случаях.

Обратите внимание: если вы запускаете брандмауэр на своей системе, вам, возможно, придется отключить его во время работы в оболочке Perl, чтобы оболочка Perl могла загружать необходимые модули без значительной задержки. Вы можете включить его позже.

Теперь введите следующую команду для установки модуля Perl HTML::Parser:

install HTML::Parser

Если установка прошла успешно, в конце вы увидите строку:

/usr/bin/make install -- OK

Введите

q

после этого, чтобы выйти из оболочки Perl.

16 Обновление zlib

CentOS поставляется со устаревшей версией zlib (1.2.1), которая имеет уязвимость безопасности. Поэтому мы компилируем и устанавливаем новейшую версию zlib (1.2.3) из исходников:

cd /tmp  
wget http://www.zlib.net/zlib-1.2.3.tar.gz  
tar xvfz zlib-1.2.3.tar.gz  
cd zlib-1.2.3  
./configure --shared  
make  
make install

17 Конец

Настройка сервера завершена, и если вы хотите, вы можете установить ISPConfig на него.

17.1 Примечание о SuExec

Если вы хотите запускать CGI-скрипты под suExec, вы должны указать /var/www в качестве домашнего каталога для веб-сайтов, созданных ISPConfig, так как suExec CentOS скомпилирован с /var/www как Doc_Root. Выполните

/usr/sbin/suexec -V

и вывод должен выглядеть так:

Если вы не установите ISPConfig в экспертном режиме и не измените корневую директорию веба (которая является /var/www), вы сможете запускать CGI-скрипты под suExec с ISPConfig.

18 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.