Сервер · 12 min read · Jan 14, 2026
Идеальный сервер - OpenSUSE 11.2 x86_64 [ISPConfig 3] - Страница 5
12 MyDNS
Мы устанавливаем пакет MyDNS rpm для i386, который также работает на x86_64:
wget http://mydns.bboy.net/download/mydns-mysql-1.1.0-1.i386.rpm
rpm -ivh --force mydns-mysql-1.1.0-1.i386.rpmСоздайте следующий скрипт инициализации MyDNS:
vi /etc/init.d/mydns| #! /bin/sh # Copyright (c) 1995-2004 SUSE Linux AG, Nuernberg, Germany. # Все права защищены. # # Автор: Курт Гарлофф # Пожалуйста, отправьте отзывы на http://www.suse.de/feedback/ # # /etc/init.d/mydns # и его символическая ссылка # /(usr/)sbin/rcmydns # # Эта программа является свободным программным обеспечением; вы можете перераспределять и/или изменять # ее в соответствии с условиями GNU General Public License, опубликованной # Фондом свободного программного обеспечения; либо версии 2 Лицензии, либо # (по вашему выбору) любой более поздней версии. # # Эта программа распространяется в надежде, что она будет полезной, # но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; без даже подразумеваемой гарантии # товарности или пригодности для конкретной цели. См. GNU # General Public License для получения более подробной информации. # # Вы должны были получить копию GNU General Public License # вместе с этой программой; если нет, напишите в Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # # Шаблонный скрипт запуска системы для некоторой примерной службы/демона mydns # # Совместимый с LSB скрипт управления службой; см. http://www.linuxbase.org/spec/ # # Примечание: Этот шаблон использует функции rc_XXX, определенные в /etc/rc.status на # дистрибутивах Linux на основе UnitedLinux (UL). Если вы хотите основать свой # скрипт на этом шаблоне и гарантировать, что он работает на не UL-основанных LSB # совместимых дистрибутивах Linux, вам нужно либо предоставить функции rc.status # из UL, либо изменить скрипт, чтобы он работал без них. # ### BEGIN INIT INFO # Provides: mydns # Required-Start: $syslog $remote_fs # Should-Start: $time ypbind sendmail # Required-Stop: $syslog $remote_fs # Should-Stop: $time ypbind sendmail # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: mydns XYZ демон, предоставляющий ZYX # Description: Запустите mydns, чтобы разрешить XY и предоставить YZ # продолжено на второй строке '# |
Сделайте скрипт инициализации исполняемым…
chmod 755 /etc/init.d/mydns… и создайте системные ссылки запуска для MyDNS:
chkconfig --add mydns13 Установите vlogger и Webalizer
cd /tmp
wget http://n0rp.chemlab.org/vlogger/vlogger-1.3.tar.gz
tar xvfz vlogger-1.3.tar.gz
mv vlogger-1.3/vlogger /usr/sbin/
rm -rf vlogger*
yast2 -i webalizer perl-DateManip
14 Установите fail2ban
rpm -i http://download.opensuse.org/repositories/home:/kolbma/openSUSE_11.1/x86_64/fail2ban-0.8.4-2.1.x86_64.rpmПредупреждения, такие как warning: /var/tmp/rpm-xfer.SCm0TM: Header V3 DSA signature: NOKEY, key ID 5b00c76e можно игнорировать.
15 Установите jailkit
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.10.tar.gz
tar xvfz jailkit-2.10.tar.gz
cd jailkit-2.10
./configure
make
make install
cd ..
rm -rf jailkit-2.10*
16 Синхронизация системных часов
Если вы хотите синхронизировать системные часы с сервером NTP, выполните следующее:
yast2 -i xntpЗатем добавьте системные ссылки запуска для ntp и запустите ntp:
chkconfig --add ntp
/etc/init.d/ntp start17 ISPConfig 3
Скачайте текущую версию ISPConfig и установите ее. Установщик ISPConfig настроит все службы, такие как postfix, sasl, courier и т.д. за вас. Ручная настройка, как это требовалось для ISPConfig 2, больше не нужна.
cd /tmp
wget http://downloads.sourceforge.net/ispconfig/ISPConfig-3.0.1.6.tar.gz?use_mirror=
tar xvfz ISPConfig-3.0.1.6.tar.gz
cd ispconfig3_install/install/
Теперь начните процесс установки, выполнив:
php -q install.phpserver1:/tmp/ispconfig3_install/install # php -q install.php
——————————————————————————–
_ _ _
| / | _ \ / \ / ()
| | |\ --.| |_/ / | |/ \/ ___ _ __ | |_ _ __ _ | | |–. \ / | | / \| ‘ \| | |/ ` |
| |_| |\/ / | | _/\ () | | | | | | | (| |
__/_/| __/_/|| ||| ||\, |
/ |
|_/
——————————————————————————–
>> Начальная конфигурация
Операционная система: openSUSE 11.2 или совместимая
Следующие будут несколько вопросов для первичной конфигурации, поэтому будьте внимательны.
Значения по умолчанию находятся в [скобках] и могут быть приняты с
Введите “quit” (без кавычек), чтобы остановить установщик.
Выберите язык (en,de) [en]: <– ENTER
Режим установки (стандартный, эксперт) [стандартный]: <– ENTER
Полное квалифицированное имя хоста (FQDN) сервера, например server1.domain.tld [server1.example.com]: <– ENTER
Имя хоста MySQL [localhost]: <– ENTER
Имя пользователя root MySQL [root]: <– ENTER
Пароль root MySQL []: <– вашпарольrootsql
База данных MySQL для создания [dbispconfig]: <– ENTER
Кодировка MySQL [utf8]: <– ENTER
Генерация 2048-битного RSA закрытого ключа
…………………+++
…………..+++
запись нового закрытого ключа в ‘smtpd.key’
—–
Вы собираетесь ввести информацию, которая будет включена
в ваш запрос на сертификат.
То, что вы собираетесь ввести, называется
различаемым именем или DN.
Существует довольно много полей, но вы можете оставить некоторые пустыми
Для некоторых полей будет значение по умолчанию,
Если вы введете ‘.’, поле останется пустым.
—–
Название страны (2-буквенный код) [AU]: <– ENTER
Название штата или провинции (полное имя) [Некоторый штат]: <– ENTER
Название местности (например, город) []: <– ENTER
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– ENTER
Название организационного подразделения (например, секция) []: <– ENTER
Общее имя (например, ВАШЕ имя) []: <– ENTER
Адрес электронной почты []: <– ENTER
Настройка Jailkit
Настройка SASL
Настройка PAM
Настройка Courier
Настройка Spamassassin
Настройка Amavisd
Настройка Getmail
Настройка Pureftpd
Настройка MyDNS
Настройка Apache
Настройка vlogger
Настройка брандмауэра
Установка ISPConfig
Порт ISPConfig [8080]: <– ENTER
Настройка DBServer
Установка Crontab
нет crontab для root
нет crontab для getmail
Перезапуск служб …
Перезапуск службы MySQL
Остановка службы MySQL ..готово
Запуск службы MySQL ..готово
Остановка почтовой службы (Postfix)..готово
Запуск почтовой службы (Postfix)..готово
Остановка службы saslauthd..готово
Запуск службы saslauthd..готово
Ожидание завершения процесса [1836]
Ожидание завершения процесса [1836]
Ожидание завершения процесса [1836]
Ожидание завершения процесса [1836]
Демон [1836] завершен по SIGTERM
Остановка антивирусного сканера (amavisd-new): ..готово
Запуск антивирусного сканера (amavisd-new): ..готово
Остановка демона Clam AntiVirus ..готово
Запуск демона Clam AntiVirus ..готово
Остановка демона аутентификации Courier ..готово
Запуск демона аутентификации Courier ..готово
Остановка Courier-IMAP ..готово
Запуск Courier-IMAP ..готово
Остановка Courier-IMAP (SSL)..готово
Запуск Courier-IMAP (SSL) генерация SSL-сертификата…..готово
Остановка Courier-POP3 ..готово
Запуск Courier-POP3 ..готово
Остановка Courier-POP3 (SSL)..готово
Запуск Courier-POP3 (SSL) генерация SSL-сертификата…..готово
Синтаксис OK
Остановка httpd2 (ожидание завершения всех дочерних процессов) ..готово
Запуск httpd2 (prefork) ..готово
Остановка pure-ftpd..готово
Запуск pure-ftpd..готово
Установка завершена.
server1:/tmp/ispconfig3_install/install # Создайте символическую ссылку для phpMyAdmin: ln -s /srv/www/htdocs/phpMyAdmin /usr/local/ispconfig/interface/web/phpmyadmin Очистите каталог /tmp: rm -rf /tmp/ispconfig3_install
rm -f /tmp/ISPConfig-3.0.1.6.tar.gz Чтобы войти в панель управления ISPConfig, откройте этот URL в вашем браузере (замените IP на соответствующий вашим настройкам!): http://192.168.0.100:8080/ Логин по умолчанию: пользователь: admin
пароль: admin #### 17.1 Руководство ISPConfig 3 Чтобы узнать, как использовать ISPConfig 3, я настоятельно рекомендую скачать Руководство ISPConfig 3. На почти 300 страницах оно охватывает концепцию ISPConfig (администраторы, реселлеры, клиенты), объясняет, как установить и обновить ISPConfig 3, включает справочник для всех форм и полей форм в ISPConfig вместе с примерами допустимых вводов и предоставляет учебники для самых распространенных задач в ISPConfig 3. Оно также описывает, как сделать ваш сервер более безопасным и содержит раздел по устранению неполадок в конце. ### 18 Дополнительно Установите веб-клиент электронной почты: rpm -i http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.2/noarch/squirrelmail-1.4.19-4.1.noarch.rpm ln -s /srv/www/htdocs/squirrelmail /usr/local/ispconfig/interface/web/webmail ### 19 Отключите AppArmor AppArmor - это расширение безопасности SUSE (аналогично SELinux в Fedora), которое должно обеспечивать расширенную безопасность. На мой взгляд, вам не нужно это для настройки безопасной системы, и оно обычно вызывает больше проблем, чем преимуществ (подумайте об этом после того, как вы провели неделю по устранению неполадок, потому что какая-то служба не работала так, как ожидалось, а затем вы обнаружите, что все было в порядке, только AppArmor вызывало проблему). Поэтому я отключаю его (это обязательно, если вы хотите установить ISPConfig позже). Мы можем отключить его следующим образом: /etc/init.d/boot.apparmor stop chkconfig -d boot.apparmor ### 20 Ссылки - OpenSUSE: http://www.opensuse.org/ - ISPConfig: http://www.ispconfig.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.