GNU/Linux >> Linux の 問題 >  >> Fedora

セットアップ方法FedoraでApacheを使用してSSLを暗号化しましょう

Let’s Encryptは、インターネットセキュリティ研究グループによって管理されている非営利の認証局(CA)です。ドメインに無料のSSL証明書を提供して、トランスポート層のデータを保護します。このチュートリアルは、FedoraシステムにLet’sEncryptを使用してApacheをインストールして保護するのに役立ちます。

前提条件

  • シェルアクセスでFedoraシステムを実行する
  • パブリックDNSサーバーを介してサーバーのIPアドレスを指すドメイン/サブドメイン。このチュートリアルでは、webhost.tecadmin.netを使用します。

ステップ1-Apacheをインストールする

まず、FedoraシステムにApacheWebサーバーをインストールします。デフォルトのパッケージリポジトリには、Apacheパッケージが含まれています。次のコマンドを使用して、それらを直接インストールできます。

sudo dnf install httpd httpd-tools mod_ssl 
  • FedoraにLAMPをインストールする方法

ステップ2–ApacheでVirtualHostを作成する

このチュートリアルでは、デフォルトのドキュメントルートの下にindex.htmlファイルを作成しました。同様に、ドメインのドキュメントルートの下にアプリケーションを配置できます。

sudo echo "<h2>Welcome to Secure TecAdmin.net</h2>" > /var/www/html/index.html 

その後、ポート80でバインドするVirtualHost構成ファイルを作成します。

sudo vim /etc/httpd/conf.d/webhost.tecadmin.net.conf 

Apache
12345678 ServerAdmin [email protected] ServerName webhost.tecadmin.net DocumentRoot / var / www / html Allowoverride all

構成ファイルを保存して閉じます。次に、Apacheサービスを再起動して、構成ファイルを再ロードします。

sudo systemctl restart httpd 

ステップ3– Let's Encrypt(Certbot)クライアントのセットアップ

Certbot ACMEは、シェルアクセスを備えたシステム用にLet’sEncryptが推奨するクライアントアプリケーションです。証明書の発行、インストール、更新を簡単に自動化できます。

次のコマンドを使用して、Apache用のcertbotプラグインと一緒にcertbotパッケージをインストールできます。

sudo dnf install python3-certbot-apache 

上記のコマンドはcertbotを追加します システムのユーティリティ。以下のコマンドを実行して、certbotコマンドの詳細を確認してください。

sudo certbot -h all 

ステップ4–Let'sEncrypt証明書を作成する

これで、ドメインのSSL証明書を発行するためにLet'sEncryptをリクエストできます。次のように、Apacheサーバーに対してcertbotコマンドを実行する必要があります。

sudo certbot --apache 

これにより、現在のサーバーでApacheで構成されているすべての仮想ホストが一覧表示されます。カンマで区切って適切な番号を選択してください。以下のスクリーンショットを参照してください:

暗号化して、ドメインの検証プロセスを開始しましょう。選択したドメインがパブリックDNSサーバーを介してこのサーバーを指していることを確認してください。

検証が成功すると、ドメインに対してSSLが発行されます。ドメイン用に別のSSLVirtualHost構成ファイルが作成されます。

HTTPトラフィックをHTTPSにリダイレクトするかどうかを選択してください:

  • 1:リダイレクトなし –Webサーバーの構成をこれ以上変更しないでください。
  • 2:リダイレクト –すべてのリクエストを安全なHTTPSアクセスにリダイレクトします。

選択した番号を入力して、Enterキーを押します。構成ファイルを直接編集して、最新の状態に変更することもできます。

SSL構成が正常に完了すると、画面にお祝いのメッセージが表示されます。

ステップ5–証明書の確認

Let’sEncryptSSLがドメインに正常に構成されました。この証明書は3か月間のみ発行され、有効期限が切れる前に更新できます。

Webブラウザでサイトにアクセスして証明書を確認しましょう。

結論

これで、無料のLet’sEncryptSSL証明書を使用してWebサイトを正常に保護できました。次のチュートリアルに従って、crontabを使用して自動SSL更新を暗号化しましょう。 Fedoraシステムでは、デフォルトのTLS1.2およびTLS1.3が有効になります。


Fedora
  1. Ubuntu18.04でSSLを暗号化してApacheSubversionをセットアップする方法

  2. セットアップ方法CentOS8/RHEL8およびCentOS7/RHEL7でNginxを使用してSSL証明書を暗号化しましょう

  3. Ubuntu 20.04でLet’s Encrypt(Certbot)をセットアップする方法

  1. セットアップ方法CentOS8/RHEL8およびCentOS7/RHEL7でApacheを使用してSSL証明書を暗号化しましょう

  2. セットアップ方法Debian10/Debian9でNginxを使用してSSL証明書を暗号化しましょう

  3. Apacheを使用してWordPressをインストールし、Debian11でSSLを暗号化する方法

  1. Debian11のApacheにLet'sEncryptSSLをインストールする方法

  2. セットアップ方法Ubuntu18.04およびUbuntu16.04でNginxを使用してSSL証明書を暗号化しましょう

  3. CentOS 8にLet’s Encrypt(Certbot)をインストールする方法