サーバー設定 · 2 min read · Jan 22, 2026

完璧なサーバー - Debian Wheezy (Apache2, BIND, Dovecot, ISPConfig 3) - ページ 5

19 SquirrelMailのインストール

SquirrelMailウェブメールクライアントをインストールするには、次のコマンドを実行します。

apt-get install squirrelmail

次に、SquirrelMailを構成します:

squirrelmail-configure

SquirrelMailにDovecot-IMAP/-POP3を使用していることを伝える必要があります:

SquirrelMail Configuration : Read: config.php (1.4.0)  
 ---------------------------------------------------------  
 Main Menu --  
 1.  Organization Preferences  
 2.  Server Settings  
 3.  Folder Defaults  
 4.  General Options  
 5.  Themes  
 6.  Address Books  
 7.  Message of the Day (MOTD)  
 8.  Plugins  
 9.  Database  
 10. Languages  
   
 D.  特定のIMAPサーバーのための事前定義された設定を設定する  
   
 C   色をオンにする  
 S   データを保存  
 Q   終了  
   
 Command >> <-- D  
   
   
 SquirrelMail Configuration : Read: config.php  
 ---------------------------------------------------------  
 SquirrelMailを構築している間に、いくつかのサーバーでうまく機能する設定を発見しました。  
 IMAPサーバーを選択すると、このオプションはそのサーバーのための事前定義された設定を設定します。  
   
 すべてが正しいことを確認する必要があります。  
 これによりすべてが変更されるわけではありません。  
 これにより変更される設定はほんの数個です。  
   
 IMAPサーバーを選択してください:  
     bincimap    = Binc IMAP server  
     courier     = Courier IMAP server  
     cyrus       = Cyrus IMAP server  
     dovecot     = Dovecot Secure IMAP server  
     exchange    = Microsoft Exchange IMAP server  
     hmailserver = hMailServer  
     macosx      = Mac OS X Mailserver  
     mercury32   = Mercury/32  
     uw          = University of Washington's IMAP server  
     gmail       = IMAP access to Google mail (Gmail) accounts  
   
     quit        = 何も変更しない  
 Command >> <-- dovecot  
   
   
 SquirrelMail Configuration : Read: config.php  
 ---------------------------------------------------------  
 SquirrelMailを構築している間に、いくつかのサーバーでうまく機能する設定を発見しました。  
 IMAPサーバーを選択すると、このオプションはそのサーバーのための事前定義された設定を設定します。  
   
 すべてが正しいことを確認する必要があります。  
 これによりすべてが変更されるわけではありません。  
 これにより変更される設定はほんの数個です。  
   
 IMAPサーバーを選択してください:  
     bincimap    = Binc IMAP server  
     courier     = Courier IMAP server  
     cyrus       = Cyrus IMAP server  
     dovecot     = Dovecot Secure IMAP server  
     exchange    = Microsoft Exchange IMAP server  
     hmailserver = hMailServer  
     macosx      = Mac OS X Mailserver  
     mercury32   = Mercury/32  
     uw          = University of Washington's IMAP server  
     gmail       = IMAP access to Google mail (Gmail) accounts  
   
     quit        = 何も変更しない  
 Command >> dovecot  
   
               imap_server_type = dovecot  
          default_folder_prefix =   
                   trash_folder = Trash  
                    sent_folder = Sent  
                   draft_folder = Drafts  
             show_prefix_option = false  
           default_sub_of_inbox = false  
 show_contain_subfolders_option = false  
             optional_delimiter = detect  
                  delete_folder = false  
   
 任意のキーを押して続行してください... <-- キーを押してください  
   
 SquirrelMail Configuration : Read: config.php (1.4.0)  
 ---------------------------------------------------------  
 Main Menu --  
 1.  Organization Preferences  
 2.  Server Settings  
 3.  Folder Defaults  
 4.  General Options  
 5.  Themes  
 6.  Address Books  
 7.  Message of the Day (MOTD)  
 8.  Plugins  
 9.  Database  
 10. Languages  
   
 D.  特定のIMAPサーバーのための事前定義された設定を設定する  
   
 C   色をオンにする  
 S   データを保存  
 Q   終了  
   
 Command >> <-- S  
   
   
 SquirrelMail Configuration : Read: config.php (1.4.0)  
 ---------------------------------------------------------  
 Main Menu --  
 1.  Organization Preferences  
 2.  Server Settings  
 3.  Folder Defaults  
 4.  General Options  
 5.  Themes  
 6.  Address Books  
 7.  Message of the Day (MOTD)  
 8.  Plugins  
 9.  Database  
 10. Languages  
   
 D.  特定のIMAPサーバーのための事前定義された設定を設定する  
   
 C   色をオンにする  
 S   データを保存  
 Q   終了  
   
 Command >> <-- Q

次に、SquirrelMailをISPConfigを通じて作成したウェブサイト内から使用できるように構成します。/squirrelmailまたは/webmailのエイリアスを使用します。したがって、あなたのウェブサイトがwww.example.comである場合、www.example.com/squirrelmailまたはwww.example.com/webmailを使用してSquirrelMailにアクセスできます。

SquirrelMailのApache設定は/etc/squirrelmail/apache.confファイルにありますが、このファイルは/etc/apache2/conf.d/ディレクトリにないため、Apacheによって読み込まれません。したがって、/etc/apache2/conf.d/ディレクトリに/etc/squirrelmail/apache.confを指すsquirrelmail.confというシンボリックリンクを作成し、その後Apacheを再読み込みします:

cd /etc/apache2/conf.d/  
 ln -s ../../squirrelmail/apache.conf squirrelmail.conf  
 /etc/init.d/apache2 reload

次に、/etc/apache2/conf.d/squirrelmail.confを開きます…

vi /etc/apache2/conf.d/squirrelmail.conf

…そして、ISPConfigでウェブサイトのPHPモードに関係なくSquirrelMailにアクセスするためにmod_phpが使用されることを確認するための次の行を追加します:

[...]  
  
  Options FollowSymLinks  
    
    AddType application/x-httpd-php .php  
    php_flag magic_quotes_gpc Off  
    php_flag track_vars On  
    php_admin_flag allow_url_fopen Off  
    php_value include_path .  
    php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp  
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname  
    php_flag register_globals off  
    
    
    DirectoryIndex index.php  
    

  # configtestへのアクセスは情報漏洩を防ぐためにデフォルトで制限されています  
    
    order deny,allow  
    deny from all  
    allow from 127.0.0.1  
    
  
[...]  

mkdir /var/lib/squirrelmail/tmp ディレクトリ/var/lib/squirrelmail/tmpを作成します…

…そして、それをユーザーwww-dataが所有するようにします:

chown www-data /var/lib/squirrelmail/tmp

再度Apacheを再読み込みします:

/etc/init.d/apache2 reload

これで完了です - /etc/apache2/conf.d/squirrelmail.confは、SquirrelMailのインストールディレクトリ/usr/share/squirrelmailを指す/squirrelmailというエイリアスを定義しています。

次のようにしてウェブサイトからSquirrelMailにアクセスできます:

http://192.168.0.100/squirrelmail  
 http://www.example.com/squirrelmail

ISPConfigコントロールパネルvhostからもアクセスできます(ISPConfigをインストールした後、次の章を参照)次のようにアクセスできます(ISPConfigでの設定は必要ありません):

http://server1.example.com:8080/squirrelmail

/squirrelmailの代わりに/webmailのエイリアスを使用したい場合は、/etc/apache2/conf.d/squirrelmail.confを開きます…

vi /etc/apache2/conf.d/squirrelmail.conf

…そして、次の行を追加します:Alias /webmail /usr/share/squirrelmail:

Alias /squirrelmail /usr/share/squirrelmail  
Alias /webmail /usr/share/squirrelmail  
[...]  

その後、Apacheを再読み込みします:

/etc/init.d/apache2 reload

次のようにしてSquirrelmailにアクセスできます:

http://192.168.0.100/webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail(ISPConfigをインストールした後、次の章を参照)

![](/files/2910958c-d2e8-47bb-a3d1-60d6f01e6e5a.png)

SquirrelMailにアクセスできるwebmail.example.comのようなvhostを定義したい場合は、次のvhost設定を/etc/apache2/conf.d/squirrelmail.confに追加する必要があります:

vi /etc/apache2/conf.d/squirrelmail.conf

| [...] DocumentRoot /usr/share/squirrelmail ServerName webmail.example.com |

/etc/init.d/apache2 reload もう一度Apacheを再読み込みします… もちろん、webmail.example.comのDNSレコードがvhost設定で使用するIPアドレスを指している必要があります。また、ISPConfigにwebmail.example.comのvhostが存在しないことを確認してください(そうでないと、両方のvhostが互いに干渉します!)。

…そして、http://webmail.example.comでSquirrelMailにアクセスできます!

20 ISPConfig 3のインストール

最新のリリース版からISPConfig 3をインストールするには、次のようにします:

cd /tmp  
 wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz  
 tar xfz ISPConfig-3-stable.tar.gz  
 cd ispconfig3_install/install/

次のステップは、次のコマンドを実行することです。

php -q install.php

これにより、ISPConfig 3インストーラーが起動します。インストーラーは、Postfix、Dovecotなどのすべてのサービスを自動的に構成します。ISPConfig 2(完璧なセットアップガイド)に必要な手動設定は必要ありません。

root@server1:/tmp/ispconfig3_install/install# php -q install.php  
 PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0  
   
   
 --------------------------------------------------------------------------------  
  _____ ___________   _____              __ _         ____  
 |_   _/  ___| ___ /  __             / _(_)       /__    
   | | `--.| |_/ / | /   ___  _ __ | |_ _  __ _    _/ /  
   | |  `--.   __/  | |    / _ | '_ |  _| |/ _` |  |_ |  
  _| |_/__/ / |     | __/(_) | | | | | | | | (_| | ___   
  ___/____/_|      ____/___/|_| |_|_| |_|__, | ____/  
                                               __/ |  
                                              |___/  
 --------------------------------------------------------------------------------  
   
   
 >> 初期設定  
   
 オペレーティングシステム: Debian または互換性のある、未知のバージョン。  
   
     以下は、主要な設定のためのいくつかの質問ですので、注意してください。  
     デフォルト値は[ブラケット]内にあり、.で受け入れることができます。  
     "quit"(引用符なし)をタップしてインストーラーを停止します。  
   
   
 言語を選択してください(en,de)[en]: <-- ENTER  
   
 インストールモード(standard,expert)[standard]: <-- ENTER  
   
 サーバーの完全修飾ホスト名(FQDN)、例:server1.domain.tld  [server1.example.com]: <-- ENTER  
   
 MySQLサーバーのホスト名 [localhost]: <-- ENTER  
   
 MySQLルートユーザー名 [root]: <-- ENTER  
   
 MySQLルートパスワード []: <-- yourrootsqlpassword  
   
 作成するMySQLデータベース [dbispconfig]: <-- ENTER  
   
 MySQL文字セット [utf8]: <-- ENTER  
   
 4096ビットRSAプライベートキーを生成中  
 .............................................................++  
 .........................................................................................................................++  
 writing new private key to 'smtpd.key'  
 -----  
 あなたは、証明書要求に組み込まれる情報を入力するように求められます。  
 あなたが入力するものは、いわゆる識別名(Distinguished Name)またはDNと呼ばれるものです。  
 いくつかのフィールドがありますが、いくつかは空白のままにできます。  
 一部のフィールドにはデフォルト値があり、  
 '.'を入力すると、そのフィールドは空白のままになります。  
 -----  
 国名(2文字コード)[AU]: <-- ENTER  
 州または省名(フルネーム)[Some-State]: <-- ENTER  
 地名(例:都市)[]: <-- ENTER  
 組織名(例:会社)[Internet Widgits Pty Ltd]: <-- ENTER  
 組織単位名(例:セクション)[]: <-- ENTER  
 共通名(例:サーバーFQDNまたはあなたの名前)[]: <-- ENTER  
 メールアドレス[]: <-- ENTER  
 Jailkitの構成  
 Dovecotの構成  
 Spamassassinの構成  
 Amavisdの構成  
 Getmailの構成  
 Pureftpdの構成  
 BINDの構成  
 Apacheの構成  
 Vloggerの構成  
 Apps vhostの構成  
 Bastille Firewallの構成  
 Fail2banの構成  
 ISPConfigのインストール  
 ISPConfigポート [8080]: <-- ENTER  
   
 ISPConfigウェブインターフェースへの安全な(SSL)接続が必要ですか(y,n)[y]: <-- ENTER  
   
 RSAプライベートキーを生成中、4096ビット長のモジュラス  
 .................................................................................................++  
 ........++  
 e は65537(0x10001)です  
 あなたは、証明書要求に組み込まれる情報を入力するように求められます。  
 あなたが入力するものは、いわゆる識別名(Distinguished Name)またはDNと呼ばれるものです。  
 いくつかのフィールドがありますが、いくつかは空白のままにできます。  
 一部のフィールドにはデフォルト値があり、  
 '.'を入力すると、そのフィールドは空白のままになります。  
 -----  
 国名(2文字コード)[AU]: <-- ENTER  
 州または省名(フルネーム)[Some-State]: <-- ENTER  
 地名(例:都市)[]: <-- ENTER  
 組織名(例:会社)[Internet Widgits Pty Ltd]: <-- ENTER  
 組織単位名(例:セクション)[]: <-- ENTER  
 共通名(例:サーバーFQDNまたはあなたの名前)[]: <-- ENTER  
 メールアドレス[]: <-- ENTER  
   
 次の「追加」属性を入力してください  
 証明書要求と共に送信されます  
 チャレンジパスワード[]: <-- ENTER  
 任意の会社名[]: <-- ENTER  
 RSAキーを書き込み中  
 DBServerの構成  
 ISPConfigのcrontabをインストール中  
 no crontab for root  
 no crontab for getmail  
 サービスを再起動中...  
 MySQLデータベースサーバーを停止中:mysqld。  
 MySQLデータベースサーバーを起動中:mysqld ..  
 アップグレードが必要なテーブル、破損しているテーブル、または  
 正しく閉じられなかったテーブルを確認中..  
 Postfixメールトランスポートエージェントを停止中:postfix。  
 Postfixメールトランスポートエージェントを起動中:postfix。  
 amavisdを停止中:amavisd-new。  
 amavisdを起動中:amavisd-new。  
 ClamAVデーモンを停止中:clamd。  
 ClamAVデーモンを起動中:clamd .  
 IMAP/POP3メールサーバーを再起動中:dovecot。  
 [Tue May 07 02:36:22 2013] [warn] NameVirtualHost *:443 has no VirtualHosts  
 [Tue May 07 02:36:22 2013] [warn] NameVirtualHost *:80 has no VirtualHosts  
 [Tue May 07 02:36:23 2013] [warn] NameVirtualHost *:443 has no VirtualHosts  
 [Tue May 07 02:36:23 2013] [warn] NameVirtualHost *:80 has no VirtualHosts  
 ウェブサーバーを再起動中:apache2 ... 待機中。  
 ftpサーバーを再起動中:実行中:/usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -O clf:/var/log/pure-ftpd/transfer.log -Y 1 -D -u 1000 -A -E -b -8 UTF-8 -B  
 インストールが完了しました。  
 root@server1:/tmp/ispconfig3_install/install#

インストーラーはすべての基盤となるサービスを自動的に構成するため、手動での設定は必要ありません。

また、インストーラーにISPConfigコントロールパネルのSSL vhostを作成させることも可能です。これにより、ISPConfigにhttp://の代わりにhttps://でアクセスできます。これを実現するには、次の質問が表示されたときにENTERを押すだけです:ISPConfigウェブインターフェースへの安全な(SSL)接続が必要ですか(y,n)[y]:。

その後、http(s)://server1.example.com:8080/またはhttp(s)://192.168.0.100:8080/(httpまたはhttpsはインストール中に選択したものに依存します)でISPConfig 3にアクセスできます。ユーザー名adminとパスワードadminでログインします(初回ログイン後にデフォルトのパスワードを変更する必要があります):

システムは現在使用する準備が整いました。

20.1 ISPConfig 3マニュアル

ISPConfig 3の使い方を学ぶために、ISPConfig 3マニュアルをダウンロードすることを強くお勧めします。

300ページ以上にわたり、ISPConfigの背後にある概念(管理者、リセラー、クライアント)を説明し、ISPConfig 3のインストールと更新方法を説明し、ISPConfig内のすべてのフォームとフォームフィールドのリファレンスを有効な入力の例と共に含め、ISPConfig 3での最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にトラブルシューティングセクションを設けています。

20.2 ISPConfig Monitorアプリ(Android用)

ISPConfig Monitorアプリを使用すると、サーバーのステータスを確認し、すべてのサービスが期待通りに動作しているかどうかを確認できます。TCPおよびUDPポートを確認し、サーバーにpingを送信できます。さらに、このアプリを使用して、ISPConfigがインストールされているサーバーから詳細をリクエストできます(ISPConfig Monitorアプリのサポートがある最小インストールISPConfig 3バージョンは3.0.3.3です!)。これらの詳細には、ISPConfigコントロールパネルのMonitorモジュールから知っているすべての情報(例:サービス、メールおよびシステムログ、メールキュー、CPUおよびメモリ情報、ディスク使用量、クォータ、OSの詳細、RKHunterログなど)が含まれます。また、ISPConfigはマルチサーバー対応であるため、ISPConfigマスターサーバーから制御されているすべてのサーバーを確認できます。

ダウンロードおよび使用手順については、http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/をご覧ください。

21 追加の注意事項

21.1 OpenVZ

このチュートリアルで設定したDebianサーバーがOpenVZコンテナ(仮想マシン)の場合、ホストシステムで次のことを行う必要があります(OpenVZコンテナのIDが101であると仮定しています - システムの正しいVPSIDに置き換えてください):

VPSID=101  
 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE  
 do  
   vzctl set $VPSID --capability ${CAP}:on --save  
 done

22 リンク

Share: X/Twitter LinkedIn

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

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