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

Идеальный сервер - CentOS 5.7 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 - $basearch - ATrpms baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/stable failovermethod=priority exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # требует стабильной версии # [atrpms-testing] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms testing baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/testing failovermethod=priority enabled=1 exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # требует стабильной и тестовой версии # [atrpms-bleeding] name=Red Hat Enterprise Linux 5 - $basearch - ATrpms bleeding baseurl=http://dl.atrpms.net/el5-$basearch/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

На 64-битной системе также выполните это (не выполняйте это на 32-битной системе!):

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

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

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

Если Dovecot не удается запустить с следующей ошибкой:

Fatal: listen(::, 143) failed: Address already in use

… откройте /etc/dovecot.conf…

vi /etc/dovecot.conf 

… и добавьте строку listen = *:

| [...] #listen = *, [::] listen = * [...] |

Затем попробуйте снова запустить Dovecot:

/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

ПРИМЕЧАНИЕ: РЕКОМЕНДУЕТСЯ ЗАПУСКАТЬ ВСЕ ЧАСТИ ЭТОГО СКРИПТА ДЛЯ ВСЕХ MySQL
СЕРВЕРОВ В ПРОДАКШН! Пожалуйста, внимательно прочитайте каждый шаг!

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

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

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

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

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

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

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

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

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

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

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

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

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

Очистка…

Все готово! Если вы выполнили все
вышеуказанные шаги, ваша установка 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.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="" |

Затем мы запускаем 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

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

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.