Linux 用 Microsoft シングル サインオン (SSO) は、Linux デバイスと Microsoft Entra ID を統合するソフトウェア コンポーネントである Microsoft Identity Broker を利用します。 このソリューションを使用すると、ユーザーは Microsoft Entra ID 資格情報を使用して 1 回認証し、認証プロンプトを繰り返さずに複数のアプリケーションとリソースにアクセスできます。 この機能により、ユーザーのサインイン プロセスが簡略化され、管理者のパスワード管理のオーバーヘッドが軽減されます。
Features
この機能を使用すると、Linux デスクトップ クライアントのユーザーは、Microsoft Entra IDを使用してデバイスを参加させ、Intune 管理に登録し、企業リソースにアクセスするときにデバイスベースの条件付きアクセス ポリシーを満たすことができます。
- Microsoft Entra ID の登録と Linux デスクトップの登録を提供します
- ネイティブ アプリケーションと Web アプリケーション (Azure CLI、Microsoft Edge、Teams PWA など) が Microsoft 365 および Azure で保護されたリソースにアクセスするための SSO 機能を提供します
- MSAL for .NET または MSAL for Python を使用するアプリケーション間で Microsoft Entra アカウントに SSO を提供し、お客様が Microsoft Authentication Library (MSAL) を使用して SSO をカスタム アプリに統合できるようにします。
- Microsoft Edge 経由で Web アプリケーションを保護する条件付きアクセス ポリシーを有効にします
- 標準の Intune コンプライアンス ポリシーを有効にする
- カスタム コンプライアンス ポリシーの Bash スクリプトのサポートを有効にします
Teams Web アプリケーションと Linux 用プログレッシブ Web アプリ (PWA) は、Microsoft Intune を通じて適用される条件付きアクセス構成を使用して、Linux ユーザーが Microsoft Edge を使用して Teams にアクセスできるようにします。
[前提条件]
サポートされているオペレーティングシステム
Linux 用 Microsoft シングル サインオンは、次のオペレーティング システム (x86/64 CPU を搭載した物理マシンまたは Hyper-V コンピューター) でサポートされています。
- Ubuntu Desktop 26.04 LTS (長期サポート)
- Ubuntu Desktop 24.04 LTS (長期サポート)
- Red Hat Enterprise Linux 9 (長期サポート)
- Red Hat Enterprise Linux 10 (長期サポート)
システム要件
Microsoft Entra ID の要件
- Microsoft Entra ID テナント
- Microsoft Entra ID で同期または作成されたユーザー アカウント
- 条件付きアクセス ポリシーの適切なライセンス (該当する場合)
-
Device settingsEntra ポータルで、ターゲット ユーザーに対してUsers may join devices to Microsoft Entra構成されている必要があります。
Important
Microsoft Linux バージョン 2.0.2 以降のシングル サインオンでは、デバイスの信頼にMicrosoft Entra参加が使用されます。 以前のバージョンでは、Microsoft Entra の登録を使用していました。
その結果、バージョン 2.0.2 以降にアップグレードする組織は、影響を受けるユーザーが Microsoft Entra 管理センター > Devices > Device 設定の
Users may join devices to Microsoft Entra設定で許可されていることを確認する必要があります。 これらのデバイスでは、Users may register their devices with Microsoft Entra設定では十分ではなくなりました。詳細については、「Microsoft Entra IDでのデバイス ID の管理」を参照してください。
シングル サインオン (SSO) エクスペリエンス
次のアニメーションは、Linux 上のブローカー フローのサインイン エクスペリエンスを示しています。
次のアニメーションに示すように、Linux でのパスワード認証の使用。
注
microsoft-identity-broker バージョン 3.0.x 以前のバージョンでは、現在 FIPS コンプライアンスはサポートされていません。
Installation
Microsoft シングル サインオン for Linux アプリ パッケージは、https://packages.microsoft.com/ で入手できます。 Microsoft製品の Linux ソフトウェア パッケージの使用方法、インストール方法、構成方法の詳細については、Microsoft製品の Linux ソフトウェア リポジトリ を参照してください。
Linux 用の Microsoft Single Sign-On をインストールするサンプル スクリプトIntune アプリとそのデバイスへの依存関係は、GitHub で利用できます。 インストールする前に、手順をよく確認してください。
コマンド ラインで次のコマンドを実行して、Microsoft シングル サインオン (microsoft-identity-broker) とその依存関係をデバイスに手動でインストールします。
Curl をインストールします。
sudo apt install curl gpgMicrosoft パッケージ署名キーをインストールします。
# Ubuntu 26.04+ repos are signed with a newer Microsoft GPG key if dpkg --compare-versions "$RELEASE" ge "26.04"; then MS_GPG_KEY_URL="https://packages.microsoft.com/keys/microsoft-2025.asc" else MS_GPG_KEY_URL="https://packages.microsoft.com/keys/microsoft.asc" fi # Import Microsoft GPG key (always refresh to pick up key rotations) curl -fsSL "$MS_GPG_KEY_URL" | gpg --dearmor > "$HOME/microsoft.gpg" sudo install -o root -g root -m 644 "$HOME/microsoft.gpg" /usr/share/keyrings/ rm -f "$HOME/microsoft.gpg"システム リポジトリの一覧に Microsoft Linux リポジトリを追加して更新します。
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/ubuntu/$(lsb_release -rs)/prod $(lsb_release -cs) main" >> /etc/apt/sources.list.d/microsoft-ubuntu-$(lsb_release -cs)-prod.list' sudo apt updateMicrosoft シングル サインオン (microsoft-identity-broker) アプリをインストールします。
sudo apt install microsoft-identity-brokerデバイスを再起動します。
Microsoft Identity Broker を更新する
次のコマンドを実行して、Microsoft Identity Broker を手動で更新します。
パッケージ リポジトリとメタデータを更新します。
sudo apt updateMicrosoft Identity Broker パッケージをアップグレードします。
sudo apt upgrade microsoft-identity-broker
Microsoft Identity Broker をアンインストールする
次のコマンドを実行して、Microsoft Identity Broker をアンインストールし、ローカル構成データを削除します。
システムから Microsoft Identity Broker を削除します。
sudo apt remove microsoft-identity-brokerローカル構成データを削除します。
sudo apt purge intune-portal sudo apt purge microsoft-identity-broker
Warnung
Microsoft Identity Broker をアンインストールしても、デバイスがMicrosoft Entra IDから自動的に参加解除されることはなく、Intune 管理からデバイスの登録が解除されることはありません。 デバイスの登録を削除するには、 dsregcmd ツール を使用するか、Microsoft Entra ID ポータルからデバイスを削除します。
dsregc を使用してデバイスの参加を解除する
microsoft-identity-brokerの 2.5.x のリリースでは、Microsoft Entra ID を使用してデバイスの登録を管理できる、dsreg ツールと呼ばれる新しいユーティリティが追加されました。
dsreg ツールを使用してデバイスの Microsoft Entra ID への参加を解除するには、ターミナルで次のコマンドを実行します。その際、<tenant-guid> は Microsoft Entra ID テナントの GUID に置き換えてください。
sudo dsreg --tenant-id <tenant-guid> --unregister
システムの状態が悪くなり、すべてのローカル登録データとキー マテリアルをクリーンアップする場合は、--cleanup ツールで dsreg オプションを使用できます。 このユーティリティ モードは、Microsoft Identity Broker のすべてのローカル トレースをデバイスから確実に削除する必要があるシナリオ (新しいユーザーのトラブルシューティングや準備時など) に役立ちます。
dsreg ツールを使用してキー マテリアルの結合を解除して削除するには、ターミナルで次のコマンドを実行します。
# Clean broker state including certificates (requires sudo)
sudo dsreg --cleanup
Warnung
--cleanup オプションは元に戻すことができません。デバイスからすべてのキー マテリアルが削除されます。 注意して使用してください。
Linux デバイスでの Phish-Resistant MFA (PRMFA) の有効化
microsoft-identity-broker のバージョン 2.0.2 以降では、次を使用して Linux デバイスで Phish-Resistant MFA (PRMFA) がサポートされています。
- SmartCard
- 証明書ベースの認証 (CBA)
- PIV/スマートカード アプレットを含む USB トークン
スマート カード統合は、次のディストリビューションでのみサポートされています。
- Ubuntu Desktop 24.04 LTS (長期サポート)
- Ubuntu Desktop 22.04 LTS (長期サポート)
- Red Hat Enterprise Linux 10 (長期サポート)
証明書ベースのクライアント認証は、Secure Sockets Layer (TLS/SSL) プロトコルを使用して実装されます。 このプロセスでは、クライアントは秘密キーを使用してランダムに生成されたデータ ブロックに署名し、証明書と署名されたデータの両方をサーバーに送信します。 サーバーは署名を確認し、アクセス権を付与する前に証明書を検証します。
Certificate-Based 認証 (CBA) を構成する最も簡単な方法は、Linux デバイスにユーザー証明書を発行する秘密キー 基盤 (PKI) ソリューションを使用することです。 これらの証明書は、Microsoft Entra ID に対する認証に使用できます。 これらの証明書を認証用に受け入れるように Linux を構成するには、通常、適切な証明書ストアを設定し、これらの証明書を使用するようにシステムの認証メカニズムが構成されていることを確認する必要があります。
スマート カード認証
スマート カード認証は、ユーザー証明書を格納する物理トークンを導入することで、証明書ベースの方法を拡張します。 カードがリーダーに挿入されると、システムは証明書を取得して検証を実行します。
SmartCard のサポートを構成するには、物理トークンを使用して証明書ベースの認証を有効にするために必要なライブラリとモジュールを設定する必要があります。 YubiKey など、さまざまな Linux ディストリビューションと統合できるさまざまな SmartCard ソリューションがあります。 サポートされている 2 つのプラットフォームの手順については、ディストリビューションのドキュメントを参照してください。
- Ubuntu SmartCard の構成
- Red Hat Enterprise Linux SmartCard の構成
- YubiKey SmartCard の構成
- OpenSC SmartCard の構成
- PKCS#11 構成リファレンス
スマート カード構成の例
次の手順では、YubiKey/Edge ブリッジ統合を使用する参照例を構成しますが、他のスマート カード プロバイダーも同様に構成できます。 これは単なる構成の例であり、構成はプロバイダーによって異なる場合があります。 特定の構成手順については、スマート カード プロバイダーのドキュメントを参照してください。
スマート カード ドライバーと YubiKey のサポートをインストールします。
sudo apt install pcscd yubikey-managerYubiKey/Edge Bridge コンポーネントをインストールします。
sudo apt install opensc libnss3-tools openssl現在のユーザーのネットワーク セキュリティ サービス (NSS) データベースを構成します。
mkdir -p $HOME/.pki/nssdb chmod 700 $HOME/.pki chmod 700 $HOME/.pki/nssdb modutil -force -create -dbdir sql:$HOME/.pki/nssdb modutil -force -dbdir sql:$HOME/.pki/nssdb -add 'SC Module' -libfile /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so
Important
Microsoftでは、サポートされているバージョンのMicrosoft Authentication Library (MSAL) を通じて、Microsoft Single Sign-on for Linuxとのアプリケーション統合をサポートしています。
MSAL をバイパスし、ブローカー実装インターフェイスまたは内部通信チャネルと直接通信するアプリケーションはサポートされていません。 これらのインターフェイスは実装の詳細であり、リリース間で予告なしに変更される可能性があります。
詳細については、Microsoft Authentication Library (MSAL) の概要を参照してください。
関連コンテンツ
詳細については、次の Intune ドキュメントを参照してください。