Security前書きこのチュートリアルでは、SSL証明書で保護されたApacheサーバーのセットアップと構成について説明します。チュートリアルの終わりまでに、HTTPSを介してサーバーにアクセスできるようになります。SSLは、大きな整数を大きな素因数に分解する数学的な難しさに基づいています。これを使用して、秘密鍵と公開鍵のペアを使用して情報を暗号化できます。認証局は、このような保護された接続の信頼性を検証するSSL証明書を発行できます。同じ注意で、サードパーティのサポートなしで自己署名証明書を作成できます。このチュートリアルでは、自己署名証明書を生成し、必要な構成を行い、結果をテストします。自己署名証明書はテストには適していますが、ユーザーにブラウザーエラーが発生するため、本番環境にはお勧めしません。[このチュートリアル]。前提条件このチュートリアルを実行するには、次のものが必要です。8ドロップレットsudo非ルートユーザー。opensslテスト目的で、OpenSSLがインストールされた2番目のコンピューターが必要な場合があります。apt-get`と呼ばれる組み込みのパッケージインストーラーを使用します。パッケージ管理を大幅に簡素化し、クリーンインストールを促進します。+`パッケージをインストールする必要があります。ApacheがHTTPSサーバーになります。それをインストールするには、次を実行します。apache2ステップ2-SSLモジュールを有効にするこのセクションでは、サーバーでSSLを有効にします。SSLモジュールを有効にします。Webサイトには、SSLを有効にするための便利なテンプレートが付属しているため、ここでデフォルトのWebサイトをアクティブにします。default-sslApacheを再起動して、これらの変更を有効にします。reloadステップ3-自己署名SSL証明書を作成するまず、秘密鍵と証明書を保存できる新しいディレクトリを作成しましょう。/etc/apache2/ssl次に、新しい証明書を要求して署名します。新しい証明書と秘密鍵を生成して保護します。+`フラグは、証明書の有効期間を指定します。/etc/apache2/ssl/このコマンドを呼び出すと、一連のプロンプトが表示されます。共通名:サーバーのIPアドレスまたはホスト名を指定します。証明書はWebサイトのドメイン(またはIPアドレス)と一致する必要があるため、このフィールドは重要ですあなた自身の裁量で他のすべてのフィールドに記入してください。以下に回答例を示します。[]:ファイルのアクセス許可を設定して、秘密キーと証明書を保護します。/etc/apache2/ssl/*3桁の許可コードの詳細については、https://www.digitalocean.com/community/tutorials/linux-permissions-basics-and-how-to-use-umask-on-a-vpsのチュートリアルを参照してください[Linuxの許可]。これで、証明書とそれを保護する秘密鍵がApacheで使用できるようになりました。ステップ4-SSLを使用するためのApacheの構成このセクションでは、SSLキーと証明書を使用するようにデフォルトのApache仮想ホストを構成します。この変更を行った後、サーバーはデフォルトサイトのHTTPリクエストではなくHTTPSの提供を開始します。+`またはお好みのテキストエディターを使用してサーバー構成ファイルを開きます。+`で始まるセクションを見つけて、次の変更を行います。Admin」メール行のすぐ下に、サーバー名を含む行を追加します。これは、ドメイン名またはIPアドレスにすることができます。:443次の2行を見つけて、以前に生成した証明書とキーの場所に一致するようにパスを更新します。証明書を購入したか、他の場所で証明書を生成した場合、ここのパスが証明書とキーの実際の場所と一致することを確認してください。defaultSSLCertificateFileSSLCertificateKeyFileこれらの変更が行われたら、仮想ホスト構成ファイルが次と一致することを確認します。SSLCertificateKeyFileファイルを保存して終了します。Apacheを再起動して、変更を適用します。ステップ5-SSLでApacheをテストするこのセクションでは、コマンドラインからSSL接続をテストします。このテストは、(1)ローカルUnixベースのシステム、(2)別のドロップレット、または(3)同じドロップレットのいずれかから実行できます。外部システムから実行する場合、サイトがパブリックインターネット経由で到達可能であることを確認します。443ポートを介して接続を開きます。:443出力の中央(キーの後)までスクロールすると、次のように表示されます。.もちろん、数字は可変ですが、これは成功です。おめでとうございます。+)を使用して、Webブラウザーでサイトにアクセスすることもできます。ブラウザは、証明書が自己署名されていることを警告します。証明書を表示し、ステップ3で入力した内容と詳細が一致することを確認できるはずです。結論これでチュートリアルは終了し、SSL証明書で安全に設定された稼働中のApacheサーバーが残ります。Essentialsの記事]を参照してください。