このチュートリアルでは、CentOS7サーバーにLet'sEncrypt SSL With Apacheをインストールする方法を示します。知らない人のために、LetsEncryptは無料のオープン認証局(CA)です。 )Webサイトやその他のサービスに無料の証明書を提供します。このサービスは、Electronic Frontier Foundation、Mozilla、Cisco Systems、およびAkamaiによってサポートされています。残念ながら、LetsEncrypt.orgの証明書の有効期間は現在3か月です。つまり、次のことを行う必要があります。今のところ、四半期ごとに証明書を更新してください。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS7サーバーにApacheでSSLを暗号化するステップバイステップのインストールを紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS7。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS7にApacheでSSLを暗号化してインストール
ステップ1.まず、システムが最新であることを確認することから始めましょう。
yum clean all yum -y update
ステップ2.Certbotを使用してLet'sEncryptSSLをインストールします。
CentOS 7では、EPELリポジトリにCertbotがあります。有効にすると、必要なものをインストールするだけです。
yum install epel-release yum install python-certbot-apach
Certbotには、かなり堅実なベータ品質のApacheプラグインがあり、多くのプラットフォームでサポートされており、証明書の取得とインストールの両方を自動化します。
certbot --apache
その後、次のようにオプションをカスタマイズするためのガイドが表示されます。
保護するドメインを入力すると、Certbotからメールアドレスの入力を求められます:
次に、デフォルトのssh.conf
である仮想ホストファイルを選択します。 。その後、HTTPアクセスとHTTPSアクセスの両方を有効にするか、HTTPSにリダイレクトするかを決定できます。安全なオプションは2番目のオプション(HTTPS)です。手順の最後に、Certbotは構成情報を含むメッセージを表示します。
ステップ3.CentOSSSLの構成。
まず、Certbotを使用して構成時に指定した仮想ホストファイルを編集します。デフォルトのファイルを使用した場合、ファイルは/etc/httpd/conf.d/ssl.conf
:
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH SSLProtocol All -SSLv2 -SSLv3 SSLHonorCipherOrder On Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" Header always set X-Frame-Options DENY Header always set X-Content-Type-Options nosniff # Requires Apache >= 2.4 SSLCompression off SSLUseStapling on SSLStaplingCache "shmcb:logs/stapling-cache(150000)" # Requires Apache >= 2.4.11 SSLSessionTickets Off
ファイルを保存して閉じます。変更を有効にするには、apacheサービスを再起動します。
systemctl restart httpd.service
ステップ4.更新の自動化Let’sEncrypt。
証明書が期限切れになる前に証明書を自動的に更新するようにCertbotを構成できます。Let'sEncrypt証明書は90日間有効であるため、この機能を利用することを強くお勧めします。次のコマンドを実行して、証明書の自動更新をテストします。
certbot renew --dry-run
おめでとうございます!Let'sEncryptが正常にインストールされました。CentOS7システムにLet'sEncrypt SSLをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、Let'sEncryptの公式Webサイトを確認することをお勧めします。 。