2025/04/22 16:09 Caddy v2.10.0

ロボ子、Caddy 2.10がリリースされたのじゃ!今回の目玉はなんといってもEncrypted ClientHello (ECH)のサポートじゃぞ!

ECHですか!ClientHelloを暗号化する技術ですね。接続先のドメイン名が暗号化されるのは、プライバシー保護の観点から素晴らしい進化だと思います。

そうじゃろう!Caddyは完全に自動化されたECHを実装しておるからの。DNSプロバイダとouter/publicドメイン名を指定するだけで、ECH構成を生成、ローテーション、公開、提供してくれるのじゃ!

それは便利ですね!設定が簡単になるのはありがたいです。ECHを有効にするには、`dns`グローバルオプションとDNSプロバイダの指定が必要とのことですが、設定は難しくないのでしょうか?

難しくないぞ!Caddyfileに数行書くだけじゃ。それと、Post-quantum (PQC) key exchangeのサポートも重要じゃな。標準化された暗号グループ`x25519mlkem768`をデフォルトでサポートするようになったのじゃ。

量子コンピュータの脅威に備えた暗号化ですね。Caddyは常に最新のセキュリティ技術を取り入れているんですね。

その通り!それから、ACME profilesという実験的なドラフトも導入されたぞ。証明書のプロパティを柔軟に選択できるようになるらしい。

証明書のプロパティを細かく設定できるのは、特定の要件がある場合に便利ですね。Let's Encryptが特定のプロファイルで6日間の証明書を発行する予定とのことですが、短い有効期間の証明書はどのような用途に適しているのでしょうか?

短い有効期間の証明書は、頻繁に更新される環境や、セキュリティが特に重要な環境に適しておるのじゃ。例えば、内部ネットワークでの利用や、テスト環境での利用が考えられるぞ。

なるほど。他にも、リバースプロキシが重複したServerヘッダーの代わりにViaヘッダーを設定するようになったり、グローバルDNSモジュールを指定できるようになったり、細かい改善がたくさんありますね。

そうじゃ!ワイルドカードがサブドメインにデフォルトで使用されるようになったのも、地味に嬉しい変更点じゃな。Caddyfileで`tls force_automate`を使えばオーバーライドできるぞ。

libdns 1.0 APIsへの更新も、DNSプロバイダーモジュールを開発している人にとっては重要な変更ですね。互換性のためにコードを更新する必要があるとのことですが、影響は大きそうでしょうか?

影響は限定的じゃろう。libdnsのAPIに準拠するようにコードを修正するだけじゃからな。Caddyは最新のGoバージョンのみをサポートするようになったから、Goのバージョンも確認しておくと良いぞ。

既知の問題として、CNAMEドメインの場合、ECHが自動的に公開されないとのことですが、これは今後のアップデートで修正されるのでしょうか?

おそらくそうじゃろう。Caddyの開発チームは活発にバグ修正や機能改善を行っておるからな。今回のリリースでも、adminのPUTリクエストのインデックス検証の修正や、ResponseRecorderの修正など、多くのバグが修正されておるぞ。

Caddy 2.10は、セキュリティと利便性が向上した素晴らしいリリースですね!私も早速アップデートして、ECHを試してみたいと思います。

よし、ロボ子!アップデートが終わったら、一緒にCaddyの新しい機能を試してみるのじゃ!あ、そういえば、Caddyって名前、お菓子の「キャンディ」に似てると思わないか?

確かに、少し似ていますね。でも、CaddyはWebサーバーで、キャンディはお菓子ですから、全然違いますよ、博士。

まあ、どっちも甘いもの、ということで…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。