Виртуальный хостинг · 4 min read · Jan 02, 2026

Виртуальный хостинг Как настроить с Virtualmin на CentOS 5.1 - Страница 6

Настройка Virtualmin

Введение

Virtualmin — это мощная и гибкая панель управления хостингом, которая интегрируется с webmin. Мы будем использовать ее для предоставления функций виртуального хостинга, таких как создание доменов, учетных записей и поддержание конфигураций в системе.

Запуск служб

Вам необходимо запустить службы, которые требуются для настройки virtualmin. Запустите следующие службы:

service named start  
service spamassassin start  
service spamass-milter start  
service clamav-milter start  
service postfix start  
service dovecot start  
service imapproxy start  
service httpd start

Начальные настройки

MySQL

Webmin должен иметь возможность взаимодействовать с mysql, так как мы установили пароль для mysql, нам нужно настроить это в webmin, перейдите в servers ? mysql и введите эту информацию:

Настройка функций

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

  • Включите следующие функции и сохраните - Домашний каталог
  • Пользователь администрирования
  • Почта для домена
  • BIND DNS домен
  • Вебсайт Apache
  • Отчетность Webalizer
  • Ротация файлов журналов
  • База данных Mysql
  • Пользователь Webmin

Настройка шаблонов серверов

Шаблоны серверов используются для настройки служб и создания пакетов для различных типов учетных записей хостинга.

Шаблон Apache

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

Шаблон владельца домена

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

Шаблон домашнего каталога

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

Пользователь администрирования

Этот шаблон позволяет вам установить квоту для виртуального сервера и пользователя администратора, для этого руководства мы будем использовать квоту по умолчанию 1 ГБ.

Шаблон почты для домена

Этот шаблон устанавливает различные параметры, связанные с почтой, мы изменим сообщение электронной почты, отправляемое при создании сервера, чтобы оно содержало следующий текст:

Следующий виртуальный сервер был успешно настроен :
Имя домена:             ${DOM}
Хостинг-сервер:          ${HOSTNAME}
${IF-VIRT}
Виртуальный IP-адрес:      ${IP}
${ENDIF-VIRT}
Логин администратора:    ${USER}
Пароль администратора: ${PASS}
${IF-WEBMIN}
URL администратора:      ${WEBMIN_PROTO}://www.${DOM}:${WEBMIN_PORT}/
${ENDIF-WEBMIN}
${IF-WEB}
Вебсайт:                 http://www.${DOM}/
${IF-WEBALIZER}
Отчетность Webalizer: Включена
${ELSE-WEBALIZER}
Отчетность Webalizer: Отключена
${ENDIF-WEBALIZER}
${ENDIF-WEB}
${IF-MAIL}
Почтовый домен:            ${DOM}
SMTP сервер:             mail.${DOM}
POP3 сервер:             mail.${DOM}
Webmail:                 webmail.${DOM}
${ENDIF-MAIL}
${IF-DNS}
DNS домен:              ${DOM}
Сервер имен:              ${HOSTNAME}
${ENDIF-DNS}
${IF-MYSQL}
База данных MySQL:          ${DB}
Логин MySQL:             ${MYSQL_USER}
Пароль MySQL:          ${PASS}
${ENDIF-MYSQL}
${IF-POSTGRES}
База данных PostgreSQL:     ${DB}
Логин PostgreSQL:        ${USER}
Пароль PostgreSQL:     ${PASS}
${ENDIF-POSTGRES}

Мы оставим другие параметры по умолчанию.

Шаблон BIND DNS домена

Этот шаблон используется для настройки зон, которые будут созданы virtualmin. Изменения, которые необходимо внести, включают добавление записи spf, добавьте следующие записи в автоматически сгенерированное текстовое поле (замените ns1.home.topdog-software.com. на ваш слейв-сервер):

@     IN NS ns1.home.topdog-software.com. ;slave
admin IN A 192.168.1.6 ;virtualmin
webmail IN A 192.168.1.5 ;webmail

В текстовом поле директив добавьте следующее с IP-адресом вашего слейв-сервера, чтобы слейв мог выполнять трансферы зон.

allow-transfer { 192.168.1.2; };

Шаблон базы данных MySQL

Содержит параметры по созданию баз данных virtualmin, для этого руководства мы будем использовать значения по умолчанию.

Шаблон входа в Webmin

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

Создание виртуального сервера

Наконец, у нас есть работающая система виртуального сервера, давайте создадим наш первый виртуальный сервер. Перейдите в servers ? virtualmin виртуальные серверы и нажмите добавить новый виртуальный сервер, принадлежащий новому пользователю.

Заполните обязательные поля и нажмите создать.

Добавьте почтового пользователя в домен. Нажмите на имя домена, затем нажмите редактировать почту и FTP пользователей, затем добавьте пользователя и заполните информацию.

Тестирование

Postfix

Тест SMTP

telnet 192.168.1.5 25  
Connected to localhost.  
Escape character is '^]'.  
220 tds mail cluster  
helo me  
250 hosting1  
mail from:[email protected]  
250 2.1.0 Ok  
rcpt: [email protected]  
250 2.1.0 Ok  
DATA  
354 End data with .  
  
From:[email protected]  
To:[email protected]  
Subject:Это тест  
Hi  
Это тест  
.  
250 2.0.0 Ok: queued as 4ACCC7C5A6
telnet 192.168.1.5 25  
Trying 192.168.1.5...  
Connected to localhost.  
Escape character is '^]'.  
220 tds mail cluster  
ehlo me  
250-hosting1  
250-PIPELINING  
250-SIZE 10240000  
250-ETRN  
250-STARTTLS  
250-ENHANCEDSTATUSCODES  
250-8BITMIME  
250 DSN

Тест dkim

Отправьте почту на [email protected].

Тест domainkeys

Отправьте почту на [email protected].

Dovecot

Тест POP3

telnet 192.168.1.5 110  
+OK Dovecot готов.  
user andrew.example  
+OK  
pass password  
+OK Вошли.  
quit  
+OK Выход.

Тест IMAP

telnet 192.168.1.5 143  
* OK Dovecot готов.  
01 login andrew.example password  
01 OK Пользователь вошел  
01 list "" "*"  
  
* LIST (\HasNoChildren) "." "Trash"  
* LIST (\HasNoChildren) "." "Drafts"  
* LIST (\HasNoChildren) "." "Junk"  
* LIST (\HasNoChildren) "." "Sent"  
  
* LIST (\HasNoChildren) "." "INBOX"  
01 OK Список завершен.  
01 logout  
* BYE LOGOUT получен  
01 OK Завершено

BIND

dig example.com @127.0.0.1

Clamav-milter

Мы используем тестовый вирус с www.eicar.org.

telnet 192.168.1.5 25  
Connected to localhost.  
Escape character is '^]'.  
220 tds mail cluster  
helo me  
250 hosting1  
mail from:[email protected]  
250 2.1.0 Ok  
rcpt: [email protected]  
250 2.1.0 Ok  
DATA  
354 End data with .  
  
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*  
.  
550 5.7.1 вирус Eicar-Test-Signature обнаружен ClamAV - http://www.clamav.net  
quit  
221 2.0.0 Пока

Посмотрите на ваш /var/log/maillog, вы должны увидеть что-то вроде этого:

73BC87C4E4: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]:
5.7.1 вирус Eicar-Test-Signature обнаружен ClamAV - http://www.clamav.net; 
from=<[email protected]> to=<[email protected]> proto=SMTP helo=

Spamass-milter

Мы используем тестовое сообщение с http://spamassassin.apache.org/gtube/.

telnet 192.168.1.5 25  
Connected to localhost.  
Escape character is '^]'.  
220 tds mail cluster  
helo me  
250 hosting1  
mail from:[email protected]  
250 2.1.0 Ok  
rcpt: [email protected]  
250 2.1.0 Ok  
DATA  
354 End data with .  
  
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X  
.  
550 5.7.1 Заблокировано SpamAssassin  
quit  
221 2.0.0 Пока

Вы увидите это в ваших журналах:

spamd: result: Y 1002 - AWL,GTUBE,MISSING_SUBJECT,TVD_SPACE_RATIO,UNPARSEABLE_RELAY scantime=0.5,size=723,user=root,uid=99,required_score=5.0,

``
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.