Установка серверов · 4 min read · Jan 16, 2026

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

10 Установка Dovecot

В репозитории CentOS есть пакет Dovecot, но, к сожалению, он не поддерживает MySQL. Поэтому мы должны удалить существующий Dovecot и установить другой пакет Dovecot (из ATrpms), который поддерживает MySQL.

yum remove dovecot

Создайте новый файл /etc/yum.repos.d/atrpms.repo…

vi /etc/yum.repos.d/atrpms.repo

… и вставьте следующие строки в файл:

| [atrpms] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/stable failovermethod=priority exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # требует стабильной версии # [atrpms-testing] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms testing baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/testing failovermethod=priority enabled=1 exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # требует стабильной и тестовой версии # [atrpms-bleeding] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms bleeding baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/bleeding failovermethod=priority enabled=0 |

Затем импортируйте gpg-ключ репозитория atrpm…

wget http://ATrpms.net/RPM-GPG-KEY.atrpms
rpm –import RPM-GPG-KEY.atrpms

…и установите Dovecot:

yum install dovecot dovecot-sieve

rm -fr /usr/lib/dovecot/
ln -s /usr/lib64/dovecot/ /usr/lib/dovecot

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

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

11 Установка Postfix с поддержкой MySQL

“Обычный” пакет Postfix из репозитория CentOS не имеет MySQL, но пакет Postfix из репозитория CentOS Plus имеет. Поэтому мы удаляем Postfix…

yum remove postfix

… и устанавливаем его снова, на этот раз из репозитория CentOS Plus:

yum install postfix   

Затем отключите Sendmail и запустите Postfix и MySQL:

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

chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start

12 Установка Getmail

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

yum install getmail

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

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

mysql_secure_installation

[root@server1 tmp]# mysql_secure_installation

NOTE: РЕКОМЕНДУЕТСЯ ЗАПУСКАТЬ ВСЕ ЧАСТИ ЭТОГО СКРИПТА ДЛЯ ВСЕХ MySQL
СЕРВЕРОВ В ПРОДАКШН! ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ КАЖДЫЙ ШАГ!

Чтобы войти в MySQL для его защиты, нам нужен текущий
пароль для пользователя root. Если вы только что
установили MySQL и еще не установили пароль root,
пароль будет пустым, поэтому вам просто нужно
нажать Enter здесь.

Введите текущий пароль для root (нажмите Enter для отсутствия):
OK, успешно использован пароль, продолжаем…

Установка пароля root гарантирует, что никто
не сможет войти в учетную запись root MySQL
без надлежащей авторизации.

Установить пароль root? [Y/n] <– ENTER
Новый пароль: <– вашпарольrootsql
Повторите новый пароль: <– вашпарольrootsql
Пароль успешно обновлен!
Перезагрузка таблиц привилегий..
… Успех!

По умолчанию установка MySQL имеет
анонимного пользователя, позволяя любому
войти в MySQL без необходимости создания
учетной записи для них. Это предназначено
только для тестирования и для того, чтобы
установить все немного проще. Вы должны
удалить их перед переходом в
продакшн-среду.

Удалить анонимных пользователей? [Y/n] <– ENTER
… Успех!

Обычно root должен иметь возможность
подключаться только с ‘localhost’. Это
гарантирует, что кто-то не сможет
угадать пароль root из сети.

Запретить удаленный вход root? [Y/n] <– ENTER
… Успех!

По умолчанию MySQL поставляется с
базой данных с именем ‘test’, к которой
любой может получить доступ. Это также
предназначено только для тестирования и
должно быть удалено перед переходом
в продакшн-среду.

Удалить тестовую базу данных и доступ к ней? [Y/n] <– ENTER

  • Удаление тестовой базы данных…
    … Успех!
  • Удаление привилегий на тестовую базу данных…
    … Успех!

Перезагрузка таблиц привилегий гарантирует,
что все изменения, сделанные до сих пор,
вступят в силу немедленно.

Перезагрузить таблицы привилегий сейчас? [Y/n] <– ENTER
… Успех!

Очистка…

Все готово! Если вы завершили все
вышеуказанные шаги, ваша установка MySQL
должна быть теперь защищена.

Спасибо за использование MySQL!

[root@server1 tmp]#

Теперь мы настраиваем 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.

14 Установка Amavisd-new, SpamAssassin и ClamAV

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

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

Откройте /etc/sysconfig/amavisd…

vi /etc/sysconfig/amavisd

… и добавьте строку CONFIG_FILE=”/etc/amavisd/amavisd.conf”:

| ### Раскомментируйте это, если хотите использовать amavis с интерфейсом sendmail milter. ### См. README.milter для получения подробной информации. # #MILTER_SOCKET="local:/var/amavis/amavis-milter.sock" #MILTER_SOCKET="[email protected]" ### Это другие значения по умолчанию. #AMAVIS_ACCOUNT="amavis" #CONFIG_FILE="/etc/amavisd.conf" #MILTER_FLAGS="" CONFIG_FILE="/etc/amavisd/amavisd.conf" |

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

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

(это нормально, если вы видите эту ошибку: Запуск сканера вирусов почты (amavisd): Файл конфигурации “/etc/amavisd/amavisd.conf” не существует, в /usr/sbin/amavisd строка 1795. - отсутствующий файл конфигурации /etc/amavisd/amavisd.conf будет создан установщиком ISPConfig.)

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

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
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.