セットアップでUbuntu 16.04のLighttpdで暗号化できる

前書き

Let's Encryptは、無料のSSL / TLS証明書を発行する認証局(CA)です。Lighttpdは、少ないリソースで動作する軽量のWebサーバーです。Let's Encrypt SSL証明書は、証明書の取得プロセスのほとんどを自動化するソフトウェアクライアントであるCertbotを使用して、Lighttpdサーバーに簡単にインストールできます。

前提条件

このチュートリアルでは、Ubuntu 16.04にLighttpdがインストールされたVultr Cloud Computeインスタンスがすでに作成されており、サーバーを指すドメイン名があり、rootとしてログインしていることを前提としています。

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

最初のステップは、Certbotをインストールすることです。Certbotリポジトリを追加します。Enter確認を求められたら、を押します。

add-apt-repository ppa:certbot/certbot

Certbotをインストールします。

apt-get update
apt-get install certbot

ステップ2:SSL証明書を取得する

Certbotをインストールすると、SSL証明書を取得できます。次のコマンドを実行しexample.comて、独自のドメイン名に置き換えます。

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

対話式インストーラーを続行します。

ステップ3:Lighttpdで使用する証明書ファイルをセットアップする

Certbotは取得した証明書ファイルをに配置し/etc/letsencrypt/live/example.comます。Lighttpdユーザーにこのディレクトリへのアクセスを許可する必要があります。

chown :www-data /etc/letsencrypt
chown :www-data /etc/letsencrypt/live
chmod g+x /etc/letsencrypt
chmod g+x /etc/letsencrypt/live

Lighttpdでは、証明書と秘密鍵が1つのファイルに含まれている必要があります。2つのファイルを結合する必要があります。次のコマンドを実行しexample.comて、独自のドメイン名に置き換えます。

cat /etc/letsencrypt/live/example.com/privkey.pem /etc/letsencrypt/live/example.com/cert.pem > /etc/letsencrypt/live/example.com/merged.pem

privkey.pemそしてcert.pemファイルを合わせて、として保存されますmerged.pem

ステップ4:Lighttpdを構成する

証明書ファイルの準備ができたら、SSL証明書を使用するようにLighttpdを構成できます。Lighttpd構成ファイルを開いて編集します。

nano /etc/lighttpd/lighttpd.conf

ファイルの最後に次のブロックを追加example.comし、独自のドメイン名に置き換えます。

$SERVER["socket"] == ":443" {
    ssl.engine              = "enable"
    ssl.ca-file             = "/etc/letsencrypt/live/example.com/chain.pem"
    ssl.pemfile             = "/etc/letsencrypt/live/example.com/merged.pem"
}

ステップ5:SSLの使用を強制する

セキュリティを強化するために、LighttpdサーバーにすべてのHTTPリクエストをHTTPSにルーティングさせることができます。lighttpd.conf編集するファイルを開きます。

nano /etc/lighttpd/lighttpd.conf

ファイルの最後に次のブロックを追加します。

$HTTP["scheme"] == "http" {
    $HTTP["host"] =~ ".*" {
        url.redirect = (".*" => "https://%0$0")
    }
}

変更を有効にするには、Lighttpdサーバーを再起動する必要があります。

systemctl restart lighttpd

SSL証明書の更新

Let's Encryptは、有効期間が90日のSSL証明書を発行します。証明書のエラーを回避するには、有効期限が切れる前に証明書を更新する必要があります。Certbotで証明書を更新できます。

certbot renew

Lighttpdの証明書と秘密鍵を組み合わせる必要があります。example.comドメイン名に置き換えて、次のコマンドを実行します。

cat /etc/letsencrypt/live/example.com/privkey.pem /etc/letsencrypt/live/example.com/cert.pem     > /etc/letsencrypt/live/example.com/merged.pem

証明書はさらに90日間更新されます。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。