SSL証明書

SUSE Multi-Linux Managerでは、SSL証明書を使用して、クライアントが正しいサーバに登録されていることを確認します。

SSLを使用してSUSE Multi-Linux Managerサーバに登録するすべてのクライアントは、サーバ証明書に対して検証することにより、適切なサーバに接続していることを確認します。 このプロセスはSSLハンドシェイクと呼ばれます。

SSLハンドシェイク中、クライアントはサーバ証明書のホスト名が期待するものと一致するかを確認します。 クライアントはまた、サーバ証明書が信頼されているかどうかを確認する必要があります。

認証局(CA)は、他の証明書に署名するために使用される証明書です。 すべての証明書は、有効と見なされ、クライアントがそれらに対して正常に一致できるようにするために、認証局(CA)によって署名されなければなりません。

SSL認証が正しく機能するためには、クライアントがルートCAを信頼する必要があります。 これは、ルートCAがすべてのクライアントにインストールされている必要があることを意味します。

SSL認証のデフォルトの方法は、SUSE Multi-Linux Managerが自己署名証明書を使用することです。 この場合、SUSE Multi-Linux Managerはすべての証明書を生成し、ルートCAがサーバ証明書に直接署名しています。

代替方法は、中間CAを使用することです。 この場合、ルートCAが中間CAに署名します。 中間CAは、その後、他の中間CAの任意の数に署名でき、最終的な中間CAがサーバ証明書に署名します。 これはチェーン証明書と呼ばれます。

チェーン証明書で中間CAを使用している場合、ルートCAはクライアントにインストールされ、サーバ証明書はサーバにインストールされます。 SSLハンドシェイク中、クライアントはルートCAとサーバ証明書の間の中間証明書の全体のチェーンを検証できる必要があるため、すべての中間証明書にアクセスできる必要があります。

これを達成する主な方法は2つあります。 古いバージョンのSUSE Multi-Linux Managerでは、デフォルトで中間CAがすべてクライアントにインストールされます。 ただし、サーバ上でサービスを構成してクライアントに提供することもできます。 この場合、SSLハンドシェイク中にサーバはサーバ証明書とすべての中間CAを提示します。 このメカニズムは現在、デフォルトの設定として使用されています。

デフォルトでは、SUSE Multi-Linux Managerは中間CAなしの自己署名証明書を使用します。 追加のセキュリティのために、第三者CAに証明書に署名してもらうことができます。 第三者CAは、証明書に含まれる情報が正しいことを確認するためのチェックを行います。 通常、このサービスには年会費がかかります。 第三者CAを使用すると、証明書の偽造が難しくなり、インストールに対する追加の保護が提供されます。 第三者CAによって署名された証明書がある場合は、それらをSUSE Multi-Linux Managerインストールにインポートできます。

このマニュアルでは、SSL証明書の使用について2つのステップで説明します。

  1. SUSE Multi-Linux Managerツールを使用して自己署名証明書を作成する方法

  2. SUSE Multi-Linux Managerサーバまたはプロキシに証明書をデプロイする方法

証明書が独自のPKIや外部PKIなどの第三者のインスタンスによって提供されている場合は、ステップ1をスキップできます。

1. SUSE Multi-Linux ManagerコンテナへのSSL証明書の提供

1.1. Podman

SSL証明書はpodmanシークレットとして保存され、それぞれのコンテナに割り当てられます。 Podman SSLシークレットは次のとおりです。

  • CA証明書

    • uyuni-ca

    • uyuni-db-ca

  • サーバ証明書とキー

    • uyuni-cert

    • uyuni-key

  • データベース証明書とキー

    • uyuni-db-cert

    • uyuni-db-key