セキュリティ・認証 / TLS/PKI
ACMEとは
Automatic Certificate Management Environment。証明書の発行や更新を自動化するためのプロトコルです。
用語集内のカードを見るセキュリティ・認証 / TLS/PKI
Automatic Certificate Management Environment。証明書の発行や更新を自動化するためのプロトコルです。
用語集内のカードを見るACMEを、定義だけで終わらせず、現場で出てくる場面、確認材料、見落としやすい点、関連語とのつながりまで順に確認できます。
実務メモ
ACMEはLet's Encryptなどの自動証明書更新、検証環境の短期証明書、ワイルドカード証明書、KubernetesやCDNへの証明書配備で効きます。更新失敗は期限切れ障害に直結します。
証跡には対象FQDN、チャレンジ方式、ACMEクライアント、CA、更新ジョブログ、DNS/HTTP検証結果、配備先、秘密鍵保存先、失敗通知先、レート制限の状況を残します。
証明書の発行に成功しても、LB、CDN、Ingress、メールTLSへ反映されなければ利用者には旧証明書が見えます。DNS API権限を広く渡しすぎると、証明書更新ジョブが強い権限を持ち続けます。
ACME(Automatic Certificate Management Environment)は、証明書の発行、更新、失効を自動化するためのプロトコルです。Let's Encryptなどの公開CAで広く使われ、HTTP-01やDNS-01のチャレンジでドメイン管理権限を確認します。
実務では、発行自動化そのものより、検証チャレンジの到達性、更新ジョブ、秘密鍵の保管、配備先、失敗通知、レート制限を確認します。
証跡には、対象FQDN、チャレンジ方式、ACMEクライアント、CA、更新時刻、配備先、失敗ログ、通知先を残します。
HTTP-01は指定URLへCAがアクセスできることを確認します。Web公開経路、リダイレクト、WAF、Basic認証、CDNキャッシュが失敗原因になります。
DNS-01はTXTレコードで所有確認します。ワイルドカード証明書や非公開サービスでも使いやすい一方、DNS API権限、TTL、権威DNS、分割DNSの扱いに注意します。
ACMEで発行できても、証明書が本番のTLS終端点へ配備されなければ利用者には反映されません。Webサーバー、LB、CDN、メールTLS、Kubernetes Secretなど配備先を洗い出します。
自動更新では、更新成功、サービス再読み込み、片系反映、古い証明書残存、通知失敗を確認します。期限監視だけでは、自動更新の失敗に気づくのが遅れます。
ACMEクライアントは秘密鍵やアカウント鍵を扱います。便利な自動化ほど権限が強くなりやすいため、DNS APIトークン、証明書保存先、ファイル権限、バックアップ、失効手順を確認します。
複数環境で同じ鍵を使い回すと、漏えい時の影響範囲が広がります。検証環境、本番、ワイルドカード、個別証明書の境界を分けます。
ACME運用では、対象FQDN、チャレンジ方式、CA、クライアント、更新周期、通知先、配備先、戻し条件、レート制限への注意を残します。担当者しか知らない自動更新は障害時に弱くなります。
引き継ぎでは、DNS管理者、Web基盤担当、CDN/LB管理者、関連語として証明書、DNS、秘密鍵、証明書チェーンを残すと確認しやすくなります。
同じ主要カテゴリの用語をまとめて確認できます。現在の用語を起点に、前後の用語へ進むと文脈を保ったまま読み進められます。