Установка серверов · 3 min read · Nov 05, 2025

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

8 Установка Postfix, Dovecot, MySQL

В этой главе нам нужно установить Python 2.7, но он конфликтует с пакетом patterns-openSUSE-minimal_base. Поэтому сначала мы должны удалить этот пакет. Для этого запустите YaST:

yast2

В YaST перейдите в Программное обеспечение > Управление программным обеспечением:

Введите patterns-openSUSE-minimal_base в поле поиска и нажмите ENTER. Пакет должен быть указан как установленный ( i) в главном окне. Отметьте пакет и нажмите клавишу ENTER, пока перед пакетом не появится знак минус ( -) (минус означает удаление), затем нажмите [Принять]:

В качестве замены для пакета необходимо установить некоторые другие пакеты. Примите выбор, нажав [ОК]:

После этого покиньте YaST.

Далее выполните

yast2 -i postfix postfix-mysql mysql mysql-community-server mysql-client libmysqlclient-devel dovecot12 dovecot12-backend-mysql pwgen cron python

Откройте /etc/postfix/master.cf…

vi /etc/postfix/master.cf

… и раскомментируйте следующую строку:

| [...] tlsmgr unix - - n 1000? 1 tlsmgr [...] |

Создайте следующую символическую ссылку:

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

Запустите MySQL, Postfix и Dovecot и включите службы для автоматического запуска при загрузке.

chkconfig -f –add mysql
/etc/init.d/mysql start

chkconfig –add postfix
/etc/init.d/postfix start

chkconfig –add dovecot
/etc/init.d/dovecot start

Вы можете увидеть следующее предупреждение Dovecot, которое можно безопасно игнорировать:

Запуск dovecot Предупреждение: Нет способа войти на этот сервер: disable_plaintext_auth=yes, ssl=no, нет механизмов аутентификации, не использующих открытый текст.
Если у вас возникли проблемы с неудачами аутентификации,
включите параметр auth_debug. Смотрите http://wiki.dovecot.org/WhyDoesItNotWork
Это сообщение исчезнет после первой успешной авторизации.

Теперь я устанавливаю пакет rpm getmail, который недоступен в основных репозиториях OpenSUSE.

zypper install http://download.opensuse.org/repositories/server:/mail/openSUSE_11.4/noarch/getmail-4.20.0-1.1.noarch.rpm

Чтобы обеспечить безопасность установки MySQL, выполните:

mysql_secure_installation

Теперь вам будет задано несколько вопросов:

server1:~ # mysql_secure_installation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Очистка…

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

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

server1:~ #

Теперь ваша установка MySQL должна быть защищена.

9 Amavisd-new, Spamassassin и Clamav

Установите Amavisd-new, Spamassassin и антивирус Clamav. Выполните

yast2 -i amavisd-new clamav clamav-db zoo unzip unrar bzip2 unarj perl-DBD-mysql

Откройте /etc/amavisd.conf…

vi /etc/amavisd.conf

… и добавьте строку $myhostname с вашим правильным именем хоста под строкой $mydomain:

| [...] $mydomain = 'example.com'; # удобный по умолчанию для других настроек $myhostname = "server1.$mydomain"; [...] |

Затем создайте символическую ссылку от /var/run/clamav/clamd к /var/lib/clamav/clamd-socket:

mkdir -p /var/run/clamav
ln -s /var/lib/clamav/clamd-socket /var/run/clamav/clamd

Чтобы включить службы, выполните:

chkconfig –add amavis
chkconfig –add clamd
/etc/init.d/amavis start
/etc/init.d/clamd start

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.