Virtual Hosting · 2 min read · Jan 02, 2026

CentOS 5.1 における Virtualmin を使用した仮想ホスティングの手順 - ページ 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 でそれを設定する必要があります。サーバーに移動し、? mysql に行き、この情報を入力します:

機能の設定

使用したい機能とプラグインを有効にする必要があります。ログイン時に表示される画面は次のとおりです。

  • 次の機能を有効にして保存 - ホームディレクトリ
  • 管理ユーザー
  • ドメイン用メール
  • BIND DNS ドメイン
  • Apache ウェブサイト
  • Webalizer レポート
  • ログファイルのローテーション
  • MySQL データベース
  • Webmin ユーザー

サーバーテンプレートの設定

サーバーテンプレートは、サービスをカスタマイズし、異なるホスティングアカウントタイプのパッケージを作成するために使用されます。

Apache テンプレート

このテンプレートを編集することで、Apache の仮想ホストの作成方法を変更できます。ただし、デフォルトの設定でこの手順の目的には十分です。

ドメインオーナーテンプレート

このテンプレートは、メールボックスの数、エイリアス、データベース、仮想サーバーなどのさまざまなサーバー制限を設定するために使用されます。この手順では、デフォルト値を使用します。

ホームディレクトリテンプレート

このテンプレートでは、新しいユーザーの設定を保持するスケルトンディレクトリを設定できます。この手順では、デフォルトを使用します。

管理ユーザー

このテンプレートでは、仮想サーバーのクォータと管理ユーザーを設定できます。この手順では、デフォルトのクォータ 1GB を使用します。

ドメイン用メールテンプレート

このテンプレートでは、さまざまなメール関連オプションを設定します。サーバー作成時に送信されるメールメッセージを以下の内容に変更します:

以下の仮想サーバーが正常に設定されました:
ドメイン名:             ${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 による新しいユーザー作成に関するオプションが含まれています。この手順では、デフォルトを使用します。

仮想サーバーの作成

ついに、動作する仮想サーバーシステムができました。最初の仮想サーバーを作成しましょう。サーバーに移動し、? 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:This is a test  
Hi  
This is a test  
.  
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 ready.  
user andrew.example  
+OK  
pass password  
+OK Logged in.  
quit  
+OK Logging out.

IMAP テスト

telnet 192.168.1.5 143  
* OK Dovecot ready.  
01 login andrew.example password  
01 OK User logged in  
01 list "" "*"  
  
* LIST (\HasNoChildren) "." "Trash"  
* LIST (\HasNoChildren) "." "Drafts"  
* LIST (\HasNoChildren) "." "Junk"  
* LIST (\HasNoChildren) "." "Sent"  
  
* LIST (\HasNoChildren) "." "INBOX"  
01 OK List completed.  
01 logout  
* BYE LOGOUT received  
01 OK Completed

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 virus Eicar-Test-Signature detected by ClamAV - http://www.clamav.net  
quit  
221 2.0.0 Bye

/var/log/maillog を確認すると、次のような内容が表示されるはずです:

73BC87C4E4: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]:
5.7.1 virus Eicar-Test-Signature detected by 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 Blocked by SpamAssassin  
quit  
221 2.0.0 Bye

ログファイルには次のような内容が表示されます:

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

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。