認証局サーバーをブロックする

認証局サーバーをブロックする

ネットワーク上の特定の TLS CA (証明機関) をブロックすることは可能ですか? たとえば、自分のネットワーク上で letsencrypt によって発行されたすべての証明書をブロックする場合、ブロックする IP またはホスト名はありますか?

答え1

ファイアウォールで特定の IP アドレスまたはホスト名をブロックしても、CA によって発行された証明書をブロックすることはできません。

証明書が発行されると、証明書を使用するサービスも、そのサービスにアクセスするクライアントも、証明書を使用して通信を保護するために CA に連絡する必要がなくなります。

(これは単純化した説明です。たとえば、証明書の失効ステータスを確認するには CA との連絡が必要ですが、私の知る限り、失効ステータスを確認できない場合は通常、証明書は有効であると見なされます。)

答え2

自分のドメインに対してletsencrypt(または任意のCA)の発行をブロックし、独自のDNSを制御する場合は、ドメイン内でCAAレコードを公開します。

したがって、すべてのCAをブロックしたい場合は、次のようなレコードを追加できます。

example.com.    IN      CAA     0 issue ";"

10個の仮想VPSが稼働しているサーバーがあるとします。証明書の検証を防ぐために、letsencryptへのリクエストをすべてブロックしたいとします。

すべての Web サーバーを実行している場合は、Web サーバーを調整して場所へのアクセスをブロックすることで、HTTP-01 チャレンジをブロックできます/.well-known/acme-challenge/。着信トラフィックにリバース プロキシまたは Web フィルターが設定されている場合は、そこでこれらの URL をブロックすることもできます。

関連情報