te39

Certbot を使用して Let’s Encrypt SSL を生成する方法 – TecAdmin

(jp) =

Let’s Encrypt は、無料で自動化されたオープンな認証局です。いくつかのコマンドライン引数を使用して、Web サーバーに無料の TLS 証明書を作成およびインストールできます。 Let’s Encrypt を使用すると、お金をかけたり更新日を気にしたりすることなく、すべてのユーザーに Web サイトで HTTPS を提供できます。

Certbot は、HTTP をサポートし、HTTPS 経由でコンテンツを提供するすべての Web サイトに対して Let’s Encrypt の無料証明書を生成する簡単な方法を提供します。 この記事では、Certbot を使用して、Let’s Encrypt 証明書の生成プロセスを自動化する方法について説明します。

ステップ 1 – Certbot をインストールする

ほとんどの Linux システムには、デフォルトのパッケージ リポジトリに certbot パッケージがあります。 Let’s Encrypt から証明書を取得し、Web サーバー上で構成するためのツールです。 Snap パッケージは、Ubuntu システムに certbot をインストールする最も簡単な方法です。

ターミナルを開き、以下のコマンドを実行して certbot をインストールします。

sudo snap install --classic certbot 

新しい certbot バージョンが利用可能になると、Snap はパッケージを自動更新します。

ステップ 2 – Certbot で SSL 証明書を生成する

これで、Web サーバーに基づいて Let’s encrypt から SSL 証明書を要求できるようになりました。 システムで実行されている Web サーバーに応じて、新しい SSL 証明書を取得する 4 つの方法について説明しました。 システムで Web サーバーが実行されていない可能性があります。

したがって、環境に応じて正しい方法を選択してください。

  1. Web サーバーが実行されていません

    場合によっては、システムで実行されている Web サーバーがありません。 あなたはできる --standalone ダミーの Web サーバーを指定してドメインの検証を完了するオプション。 このオプションは、ドメイン検証を実行するためにポート 80 にバインドする必要があります。

    sudo certbot certonly --standalone 
    
    Certbot を使用して Let's Encrypt 証明書を生成する
    スタンドアロンを使用して新しい SSL を取得する

    certbot を初めて実行する場合は、条件に同意し、通知を送信するための電子メール アドレスを提供するよう求められます。

    コマンド ラインで入力を指定することもできます。次に例を示します。

    sudo certbot certonly --standalone -d example.com --staple-ocsp -m [email protected] --agree-tos  
    
  2. Certbot と Apache

    Apache Web サーバーを実行しているシステムで、次のコマンドを実行します。 これにより、Web サーバーで構成されているすべてのドメイン/サブドメインが一覧表示されます。 証明書を要求するには、適切な番号を選択してください。

    sudo certbot --apache 
    
  3. これにより、Apache 構成ファイルが読み取られ、構成されたすべてのドメイン名が一覧表示されます。 証明書を発行するドメインの番号を入力します。 複数のカンマ区切りの数字を入力できます。

    ドメインの所有権が確認されると、証明書が発行され、Apache 構成ファイルが SSL 設定で作成されます。

  4. Nginx を使用した Certbot

    Nginx Web サーバーを実行しているシステムの場合、次のコマンドを使用して SSL 証明書を要求します。

    sudo certbot --nginx -d example.com -d www.example.com 
    
  5. 実行中の他の Web サーバー

    Apache または Nginx 以外の Web サーバーが実行されているシステムの場合。 その後、証明書のみを取得して手動で構成できます。

    このコマンドは、ドメインのドメイン名とドキュメント ルートを尋ねます。

    sudo certbot certonly --webroot 
    

    コマンド ラインでドメイン名やドキュメント ルートを渡すこともできます。

    sudo certbot certonly --webroot -w /var/www/html -d example.com -d www.example.com 
    

上記のコマンドを使用している間、ドメインは DNS のサーバーを指している必要があります。 また、/.well-known/acme-challenge が Web サーバーによって提供されていることを確認してください。

ステップ 3 – 証明書ファイルを表示する

Lets Encrypt 機関によって証明書が発行されると、. すべての証明書ファイルは、 /etc/letsencrypt ディレクトリ。 ドメイン名が example.com の場合、ファイルは以下の場所に作成されます。

ls -l /etc/letsencrypt/live/example.com/ 

Output:

-rw-r--r-- 1 root root 692 Mar 9 06:59 README lrwxrwxrwx 1 root root 37 Sep 6 09:56 cert.pem -> ../../archive/example.com/cert1.pem lrwxrwxrwx 1 root root 38 Sep 6 09:56 chain.pem -> ../../archive/example.com/chain1.pem lrwxrwxrwx 1 root root 42 Sep 6 09:56 fullchain.pem -> ../../archive/example.com/fullchain1.pem lrwxrwxrwx 1 root root 40 Sep 6 09:56 privkey.pem -> ../../archive/example.com/privkey1.pem

変化する example.com ドメイン名を使用して正しいファイルを取得します。

結論

Let’s Encrypt は、公開 Web サイトに無料の SSL 証明書を提供する認証局です。 任意の数のドメインに対して証明書を発行できます。 SSL 証明書は 3 か月間のみ発行され、更新する必要があります。 Certbot は、Let’s Encrypt SSL 証明書の管理に役立つコマンド ライン ユーティリティです。 certbot の助けを借りて、新しい証明書を発行し、更新して削除することができます。

このチュートリアルが、Certbot を使用してシステムで SSL 証明書を管理するのに役立つことを願っています。

次の投稿
ゾーン5に最適な7つの多年生の花
前の投稿
BuddyPress プラグインの使用が減少し、残りの貢献者が進むべき道について話し合う – WP Tavern

ノート:

AZ: 動物の世界、ペット、ペット、野生の自然に関するカテゴリー記事…
SP:スポーツカテゴリー。
New vs Ne: ニュースコラム。
Te: テクノロジー カテゴリ。
Gt:エンターテインメントカテゴリー。
Bt: 占い、星占い、超常現象、超常現象。
Ta:人生コラム。