Установка серверов · 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-sieverm -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 getmail13 Установка паролей 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 # # |
Далее мы изменяем аутентификацию в 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
Get new posts in your inbox
No spam. Unsubscribe anytime.