SSL Web サーバーの暗号化
SSL (Secure Sockets Layer) による暗号化は、インターネット上でのデータの送受信を安全に行うための技術です。Netscape Communications によって開発された SSL プロトコルは、暗号化されたレイヤーを追加することで、HTTP トランザクションの安全性を確保します。すなわち、SSL を使えばトランザクションが第三者によって覗き見されることはなくなります。そのため、クレジットカード情報や個人情報、パスワード等の重要な情報をやり取りするサイトでは SSL は必須です。Virtual サーバー v2 では標準で SSL が利用できます。また、SSL は、HTTP 以外のトランザクションでも利用されています。
標準的には、SSL はサーバー証明書とセットで使われます。サーバー証明書は web の利用者に Web 運営者の信頼性情報を提供します。サーバー証明書には、運営者名、ドメイン名、住所等の運営者情報とサーバー証明書を発行している団体に付いての情報が含まれます。サーバー証明書はインターネットトランザクションの法的根拠となります。Virtual サーバー v2 には、デフォルトで、your_account.securesites.com の弊社米国パートナーが取得済みのサーバー証明書がセットアップされており、直ちに利用可能です。
SSL を使う
http:// ではなく、https:// プロトコルを指定することで、Virtual サーバー v2 の全てのコンテンツに SSL でアクセスすることができます。
https://YOUR-DOMAIN.NAME/
入力フォームに記載されたデータを SSL で CGI に渡す場合は、HTML で以下のように記載します。
<form method="POST"
action="https://YOUR-DOMAIN.NAME/cgi-bin/script.cgi">
Sub Host で SSL を使う
仮に、your_one ユーザーが管理する your_one.jp ドメインと、your_two ユーザーが管理する your_two.jp ドメインで、デフォルトのサーバー証明書で SSL を使いたい場合は、httpd.conf ファイルで以下の様な設定を行うことで、ブラウザの警告を受けることなく SSL が使えます。独自のサーバー証明書を取得した場合も同様です。
your_one.jp ドメインと、your_two.jp ドメインでの VirtualHost 設定は以下のようになっていると仮定します。
<VirtualHost 111.11.111.111:80>
SSLDisable
ServerName your_one.jp
ServerAdmin your_one@your_one.jp
DocumentRoot /home/your_one/www/your_one.jp
ErrorLog /usr/local/apache/logs/your_one/your_one.jp-error_log
ScriptAlias /cgi-bin/ /home/your_one/www/cgi-bin/
User your_one
Group your_one
ServerAlias www.your_one.jp
<Directory /home/your_one/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
CustomLog /usr/local/apache/logs/your_one/your_one.jp-access_log combined
</VirtualHost>
<VirtualHost 111.11.111.111:443>
SSLEnable
ServerName your_one.jp
ServerAdmin your_one@your_one.jp
DocumentRoot /home/your_one/www/your_one.jp
ErrorLog /usr/local/apache/logs/your_one/your_one.jp-error_log
ScriptAlias /cgi-bin/ /home/your_one/www/cgi-bin/
User your_one
Group your_one
ServerAlias www.your_one.jp
<Directory /home/your_one/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
CustomLog /usr/local/apache/logs/your_one/your_one.jp-access_log combined
</VirtualHost>
<VirtualHost 111.11.111.111:80>
SSLDisable
ServerName your_two.jp
ServerAdmin your_two@your_two.jp
DocumentRoot /home/your_two/www/your_two.jp
ErrorLog /usr/local/apache/logs/your_two/your_two.jp-error_log
ScriptAlias /cgi-bin/ /home/your_two/www/cgi-bin/
User your_two
Group your_two
ServerAlias www.your_two.jp
<Directory /home/your_two/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
CustomLog /usr/local/apache/logs/your_two/your_two.jp-access_log combined
</VirtualHost>
<VirtualHost 111.11.111.111:443>
SSLEnable
ServerName your_two.jp
ServerAdmin your_two@your_two.jp
DocumentRoot /home/your_two/www/your_two.jp
ErrorLog /usr/local/apache/logs/your_two/your_two.jp-error_log
ScriptAlias /cgi-bin/ /home/your_two/www/cgi-bin/
User your_two
Group your_two
ServerAlias www.your_two.jp
<Directory /home/your_two/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
CustomLog /usr/local/apache/logs/your_two/your_two.jp-access_log combined
</VirtualHost>
your_one.jp ドメインと、your_two.jp ドメインでの VirtualHost 設定が上記の様な場合は、httpd.conf の VirtualHost 設定のブロックの最初にあるはデフォルトドメインの VirtualHost 設定 443 の部分に以下の赤字で記載された部分を追加します。
<VirtualHost 111.11.111.111:443>
SSLEnable
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteOptions inherit
</IfModule>
Alias /your_one /home/your_one/www/your_one.jp
Alias /your_two /home/your_two/www/your_two.jp
ScriptAlias /cgi-local/your_one/ /home/your_one/www/cgi-bin/
<Directory /home/your_one/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-local/your_two/ /home/your_two/www/cgi-bin/
<Directory /home/your_two/www/cgi-bin>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
注意: Alias、ScriptAlias で使われる最初の値は、同一 VirtualHost 設定内ではユニークでなければなりません。
ScriptAlias /cgi-bin/your_***/ /home/your_***/www/cgi-bin/ という記載は無効です。これは、デフォルトの ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/ とバッティングするためです。 ScriptAlias /cgi-one/ /home/your_one/www/cgi-bin/ という記載は有効です。ScriptAlias で使われる最初の値は、cgi という記載がなくても問題ありません。
|
設定後、Apache の再起動を行ってください。
# restart_apache
上記設定により以下の関係が成立します。サーバーの Admin Name を you と仮定します。
https://you.securesites.net/your_one/ -> /home/your_one/www/your_one.jp/
https://you.securesites.net/cgi-local/your_one/ -> /home/your_one/www/cgi-bin/
https://you.securesites.net/your_two/ -> /home/your_two/www/your_two.jp/
https://you.securesites.net/cgi-local/your_two/ -> /home/your_two/www/cgi-bin/
詳細情報
以下のページから SSL の概要を知ることができます。また、より詳細情報へのリンクも探せます。
SPEEDEX サポートポリシー
Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.
Email: support@speedex.ne.jp
株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM) | クリエイティブワークの検索エンジン
|