Установка серверов · 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
Get new posts in your inbox
No spam. Unsubscribe anytime.