<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Japan Azure Identity Support Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/jpazureid/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/jpazureid/feed.xml</link>
    <description>日本マイクロソフトの Azure Active Directory と AD FS に関するサポート情報のブログです。</description>
    <lastBuildDate>Wed, 20 Feb 2019 08:15:05 GMT</lastBuildDate>
    <language>ja</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>入れ子 (ネスト) グループへの権限付与について</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/nesting-group</link>
      <pubDate>Wed, 06 Feb 2019 19:11:06 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=6065</guid>
      <description><![CDATA[こんにちは、 Azure Identity の平形です。

今回は Azure AD における入れ子 (ネスト)...]]></description>
      <content:encoded><![CDATA[<span lang="ja">こんにちは、</span><span lang="en-US"> </span><span lang="ja">Azure Identity の平形です。</span>

<span lang="ja">今回は</span><span lang="en-US"> </span><span lang="ja">Azure AD</span><span lang="en-US"> </span><span lang="ja">における入れ子</span><span lang="en-US"> </span><span lang="ja">(ネスト)</span><span lang="en-US"> </span><span lang="ja">グループの対応状況についてお伝え致します。</span>

&nbsp;

&nbsp;

<strong><span style="color: #3366ff">------------------------------------------------------</span></strong>

<strong><span style="color: #3366ff">入れ子のグループとは</span></strong>

<strong><span style="color: #3366ff">------------------------------------------------------</span></strong>

そもそも入れ子のグループとは、グループの中にグループを所属させているグループを指します。

以下の図をご覧ください。

<img width="447" height="432" class="alignnone size-full wp-image-6125" alt="" src="https://msdnshared.blob.core.windows.net/media/2019/02/333.jpg" />

<span lang="ja">この場合はグループ</span><span lang="en-US"> </span><span lang="ja">A</span><span lang="en-US"> </span><span lang="ja">が入れ子のグループです。</span>

<span lang="ja">グループ</span><span lang="en-US"> </span><span lang="ja">A</span><span lang="en-US"> </span><span lang="ja">の中にはグループ</span><span lang="en-US"> </span><span lang="ja">B</span><span lang="en-US"> </span><span lang="ja">とユーザー</span><span lang="en-US"> </span><span lang="ja">B</span><span lang="en-US"> </span><span lang="ja">が含まれています。</span>

<span lang="ja">そしてユーザー</span><span lang="en-US"> </span><span lang="ja">A</span><span lang="en-US"> </span><span lang="ja">はグループ</span><span lang="en-US"> </span><span lang="ja">B</span><span lang="en-US"> </span><span lang="ja">に含まれている状態ですが、グループ</span><span lang="en-US"> </span><span lang="ja">A</span><span lang="en-US"> </span><span lang="ja">に含まれていると考えて良いかが今回のテーマです。</span>

&nbsp;

<span lang="ja">例えば、アクセス権限をグループ</span><span lang="en-US"> </span><span lang="ja">A</span><span lang="en-US"> </span><span lang="ja">に割り当てた場合、ユーザー</span><span lang="en-US"> </span><span lang="ja">A</span><span lang="en-US"> </span><span lang="ja">に対してもアクセス権限が割り当てられることが期待されますが、</span><span lang="en-US"> </span><span lang="ja">Azure AD</span><span lang="en-US"> </span><span lang="ja">の機能によっては必ずしもそうならず、いくつかの制限事項があります。</span>

ここではよくお問い合わせ頂く制限事項についてご紹介します。

&nbsp;

&nbsp;

<span style="color: #3366ff"><strong>------------------------------------------------------</strong></span>

<span style="color: #3366ff"><strong><span lang="ja">Azure AD</span><span lang="en-US"> </span><span lang="ja">における入れ子グループの制限</span></strong></span>

<span style="color: #3366ff"><strong>------------------------------------------------------</strong></span>

主にお問い合わせ頂く機能の中で、現時点では以下の機能については入れ子グループに対応していません。

&nbsp;

<span style="color: #ff0000">・ グループ ベースのライセンス付与</span>

<span style="color: #ff0000">・ エンタープライズ アプリケーションのユーザー・グループの割り当て</span>

&nbsp;

上記はグループに直接所属しているユーザーにしか付与・割り当ては行われません。

<span>一方、条件付きアクセスの機能でグループを条件として設定した場合、入れ子のグループにも対応しており、上の例でいえばグループ</span> <span>A</span> <span>を対象とした条件付きアクセス</span> <span>ポリシーは、ユーザー</span> <span>A</span> <span>も対象になります。</span>

&nbsp;

実際のシナリオを考えてみましょう。

<span>グループ</span> <span>A</span> <span>に対して例えば</span> <span>Office</span> <span>365 </span><span>E</span><span>3 </span><span>のライセンスを割り当てた場合、先程の図のパターンに当てはめると以下のように表せます。</span>

&nbsp;

<span>例</span> <span>:</span> <span>グループ</span> <span>A</span> <span>に権限を割り当てた場合</span>

<img width="285" height="63" class="alignnone size-full wp-image-6155" alt="" src="https://msdnshared.blob.core.windows.net/media/2019/02/ssssss.jpg" />

<span>ユーザー</span> <span>A</span> <span>はグループ</span> <span>A</span> <span>の直属のメンバーでは無いため、グループ</span> <span>A</span> <span>にライセンスを割り当てても、配下のグループ</span> <span>B</span> <span>に所属しているユーザー</span> <span>A</span> <span>に対してはライセンスが付与されません。ユーザー</span> <span>B</span> <span>はグループ</span> <span>A</span> <span>に直接参加しているため、問題なく権限が割り当てられます。</span>

<span>このシナリオは</span> <span>Office</span> <span>365</span> <span>E3</span> <span>のライセンスを割り当てた場合としましたが、エンタープライズ</span> <span>アプリケーションの割り当ての場合にも同様の動作となります。</span>

&nbsp;

- 参考情報

Azure Active Directory のライセンス管理にグループを使用する際のシナリオ、制限、および既知の問題

<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/users-groups-roles/licensing-group-advanced">https://docs.microsoft.com/ja-jp/azure/active-directory/users-groups-roles/licensing-group-advanced</a>

&nbsp;

SaaS アプリケーションへのアクセスをグループで管理する

<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/users-groups-roles/groups-saasapps">https://docs.microsoft.com/ja-jp/azure/active-directory/users-groups-roles/groups-saasapps</a>

&nbsp;

<span>- </span><span>備考</span>

グループの入れ子については多くのお客様よりフィードバックをいただいており、弊社開発部門も実装を検討しています。

<a href="https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/15718164-add-support-for-nested-groups-in-azure-ad-app-acc">https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/15718164-add-support-for-nested-groups-in-azure-ad-app-acc</a>

&nbsp;

<span> 上記のフィードバックサイトは開発部門が閲覧しており、フィードバックが多い機能や要望は今後の</span> <span>Azure 機能拡張の参考にしています。</span>

<span>グループの入れ子については、階層が深い場合の処理、グループの入れ子構造がループしている場合の検出など技術的に考慮すべき部分もあって現状はサポートされていないという状況でもあるのですが、グループの入れ子に対応していないことで不便さを感じられている方は、是非上記のフィードバック</span> <span>サイトから投票ください。</span>]]></content:encoded>
    </item>
    <item>
      <title>Azure AD サインイン ログ 取得方法まとめ</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/signin-log-summary</link>
      <pubDate>Mon, 04 Feb 2019 16:45:19 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=6035</guid>
      <description><![CDATA[&nbsp;

&nbsp;

こんにちは。Azure Identity チームの三浦です。今回は Azure AD のサインイン ログ取得方法についてまとめました。

Azure AD...]]></description>
      <content:encoded><![CDATA[&nbsp;

&nbsp;

こんにちは。<span lang="EN-US">Azure Identity </span>チームの三浦です。今回は<span lang="EN-US"> Azure AD </span>のサインイン ログ取得方法についてまとめました。<span lang="EN-US"></span>

<span lang="EN-US">Azure AD </span>のサインイン ログは<span lang="EN-US"> Azure </span>ポータルで確認するほかに次のような方法で確認することができます。

&nbsp;

<span>1. ポータルから CSV 形式のファイルをダウンロード</span>
<span>2. ポータルから取得したスクリプトを利用して CSV 形式のファイルを取得する</span>
<span>3. API を利用して CSV 形式のファイルを取得する</span>
<span>4. データをエクスポートし、 PowerBI で解析する</span>
<span>5. Log Analytics に統合する</span>

&nbsp;

<span style="color: #000000"><span lang="EN-US" style="font-family: 'Meiryo UI';font-size: 10pt"><img width="566" height="345" class="alignnone size-full wp-image-6045" alt="" src="https://msdnshared.blob.core.windows.net/media/2019/02/MFA_settings20190204.jpg" /></span></span>
<ol></ol>
<span style="color: #800080"></span>

&nbsp;

それぞれ簡単に概要を紹介します。

なお、 Azure ポータルのサインインからログを確認することを含めて Azure AD テナントに Azure AD Premium のライセンスが必要ですのでご注意ください。

&nbsp;
<h3><span style="color: #000080">1. ポータルから CSV 形式のファイルをダウンロード</span></h3>
Azure のポータルからは CSV 形式でサインイン ログをダウンロードすることができます。ここで注意しなければいけないことが 2 点あります。

&nbsp;
<h4>1) 5000 件までしか取得できない。</h4>
<a target="_blank" href="https://docs.microsoft.com/ja-jp/azure/active-directory/reports-monitoring/reports-faq" rel="noopener">FAQ</a> にもありますが、 5000 件までしか入手できません。

&nbsp;
<h4>2) 日本語環境で文字化けする</h4>
ダウンロードした CSV ファイルには BOM (Byte Order Mark の略で Unicode 判別のために利用する情報) が含まれていません。

そのため、ダウンロードしたファイルをそのまま Excel で開くと文字化けします。

一旦ダウンロードした CSV ファイルを notepad.exe で開き、上書き保存すると BOM が付与されるため、その後は日本語が正しく表示されます。

&nbsp;
<h3><span style="color: #ff9900">2. ポータルから取得したスクリプトを利用して CSV 形式のファイルを取得する</span></h3>
ポータルから CSV 形式でファイルを生成するための PowerShell スクリプトを入手することができます。

このスクリプトはカスタマイズ可能ですので、毎回 Azure ポータルにアクセスして CSV をダウンロードしなくともスクリプトの実行によりサインインログを入手できます。
このスクリプトを実行するためには、予め Azure の PowerShell モジュールのインストール (PowerShell を管理者で開き install-module azure の実行でインストール) と Set-ExcecutionPolicy unrestricted を実行してスクリプトの実行制限を解除しておく必要があります。

&nbsp;
<h3><span style="color: #993300">3. API を利用して CSV 形式のファイルを取得する</span></h3>
2 と同じような目的となりますが、私たちのブログで紹介しているスクリプトでも CSV ファイルとして取得できます。

&nbsp;

<a target="_blank" href="https://blogs.technet.microsoft.com/jpazureid/2018/08/09/microsoft-graph-api-signin-activity-reports/" rel="noopener">Microsoft Graph API を利用して Azure AD のサインイン アクティビティ レポートを CSV ファイルで取得する PowerShell スクリプト</a>

<a target="_blank" href="https://blogs.technet.microsoft.com/jpazureid/2018/01/28/azure-ad-reporting-api/" rel="noopener">Azure AD Reporting API を利用して PowerShell より Azure AD のサインイン アクティビティ レポートと監査アクティビティ レポートを CSV ファイルで取得する方法</a>

&nbsp;
<h3><span style="color: #008000">4. データをエクスポートし、 PowerBI で解析する</span></h3>
PowerBI には Azure AD のサインイン ログを解析するためのコンテンツ パックが用意されています。

このコンテンツ パックを利用することで、簡単に視覚化されたサインインのデータの確認が可能です。具体的な手順については、 <a target="_blank" href="https://docs.microsoft.com/ja-jp/azure/active-directory/reports-monitoring/howto-power-bi-content-pack" rel="noopener">Azure Active Directory Power BI コンテンツ パックの使用方法</a> を参照ください。

&nbsp;
<h3><span style="color: #800080">5. Log Analytics に統合する</span></h3>
Azure サブスクリプションをお持ちでしたら是非 Log Analytics と Azure AD のサインインログの統合についても検討してみてください。

2019/1 の時点でまだ Public Preview ですが、 Azure Security Center や Application Insights の機能も利用可能です。詳細、具体的な手順については、こちらの公開情報を参照してみてください。

&nbsp;

<a target="_blank" href="https://docs.microsoft.com/ja-jp/azure/active-directory/reports-monitoring/howto-integrate-activity-logs-with-log-analytics" rel="noopener">Azure Monitor (プレビュー) を使用して Azure AD のログを Log Analytics と統合する</a>]]></content:encoded>
    </item>
    <item>
      <title>「エンタープライズアプリケーション」と「アプリの登録」の違いについて</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/enterprise-applications-app-registrations</link>
      <pubDate>Fri, 28 Dec 2018 23:14:13 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=5995</guid>
      <description><![CDATA[こんにちは、Azure Identity チームの宮林です。

今回は Azure Active Directory...]]></description>
      <content:encoded><![CDATA[こんにちは、Azure Identity チームの宮林です。

今回は Azure Active Directory の管理項目にある、「エンタープライズアプリケーション」と「アプリの登録」のそれぞれの違いについて紹介します。
初めてアプリケーションの登録を行おうとした際にどちらで設定すれば良いのかと、気になった方も多いのではないでしょうか。
この記事では、そのような疑問に対する答えとして、それぞれの違いについて説明します。

&nbsp;
<h2>「エンタープライズアプリケーション」と「アプリの登録」の違い</h2>
&nbsp;

アプリケーションをテナント (Azure AD) に登録する際に「エンタープライズアプリケーションの登録」と「アプリの登録」それぞれの方法では、登録する目的が異なります。

端的に説明すれば以下のようになります。

&nbsp;

「エンタープライズアプリケーション」：既存の SaaS アプリケーション (オンプレミスの環境で提供しているサービスを含む) をテナントに統合する場合に用いる。

「アプリの登録」：開発したアプリケーションの公開、もしくは利用するために用いる。

&nbsp;

(ここで、統合が指す意味は、SaaS アプリケーションに対する シングルサインオン (SSO) の構成や、ユーザーのプロビジョニング構成を行うことなどを指します。)

それぞれの項目で、アプリケーションの登録を行う場合の目的の違いついて、詳細を説明します。

&nbsp;
<h2>「エンタープライズアプリケーション」からアプリケーションの登録を行う場合</h2>
&nbsp;

例えば、GitHub、Salesforce、Slack や G Suite など、<a href="https://azuremarketplace.microsoft.com/ja-jp">Azure Marketplace</a> もしくは、Azure ポータルより [Azure Active Directory] - [エンタープライズアプリケーション] - [+新しいアプリケーション] を選択した際に表示されるページで公開されている、事前に統合された SaaS アプリケーションをテナントに追加して利用するために使用します。

それぞれの SaaS アプリケーションに対する SSO、ユーザーのプロビジョニングの設定方法は以下のチュートリアルを参照ください。

&nbsp;

SaaS アプリケーションと Azure Active Directory の統合に関するチュートリアル
<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/saas-apps/tutorial-list">https://docs.microsoft.com/ja-jp/azure/active-directory/saas-apps/tutorial-list</a>

&nbsp;

上記に加えて、オンプレミス環境で利用しているアプリケーションを、外部から Azure AD Application Proxy 経由で利用する場合も、「エンタープライズアプリケーション」より設定を行います。

詳細については、以下の公開情報をご参照ください。

&nbsp;

オンプレミス アプリケーションへの安全なリモート アクセスを実現する方法
<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/manage-apps/application-proxy">https://docs.microsoft.com/ja-jp/azure/active-directory/manage-apps/application-proxy</a>

&nbsp;

&nbsp;
<h2>「アプリの登録」、「アプリの登録(プレビュー)」からアプリケーションの登録を行う場合</h2>
&nbsp;

一般的に自社で開発したアプリケーションの公開、もしくは、自社で開発したテナントの情報にアクセスするためアプリケーションを利用する際に使用します。

また、「アプリの登録」と「アプリの登録(プレビュー)」 の違いは、使用できるエンドポイントが異なることです。
プレビューで登録することができるエンドポイント (v2.0) には、現時点でいくつかの制限事項があるため、「アプリの登録(プレビュー)」よりアプリを登録することを検討している場合は、以下の公開情報をご参照ください。

&nbsp;

Azure AD v2.0 エンドポイントと v1.0 エンドポイントの比較
- 制限事項
<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/develop/azure-ad-endpoint-comparison#limitations">https://docs.microsoft.com/ja-jp/azure/active-directory/develop/azure-ad-endpoint-comparison#limitations</a>

&nbsp;

&nbsp;

「エンタープライズアプリケーション」と「アプリの登録」の管理項目の違いについては以上となります。

「アプリの登録」からアプリケーションを登録することは、特に権限が付与されていない一般ユーザーでも行うことができます。
制限を加えることもできますが、既定の状態としておくことを推奨しています。推奨される理由については以下の投稿も併せてご参照ください。

&nbsp;

「ユーザーはアプリケーションを登録できる」の設定について
<a href="https://blogs.technet.microsoft.com/jpazureid/2018/08/17/users-can-register-applications/">https://blogs.technet.microsoft.com/jpazureid/2018/08/17/users-can-register-applications/</a>

&nbsp;

ご不明な点がございましたら弊社サポートまでお気軽にお問い合わせください。

上記内容が少しでも皆様の参考となりますと幸いです。
※本情報の内容（添付文書、リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。]]></content:encoded>
    </item>
    <item>
      <title>Azure VM 上の AD FS 構成と Azure トラフィック マネージャーとの構成での非推奨設定について</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/adfstrafficmanager</link>
      <pubDate>Thu, 27 Dec 2018 17:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=5955</guid>
      <description><![CDATA[こんにちは、Azure &amp; Identity サポート チームの 姚 (ヨウ)です。

&nbsp;

Azure VM 上に AD FS を構成し、 Azure トラフィック...]]></description>
      <content:encoded><![CDATA[こんにちは、Azure &amp; Identity <span>サポート チームの 姚</span> (<span>ヨウ</span>)<span>です。</span>

&nbsp;

Azure VM <span>上に</span> AD FS を<span>構成し、</span> Azure <span>トラフィック マネージャーと組み合わせることで </span>WAP <span>サーバーと</span> AD FS <span>サーバーのセットを丸ごと冗長化できるメリットがあります。</span>

この具体的な手順を含む詳細な情報を以下で公開しています。

&nbsp;

High availability cross-geographic AD FS deployment in Azure with Azure Traffic Manager

<a href="https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/deployment/active-directory-adfs-in-azure-with-azure-traffic-manager">https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/deployment/active-directory-adfs-in-azure-with-azure-traffic-manager</a>

&nbsp;

今回は、この構成を構築する際に注意していただきたい点についてご紹介します。

公開情報では、インターネットからのアクセスに対してトラフィック マネージャーで通信を受け、 WAP <span>と</span> AD FS <span>のそれぞれでロードバランサーを用意しておく構成について図示されています。</span>

&nbsp;

ここでロードバランサーの代わりに Azure <span>トラフィック マネージャーを</span> AD FS <span>のロードバランシングにも利用できるのではと考えるようなケースもあるかと思いますが、そのような構成を取ることはできません。</span>

具体的には、トラフィック マネージャーの背後に以下の構成のように AD FS <span>サーバーを直接配置すると問題が発生します。</span>

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/12/pic01.bmp"><img width="1152" height="720" class="alignnone size-full wp-image-5975" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/12/pic01.bmp" /></a>

&nbsp;

Azure <span>トラフィック マネージャー</span>は、DNS <span>ベースの負荷分散をおこなうことを特徴としており、</span>背後にある複数のアプリケーション サーバーをインターネット上の仮想エンド ポイントに公開し、トラフィックを分散する機能です。

一般的に以下の図の仕組みのように、インターネットに構成しているエンド ポイントへのトラフィックを背後のアプリケーション サーバーへ分散します。

<a href="https://msdnshared.blob.core.windows.net/media/2018/12/pic02.bmp"><img width="480" height="242" class="alignnone size-full wp-image-5985" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/12/pic02.bmp" /></a>

&nbsp;

Azure <span>トラフィック マネージャーは、通常のロードバランサーの場合とは異なり、</span>DNS <span>レイヤーで動作する負荷分散です。</span>

これを AD FS <span>サーバーに対して構成した場合、上記図の</span> "partners.contoso.com" <span>をフェデレーション サービス名に設定する必要があります。</span>

この場合、AD FS <span>サーバーへの認証処理では、フェデレーション サービス名が</span> Traffic Manager <span>の仮想エンド ポイントの</span> URL (contoso.trafficmanager.net) <span>に解決され、この仮想の</span> URL <span>名で</span> Kerberos <span>認証を試みますが、実際の接続先と異なるため</span> Kerberos <span>認証に</span><span>失敗します。</span>

&nbsp;

AD FS <span>サーバーへ認証する際にはフェデレーション サービス名で</span> Kerberos <span>認証を実施する必要がありますので</span> Azure <span>トラフィック マネージャーを利用した負荷分散を構成することができません。</span>

また、Azure <span>トラフィック マネージャーはインターネット上に仮想エンド ポイントを公開することになりますが、</span> WAP <span>ではなく </span>AD FS <span>サーバーをインターネットに公開するということは想定された利用方法ではなく、推奨していません。</span>

&nbsp;

Azure <span>トラフィック マネージャー</span>を利用する場合には、公開情報にありますように WAP <span>サーバーへのアクセス部分に限定して利用するように構成をお願いいたします。</span>

&nbsp;

このブログの情報がお客様の検証や運用のお役に少しでもお役に立てばと思います。

&nbsp;

製品動作に関する正式な見解や回答については、お客様環境などを十分に把握したうえでサポート部門より提供させていただきますので、ぜひ弊社サポート サービスをご利用ください。
<span>※本情報の内容（添付文書、リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。</span>]]></content:encoded>
    </item>
    <item>
      <title>PowerShell にて全ユーザーの最終サインイン日時を一括で取得する方法</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/last-signin-reports</link>
      <pubDate>Wed, 12 Dec 2018 12:46:33 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=5935</guid>
      <description><![CDATA[&nbsp;

こんにちは、Azure &amp; Identity サポート チームの小野です。
今回は、PowerShell で Azure AD...]]></description>
      <content:encoded><![CDATA[&nbsp;

こんにちは、Azure &amp; Identity サポート チームの小野です。
今回は、PowerShell で Azure AD 上の全ユーザー（ゲストユーザーも含む）の最終サインイン日時を一括で取得する方法をご紹介します。

&nbsp;

Azure AD における最終サインイン日時は、皆さまから強いご要望を受けており開発チームも機能追加に向け動き出しています。
今回ご案内する方法は正式に機能が追加されるまでの回避策となりますが、ご活用いただけますと幸いです。

&nbsp;

この方法を実施すると、以下のようにユーザー毎の最終サインイン時刻が、csv 形式で出力されます。

<img src="https://msdnshared.blob.core.windows.net/media/2018/12/lastsigninlog.png" alt="" width="550" height="395" class="alignnone size-full wp-image-5945" />

&nbsp;

なお、今回はスクリプトとしてご用意をしたため、<a href="https://github.com/jpazureid/">Japan Azure ID Support チームの GitHub</a> にアップロードをしましたので、以下サイトをご確認ください。

<a href="https://github.com/jpazureid/get-last-signin-reports">Get last-sign-in activity reports</a>

&nbsp;

今後も、<a href="https://github.com/jpazureid/">Japan Azure ID Support チームの GitHub</a> には、Azure を利用するにあたり便利なスクリプトをアップロードしてまいります。

ぜひチェックしてみてください！

&nbsp;

ご不明な点がございましたら弊社サポートまでお気軽にお問い合わせください。
上記内容が少しでも皆様の参考となりますと幸いです。
※本情報の内容（添付文書、リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。]]></content:encoded>
    </item>
    <item>
      <title>AD FS クレームルール関連のトラブルシューティング</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/adfs-crule-ts</link>
      <pubDate>Fri, 30 Nov 2018 20:22:25 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=5815</guid>
      <description><![CDATA[こんにちは、Azure &amp; Identitiy サポートチームの竹村です。

今回は、AD FS...]]></description>
      <content:encoded><![CDATA[<span><span style="color: #000000">こんにちは、<span lang="EN-US">Azure &amp; Identitiy </span>サポートチームの竹村です。</span></span>

<span><span style="color: #000000">今回は、<span lang="EN-US">AD FS </span>のクレームルールに関連した問題のトラブルシュート方法をご紹介します。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>
<h2><span><span style="color: #000000">エラー画面、エラーイベントの特徴</span></span></h2>
<span style="color: #000000"><span lang="EN-US">AD FS </span><span>のクレームルールにより認証が失敗している場合、エラー画面やエラーイベントから容易に判断することができます。</span></span>

<span><span style="color: #000000">ブラウザやモダン認証のアプリケーションからアクセスしている場合には、以下のように 「このサイトにアクセスする権限がありません。」と表示されます。</span></span>

&nbsp;

<img width="520" height="227" class="alignnone size-full wp-image-5825" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfserr.jpg" />

&nbsp;

<span><span style="color: #000000">一部の<span lang="EN-US"> Office </span>クライアントなどで レガシー認証を使用している場合には、上記のようなブラウザの画面は表示されません。</span></span>

<span><span style="color: #000000">しかし、クライアントの種類に関係なく、<span lang="EN-US">AD FS </span>サーバー側のイベント ログ<span lang="EN-US"> ( [</span>アプリケーションとサービス ログ<span lang="EN-US">] - [AD FS] - [Admin] ) </span>に、以下のようにイベント<span lang="EN-US"> ID 325</span>、<span lang="EN-US">501</span>、<span lang="EN-US">1000</span>、<span lang="EN-US">364 </span>が記録されます。</span></span>

&nbsp;

<img width="579" height="526" class="alignnone size-full wp-image-5835" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfserr02.jpg" />

&nbsp;

<span><span style="color: #000000">上記の<span lang="EN-US"> ID 325 </span>の内容において、「発信者」<span lang="EN-US">(</span>例では<span lang="EN-US"> TEST122\test01) </span>が認証したユーザーであり、「証明書利用者」<span lang="EN-US">(</span>例では<span lang="EN-US"> urn:federation:MicrosoftOnline) </span>がアクセスを試みようとしたサービス<span lang="EN-US"> (</span>証明書利用者信頼<span lang="EN-US">) </span>になります。</span></span>

<span><span style="color: #000000">この証明書利用者信頼は、<span lang="EN-US">AD FS </span>管理ツールから確認することができます。</span></span>

<span><span style="color: #000000">以下のように、信頼を結んでいるサービスのプロパティを開き、<span lang="EN-US">[</span>識別子<span lang="EN-US">] </span>のタブで確認することができます。<span lang="EN-US">(</span>例は、<span lang="EN-US">Office 365 </span>のものです。<span lang="EN-US">)</span></span></span>

&nbsp;

<img width="520" height="562" class="alignnone size-full wp-image-5845" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfserr03.jpg" />

&nbsp;

&nbsp;
<h2><span><span style="color: #000000">トラブルシュートの方法</span></span></h2>
<span><span style="color: #000000">次に、意図せずクレームルールで認証がブロックされてしまう場合のトラブルシュート方法を紹介します。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>
<h3><span style="color: #000000"><span lang="EN-US">(1) </span><span>該当するイベント ログを探します</span></span></h3>
<span><span style="color: #000000">上述の通り、クレームルールによってブロックされている場合には、イベント<span lang="EN-US"> ID 325</span>、<span lang="EN-US">501</span>、<span lang="EN-US">1000</span>、<span lang="EN-US">364 </span>が記録されます。</span></span>

<span><span style="color: #000000">最初に、上記例のように、イベント<span lang="EN-US"> ID 325 </span>の内容を確認して認証したユーザー、サービスとタイムスタンプを突合し、該当するイベント ログを確認します。</span></span>

<span><span style="color: #000000">レガシー認証などでエラー画面から判断できない場合、このイベントがエラー発生時間帯に記録されているかどうかで、クレームルールによる問題かどうかを判断することができます。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">タイムスタンプ、ユーザー、サービスが一致するイベント<span lang="EN-US"> ID 325 </span>を見つけたら、次にイベント<span lang="EN-US"> ID 501 </span>を確認しますが、その際に<span lang="EN-US"> Instance ID </span>を参照します。</span></span>

&nbsp;

<img width="391" height="132" class="alignnone size-full wp-image-5855" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfserr04.jpg" />

&nbsp;

<span><span style="color: #000000">一連のイベントはおおよそ同じタイムスタンプに記録されますが、認証要求が多い場合などにはこの<span lang="EN-US"> ID </span>で判断します。</span></span>

<span style="color: #000000"><span lang="EN-US">Instance ID </span><span>が同じ値となっているイベントは、同一の認証処理内で記録されたイベントになります。</span></span>

&nbsp;

<img width="578" height="549" class="alignnone size-full wp-image-5865" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfserr05.jpg" />

&nbsp;

<span><span style="color: #000000">イベント<span lang="EN-US"> ID 501 </span>には、発行されたクレームとその値が交互に出力されます。</span></span>

<span><span style="color: #000000">例えば上記の例では、</span></span>

<span lang="EN-US" style="color: #0000ff">https://schemas.microsoft.com/2012/01/requestcontext/claims/x-ms-client-ip  </span><span><span style="color: #000000">というクレームの値として、<span lang="EN-US">192.168.5.101 </span>がセットされています。</span></span>

<span><span style="color: #000000">同様に、</span><span lang="EN-US" style="color: #0000ff">https://schemas.microsoft.com/2012/01/requestcontext/claims/relyingpartytrustid </span><span style="color: #000000">というクレームの値として、</span><span lang="EN-US"><span style="color: #000000">  <span style="color: #0000ff">https:</span></span><span style="color: #0000ff">//login.microsoftonline.com/login.srf </span></span><span style="color: #000000">がセットされています。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">クレーム</span></span>

<span><span style="color: #000000">値</span></span>

<span><span style="color: #000000">クレーム</span></span>

<span><span style="color: #000000">値</span></span>

<span lang="EN-US"><span style="color: #000000">...</span></span>

<span><span style="color: #000000">という順番で記録されています。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">これらは、その量に応じて複数のイベント<span lang="EN-US"> ID 501 </span>にまたがって記録されます。</span></span>

<span><span style="color: #000000">どのイベントが該当の処理のものかを判断するために、先述の<span lang="EN-US"> Instance ID </span>を利用します。</span></span>

&nbsp;
<h3>(2) クレーム ルールを確認し、イベント<span> ID 501 </span>に記録されているクレームの内容と比較します。</h3>
手順<span> (1) </span>で、発行されているクレームを確認することができました。

次に、<span>AD FS </span>に設定されているクレーム ルールを確認します。

クレーム ルールは、<span>AD FS </span>プライマリサーバー上で、以下のように<span> Powershell </span>を実行することで確認できます。

&nbsp;

※<span> Identifier </span>オプションには、先述のイベント<span> ID 325 </span>で確認した<span style="color: #ff0000">対象の証明書利用者信頼の識別子</span>を指定します。

&nbsp;

(実行例)

&gt; (Get-AdfsRelyingPartyTrust -Identifier "<span style="color: #ff0000">urn:federation:MicrosoftOnline</span>").IssuanceAuthorizationRules

&nbsp;

@RuleTemplate = "AllowAllAuthzRule"

=&gt; issue(Type = "<span style="color: #0000ff">https://schemas.microsoft.com/authorization/claims/permit</span>", Value = "true");

&nbsp;

@RuleName = "Test"

NOT exists([Type == "<span style="color: #0000ff">https://schemas.microsoft.com/2012/01/requestcontext/claims/x-ms-forwarded-client-ip</span>", Value =~ "\b192\.168\.1\.10\b|\b192\.168\.1\.11\b"])

=&gt; issue(Type = "<span style="color: #0000ff">https://schemas.microsoft.com/authorization/claims/deny</span>", Value = "true");

&nbsp;

クレームルールの詳細についてはここでは割愛しますが、基本的に以下のいずれかの構成になっています。
<h4></h4>
&nbsp;
<h4><span style="color: #000000"><span lang="EN-US">(A) </span><span>ホワイトリスト形式<span lang="EN-US"> (</span>許可する条件を羅列する形式<span lang="EN-US">)</span></span></span></h4>
<span style="color: #000000"><span lang="EN-US">@</span><span>ルール<span lang="EN-US">1</span></span></span>

<span><span style="color: #000000">条件<span lang="EN-US">1 </span>の場合には、アクセスを許可する</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span style="color: #000000"><span lang="EN-US">@</span><span>ルール<span lang="EN-US">2</span></span></span>

<span><span style="color: #000000">条件<span lang="EN-US">2 </span>の場合には、アクセスを許可する</span></span>

<span lang="EN-US"><span style="color: #000000">...</span></span>

<span><span style="color: #000000">このような書き方の場合、羅列されたいずれかの許可のルール<span lang="EN-US"> (</span>条件<span lang="EN-US">) </span>に合致しない場合、アクセスはブロックされます。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>
<h4><span style="color: #000000"><span lang="EN-US">(B) </span><span>ブラックリスト形式<span lang="EN-US"> (</span>拒否する条件を羅列する形式<span lang="EN-US">)</span></span></span></h4>
<span style="color: #000000"><span lang="EN-US">@</span><span>ルール<span lang="EN-US">1</span></span></span>

<span><span style="color: #000000">すべての条件でアクセスを許可</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span style="color: #000000"><span lang="EN-US">@</span><span>ルール<span lang="EN-US">2</span></span></span>

<span><span style="color: #000000">条件<span lang="EN-US">1 </span>の場合には、アクセスをブロックする</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span style="color: #000000"><span lang="EN-US">@</span><span>ルール<span lang="EN-US">3</span></span></span>

<span><span style="color: #000000">条件<span lang="EN-US">2 </span>の場合には、アクセスをブロックする</span></span>

<span lang="EN-US"><span style="color: #000000">...</span></span>

<span><span style="color: #000000">このような書き方の場合、羅列された拒否のルール<span lang="EN-US"> (</span>条件<span lang="EN-US">) </span>のいずれかに合致した場合、アクセスはブロックされます。</span></span>

&nbsp;

「アクセスを許可する」に該当する記述は、

=&gt; issue(Type = "<span style="color: #0000ff">https://schemas.microsoft.com/authorization/claims/<strong><span style="color: #ff0000">permit</span></strong></span>", Value = "true");

です。

&nbsp;

「アクセスを拒否する」に該当する記述は、

=&gt; issue(Type = "<span style="color: #0000ff">https://schemas.microsoft.com/authorization/claims/<span style="color: #ff0000"><strong>deny</strong></span></span>", Value = "true");

です。

&nbsp;

上記の例ですと、<span>@RuleTemplate = "AllowAllAuthzRule" </span>では、何の条件も指定せずにアクセスを許可しています。

つまり、すべてのアクセスを許可しています。

&nbsp;

@RuleName = "Test" では、

<span style="color: #0000ff">https://schemas.microsoft.com/2012/01/requestcontext/claims/x-ms-forwarded-client-ip</span>

というクレームの値として、

"\b192\.168\.1\.10\b|\b192\.168\.1\.11\b"

という正規表現にマッチしない場合<span> (</span>つまり、<span>192.168.1.10 </span>もしくは<span> 192.168.1.11 </span>ではない場合<span>) </span>には、アクセスを拒否しています。

&nbsp;

※ 補足<span>1</span>

Value =~ と記述した場合、正規表現を使用することができます。

Value == と記述した場合には、完全一致になります。

&nbsp;

※ 補足<span>2</span>

exists と記述した場合、そのようなクレームが存在する場合、という意味になります。

NOT exists と記述した場合、そのようなクレームが存在しない場合、という意味になります。

&nbsp;

今回の例の場合、イベント<span> ID 501 </span>に記録されているクレームと値を確認すると、

"<span style="color: #0000ff">https://schemas.microsoft.com/2012/01/requestcontext/claims/x-ms-forwarded-client-ip</span>"

というクレームに<span> 192.168.1.10 </span>もしくは<span> 192.168.1.11 </span>という値がセットされていないためにアクセスが拒否されていることが分かります。

&nbsp;
<h3><span style="color: #000000"><span lang="EN-US">(3) </span><span>クレーム ルールを修正します。</span></span></h3>
<span><span style="color: #000000">例えば、手順<span lang="EN-US"> (2) </span>で確認したイベント<span lang="EN-US"> ID 501 </span>に、以下のような出力があったとします。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span lang="EN-US" style="color: #0000ff">https://schemas.microsoft.com/2012/01/requestcontext/claims/x-ms-forwarded-client-ip</span>

<span lang="EN-US"><span style="color: #000000">192.168.1.12</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">このような場合には、<span lang="EN-US">192.168.1.10</span>、<span lang="EN-US">192.168.1.11 </span>に加えて、<span lang="EN-US">192.168.1.12 </span>を許可するように追加します。</span></span>

<span style="color: #000000"><span lang="EN-US">(192.168.1.12 </span><span>が、お客様の環境で許可すべき<span lang="EN-US"> IP </span>アドレスであることが確認できている前提です。<span lang="EN-US">)</span></span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">クレーム ルールを編集するには、<span lang="EN-US">AD FS </span>管理ツールから該当の証明書利用者信頼を選択し、<span lang="EN-US">[</span>要求規則の編集<span lang="EN-US">] </span>ウィンドウを開いて<span lang="EN-US"> [</span>発行承認規則<span lang="EN-US">] </span>から該当のルールを選択します。</span></span>

&nbsp;

<img width="912" height="677" class="alignnone wp-image-5875" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfserr06.jpg" />

&nbsp;

<span><span style="color: #000000">※ もし、新しいルールを追加する場合には、この画面で<span lang="EN-US"> [</span>規則の追加<span lang="EN-US">] </span>を行います。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">今回の例では、<span lang="EN-US">Test </span>というルールを選択して<span lang="EN-US"> [</span>規則の編集<span lang="EN-US">] </span>を行います。</span></span>

&nbsp;

<img width="561" height="553" class="alignnone size-full wp-image-5885" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfserr07.jpg" />

&nbsp;

<span><span style="color: #000000">上記のように編集することで、</span></span>

<span lang="EN-US"><span style="color: #0000ff">https://schemas.microsoft.com/2012/01/requestcontext/claims/x-ms-forwarded-client-ip</span><span style="color: #000000"> </span></span><span><span style="color: #000000">に<span lang="EN-US"> 192.168.1.12 </span>がセットされている場合にもアクセスが拒否されないようになります。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">よくあるケースとしては、ネットワークのアドレスが変わってしまったり、<span lang="EN-US">User Agent </span>の文字列が意図していないものに変わってしまうことで、急に認証が拒否されてしまう場合があります。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">いかがでしたでしょうか。</span></span>

<span style="color: #000000"><span lang="EN-US">AD FS </span><span>のクレームルールによって認証に失敗している場合、上記のステップを踏むことで、ある程度機械的に検知、確認、対応が可能です。</span></span>

<span><span style="color: #000000">上記内容が少しでも参考となりますと幸いです。</span></span>

<span lang="EN-US"><span style="color: #000000"> </span></span>

<span><span style="color: #000000">製品動作に関する正式な見解や回答については、お客様環境などを十分に把握したうえでサポート部門より提供させていただきますので、ぜひ弊社サポート サービスをご利用ください。</span></span>

<span><span style="color: #000000">※本情報の内容（添付文書、リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。</span></span>

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Azure AD Connect : ステージング サーバーのすゝめ</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/aadc_staging</link>
      <pubDate>Tue, 27 Nov 2018 20:05:18 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=5755</guid>
      <description><![CDATA[こんにちは。Azure Identity チームの金森です。
今回は Azure AD Connect (AADC) サーバーの運用にあたって、さまざまなメリットが享受できる [Staging...]]></description>
      <content:encoded><![CDATA[こんにちは。Azure Identity チームの金森です。
今回は Azure AD Connect (AADC) サーバーの運用にあたって、さまざまなメリットが享受できる [Staging サーバー] のご紹介です！

&nbsp;

AADC が担っているディレクトリ同期やパスワード同期は AADC サーバーが停止した場合も [AAD 上のユーザーやグループなどのオブジェクト情報] はそのままであり、AADC そのものが認証処理を担っている訳ではないため業務への影響はそこまでは大きくないと言えます。
もちろんパススルー認証 (PTA) の構成にしており、PTA エージェントが AADC と同居しているそのサーバー1台だけ、という場合は AADC サーバーの停止 = AAD への認証ができなくなることになるため、影響は大きくなることが予想されます。
※ そんな懸念に対しては PTA エージェントの役割を持つサーバーを複数台用意しましょう！DC サーバーと同じく認証基盤を担うサーバーですので、冗長構成が基本です。

&nbsp;

つまり、AADC サーバー (＝ディレクトリ同期) が停止しても業務影響が小さいと判断すること自体は誤りではないのですが、それが故に AADC サーバーを1台だけで構成されているお客様もいらっしゃいます。
しかし、運用していく中で以下のようなお悩みが生じることがままあります。

&nbsp;
<ul>
 	<li> バージョン アップを検討しているけど、いきなりアップしてすでに同期済みのユーザーとかグループに影響はないかな…</li>
 	<li> (同期元になるオンプレ AD 側のリプレースなど) 大きく ID 基盤の環境が変わる予定があるけど、 ちゃんと同期済みのユーザーとかグループとの紐づけ状態は維持されるかな…</li>
 	<li> そろそろサーバーのリプレースだけど、新規に構築する AADC サーバーは今まで通りに動作するかな…</li>
</ul>
&nbsp;

そんなお悩みも、Staging サーバーをご用意いただけば多くの課題が解決できます！
加えて障害復旧の際の復旧までの時間を短縮できる効果も、もちろん期待でき、Active サーバーが障害で停止…といったような [いざ] というときにも安心です。

&nbsp;

それでは、そんなメリットが多い Staging サーバーを以下の流れでご紹介させていただきます！
<ol>
 	<li>Staging サーバーとは？</li>
 	<li>Staging サーバーの構成方法</li>
 	<li>どうやって大きな作業に向けた事前確認で安心できるの？</li>
</ol>
&nbsp;

<hr />

<h2>1. Staging サーバーとは？</h2>
シンプルに言えば [Export (書き込み) を行わない、アイドリング状態のサーバー] です。
以下は Active サーバーと Staging サーバーを並べて構成したイメージとなります。

<img width="1036" height="576" class="alignnone size-full wp-image-5765" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/aadc_staging_1-1.jpg" />

左が Active サーバー、右が Staging サーバーになります。
見ての通り [Import で最新の情報を取り込み、Sync でデータベースを更新する] ところまでは一緒ですが、最後の Export (書き込み) 処理をしない、というのが Staging サーバーの動作です。
それぞれのコンポーネントに関しては [<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/hybrid/plan-connect-performance-factors#azure-ad-connect-component-factors">こちら</a>] の技術情報が参考になるので、ぜひご一読いただければと思います。

&nbsp;

Export さえしなければ、既存のオンプレ AD にも AAD にも何も影響を与えることはありませんので、Staging　サーバーを構築することには何もリスクがないことになります！
[<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/hybrid/plan-connect-topologies#staging-server">こちら</a>] の技術情報にも Staging サーバーの参考情報がございますので、ぜひこちらも併せてご参照ください！

&nbsp;

ポイントは [最新のオブジェクト情報の取り込みと学習を行っているため、<span style="color: #ff0000"><strong>Export する準備ができた状態のデータを持っている</strong></span>] という点です。

&nbsp;

<hr />

<h2>2. Staging サーバーの構成方法</h2>
Staging サーバーの構成方法はすこぶる簡単です！
[<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/hybrid/how-to-connect-sync-operations#staging-mode">こちら</a>] の技術情報にも案内がございますが、AADC をカスタム インストールで新規にインストールするウィザードの一番最後の実行直前の画面にて [ステージング モードを有効にする] のチェックを入れるだけです。簡単ですね。

※ もちろん、Active サーバーと Staging サーバーの [AADC としての設定] は同じである前提のご案内となります。

&nbsp;

また、インストール後に Active から Staging へ、もしくはその逆にモードを変更するのも非常に簡単です。
インストール後の環境で Azure AD Connect ウィザード　(C:\Program Files\Microsoft Azure Active Directory Connect\AzureADConnect.exe)　を起動して、追加のタスク画面にて [ステージング モードの構成] メニューを選択するだけです。

※ [<a href="https://blogs.technet.microsoft.com/jpazureid/2018/08/10/azure-ad-connect-upgrade/">こちら</a>] の Blog でも Staging サーバーの構成手順をご紹介しておりますので、併せて参考にしていただければと思います！

<img width="660" height="466" class="alignnone wp-image-5775" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/aadc_staging_2-1.jpg" />

(バージョン 1.2.67.0 の画面です。バージョンによって表示が違う場合があります。)

&nbsp;

ウィザードを進めると以下のようなメニューが表示されるので、チェックを入れて進めれば Staging モードに、チェックを外して進めれば Active モードに切り替えられます。

<img width="665" height="196" class="alignnone wp-image-5785" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/aadc_staging_2-2.jpg" />

&nbsp;

ご注意いただきたいポイントとして [1つの AAD テナントには1台の AADC Active サーバーのみがサポートされるトポロジである] 点です。
前述した [<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/hybrid/plan-connect-topologies">こちら</a>] の技術情報でサポートされる/されないトポロジをご案内していますが、<strong><span style="color: #ff0000">1つの AAD テナントに複数の Active な AADC サーバーから同期を行う構成は取れません</span></strong>のでご注意ください。
※ なお、ステージング サーバーは Export 処理を行わないので、複数台構成しても同期処理そのもののスケールアウト/性能向上につながる訳ではない点にもご注意ください。

&nbsp;

もし Active な AADC サーバーが障害で停止しても、Staging サーバーがあれば、すかさず AADC のウィザードを再実行し、 Staging の AADC サーバーを Active モードにしてあげれば、ディレクトリ同期処理がすぐに継続再開できるので安心です。

そんなに同期元のオンプレ AD でオブジェクト情報の変更を行う予定が無いから AADC が止まっててもすぐには困らない…という場合もあるかもしれませんが、例えばパスワード ハッシュ同期やパスワード ライトバックのオプションもご利用の場合は、Active な AADC サーバーが稼働していることでパスワードのハイブリッド管理状態が継続できているため、より耐障害性の高さがメリットになるかと思います。

&nbsp;

<hr />

<h2>3. どうやって大きな作業に向けた事前確認で安心できるの？</h2>
最初に記載したお悩み例を再掲します。

&nbsp;
<ul>
 	<li>バージョン アップを検討しているけど、いきなりアップしてすでに同期済みのユーザーとかグループに影響はないかな…</li>
 	<li>(同期元になるオンプレ AD 側のリプレースなど) 大きく ID 基盤の環境が変わる予定があるけど、 ちゃんと同期済みのユーザーとかグループとの紐づけ状態は維持されるかな…</li>
 	<li>そろそろサーバーのリプレースだけど、新規に構築する AADC サーバーは今まで通りに動作するかな…</li>
</ul>
&nbsp;

それぞれに共通したお悩みポイントは、 [同期元オンプレ AD や AADC サーバーそのものに変更があった時に、認証に使用している大事な AAD ユーザーやグループ オブジェクトが影響を受けずに変わらず利用し続けることができるか] に集約されます。

&nbsp;

このお悩みを解決する [切り替え後の正常性の事前確認方法] ですが、前述した [<a href="https://docs.microsoft.com/ja-jp/azure/active-directory/hybrid/how-to-connect-sync-operations#staging-mode">こちら</a>] の技術情報にある <strong>CSExportAnalyzer</strong> を使用した分析がその方法となります。

1. に記述した通り、Staging サーバーは [<span style="color: #ff0000"><strong>Export する準備ができた状態のデータを持っている</strong></span>] ので、言い換えると [<strong><span style="color: #ff0000">Export を実行したら現在の AAD のオブジェクトにこんな追加/変更/削除を行うよ！</span></strong>] というデータを持っていることになります。

そのため、Staging サーバーを Active にする前にその追加/変更/削除される予定のデータを確認し、何も変更点が無い、もしくは変更される予定のデータがあっても既存の AAD のオブジェクトとしては影響が無いことが確認できれば、安心して Active モードに変更することができますね。

&nbsp;

<strong>CSExportAnalyzer</strong> を使用した [これから Export する予定のデータを確認する方法] は、技術情報にも記載がありますが改めて以下にご紹介します。

&nbsp;
<ol>
 	<li>事前に最新の情報を学習しておくために、AADC Staging サーバーで同期を行います。すでにインストール終了時に完全同期、以降の定期的な差分同期が実行されているようであれば最新の状態で差分同期することで問題ありません。
もし一度も同期を行っていない、もしくは AADC の同期ルールをカスタムしたり、同期対象 OU の変更を行った後に一度も完全同期をしていない場合は、完全同期を行ってください。&nbsp;

PowerShell を管理者として起動して、以下のコマンドを実行してください。

&nbsp;

Start-ADSyncSyncCycle Initial : 完全同期の開始
Start-ADSyncSyncCycle Delta : 差分同期の開始

&nbsp;

また、以下のコマンドを実行して AAD 向けコネクターの名前を確認しておくと 2. の手順で利用できて便利です。

&nbsp;

Get-ADSyncConnector | fl name

/// 出力例
Name : contoso.onmicrosoft.com - AAD : 同期先 AAD テナント向けのコネクター名です。
Name : contoso.local : 同期元オンプレ AD 向けのコネクター名です。

&nbsp;</li>
 	<li>最新の情報を学習する同期の終了後、コマンド プロンプトを管理者として起動して以下のコマンドを実行します。C:\Program Files\Microsoft Azure AD Sync\Bin\csexport.exe "contoso.onmicrosoft.com - AAD" C:\temp\AADexport.xml /f:x

&nbsp;

引数の AAD テナント向けコネクター名はご利用環境に即したものを指定します。

出力する xml ファイルのパスとファイル名の指定は任意で問題ありません。

/f:x は、このコマンドで出力する対象のデータをフィルターするオプションで、その条件を [Export 待ちになっているデータ] としています。

&nbsp;

これで AADC が把握している最新の学習情報より、Export を実行したら追加/変更/削除される予定のデータのみが xml に出力されます。

&nbsp;</li>
 	<li>そのままでは見づらいので以下のコマンドを実行して解析しやすく整形して csv ファイルとして保存します。C:\Program Files\Microsoft Azure AD Sync\Bin\CSExportAnalyzer.exe C:\temp\AADexport.xml &gt; C:\temp\AADexport.csv

&nbsp;</li>
 	<li>出力された csv ファイルを開きます。エクセルで開いてカンマ区切りで表示すると見やすいです。</li>
</ol>
&nbsp;

新規ユーザーの作成、既存ユーザーの属性値変更、既存ユーザーの削除、の3つのオブジェクトの更新がある状態で取得したサンプルが以下です。

<img width="1462" height="380" class="alignnone size-full wp-image-5795" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/aadc_staging_3-1.jpg" />

見やすくなるように整形していますが、ポイントになる見方は以下の通りです。
<ul>
 	<li>OMODT 欄は [オブジェクトに対する処理の種類] です。この欄が add なら新規のオブジェクト追加、update なら既存のオブジェクトへの変更、delete なら既存オブジェクトの削除を意味します。</li>
 	<li>AMODT 欄は [オブジェクトの中の属性に対する処理の種類] です。add なら新規の属性追加、update なら既存の属性値の変更、delete なら既存属性値の削除を意味します。</li>
 	<li>OMODT と AMODT が add なら、それは新規のユーザー等のオブジェクトになります。</li>
 	<li>属性単位で1行になるので、新規ユーザーを同期しようとしている場合は例のように [DN 値が同じ = 同じオブジェクトに対して追加される属性] ごとに行が記録されます。</li>
 	<li>この例では、既存のユーザーの mail 属性を oldmail@contoso.com から newmail@contoso.com に変更している前提です。</li>
 	<li>最下部にオブジェクト単位の処理数の集計結果があります。</li>
</ul>
&nbsp;

なお、サンプル csv の原本も以下からダウンロード可能です。拡張子を .txt から .csv にしてご参照ください。

<a href="https://msdnshared.blob.core.windows.net/media/2018/11/AADexportSample.txt">AADexportSample</a>

&nbsp;

この CSV の結果が以下であれば、現在 Staging モードの AADC を Active にしても AAD 側の既存オブジェクトの利用には影響が無い、と判断していただけます。

&nbsp;
<ul>
 	<li><strong>何も結果が無い、追加も変更も削除も無い</strong>
つまり、Staging モードを Active にして Export 処理が行われても、AAD 側の既存オブジェクトには何も変更が生じない、という確証が得られます。</li>
</ul>
&nbsp;
<ul>
 	<li><strong>OMODT が update、AMODT が add もしくは delete になっているが、対象の属性値は AAD 側の既存オブジェクトの利用に対して何も影響が無い
</strong>これは AADC のバージョン変更や、同期元 AD ドメインの構成変更などで良くあるパターンです。
[<a href="https://blogs.technet.microsoft.com/jpazureid/2018/10/09/20171107cantphsback-aadc108641/">こちら</a>] の Blog の下部でもご紹介していますが、AADC はバージョンによって同期対象の属性に違いがある場合があるので、バージョン アップによって AAD 側に Export される属性が増えていると、csv では [OMODT : update、AMODT : add] として対象の属性が全オブジェクトに対して追加される結果が得られます。
もしくは、同期元 AD ドメインのリプレースなどでは、同じ名前のユーザーであっても新旧 AD ドメインのユーザーそれぞれの持つ SID 値や最後のパスワード変更日時など、当然違ってくる属性値があるため、そのような場合は [OMODT : update、AMODT : update] のように差分が出力されます。
いずれの場合も、[構成や前提に対して発生するべくして発生している正しい差分] となるので、何らかの変更予定が出力されていてもそれが予定作業内容に沿ったものであれば問題ない、と事前に確認と判断を行うことができます。</li>
</ul>
&nbsp;

ここで再度お悩み例と、その解決策を記載します！もう Stagingサーバーを導入しない理由が無いですね。

&nbsp;
<ul>
 	<li>バージョン アップを検討しているけど、いきなりアップしてすでに同期済みのユーザーとかグループに影響はないかな…
-&gt;事前に Staging モードの AADC としてアップ予定のバージョンをインストールし、CSExportAnalyzer の結果をチェックしておけば既存の AAD オブジェクトへの影響有無を確認できる！</li>
</ul>
&nbsp;
<ul>
 	<li>(同期元になるオンプレ AD 側のリプレースなど) 大きく ID 基盤の環境が変わる予定があるけど、 ちゃんと同期済みのユーザーとかグループとの紐づけ状態は維持されるかな…
-&gt;事前に Staging モードの AADC を構成し、変更予定のオンプレ AD 環境を同期元にして同期を行い CSExportAnalyzer の結果をチェックしておけば既存の AAD オブジェクトへの影響有無を確認できる！</li>
</ul>
&nbsp;
<ul>
 	<li>そろそろサーバーのリプレースだけど、新規に構築する AADC サーバーは今まで通りに動作するかな…
-&gt;事前に Staging モードの AADC としてリプレース先になるサーバーを構成し、CSExportAnalyzer の結果をチェックしておけば既存の AAD オブジェクトへの影響有無を確認できる！</li>
</ul>
&nbsp;

なお、注意点としてこの事前確認は [AAD にクラウド ユーザーを直接作成して運用している環境に対して、オンプレ AD とのディレクトリ同期を新規に導入し、ソフトマッチにより同期元 AD ユーザーと同期先 AAD ユーザーの紐づけを行う] 場合にはご利用いただけない、という点がございます。

これは、CSExportAnalyzer によるチェック対象のデータは [AADC が把握できているオブジェクト情報] となるのですが、前述の導入シナリオの場合 AAD 側のオブジェクトはクラウド上に直接作成されているため、AAD からの Import 処理時に AADC は [自分の管理対象外のオブジェクト] と認識し Import 対象外として、オブジェクト情報を学習しないためです。

前述の導入シナリオでソフトマッチが期待した通り動作するかを確認される場合は、テスト ユーザーをご用意して正しくマッチ処理が行わるかを確認し、それから同期元 AD オブジェクトの範囲を広げてください。

&nbsp;

上記内容が皆様の参考となりますと幸いです。どちら様も素敵な AAD ライフをお過ごしください。

&nbsp;

ご不明な点等がありましたら、ぜひ弊社サポート サービスをご利用ください。
※本情報の内容（リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。]]></content:encoded>
    </item>
    <item>
      <title>AD FS 証明書認証のトラブルシューティング</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/adfs-cba-ts</link>
      <pubDate>Thu, 01 Nov 2018 20:14:12 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=5695</guid>
      <description><![CDATA[こんにちは、Azure &amp; Identitiy サポートチームの竹村です。

今回は、多くのお客様からお問合せをいただく AD FS...]]></description>
      <content:encoded><![CDATA[<span lang="ja">こんにちは、</span><span lang="en-US">Azure &amp; Identitiy </span><span lang="ja">サポートチームの竹村です。</span>

<span lang="ja">今回は、多くのお客様からお問合せをいただく</span><span lang="en-US"> AD FS </span><span lang="ja">のクライアント証明書認証の問題について、既知の事例や対応方法をご紹介します。</span>

&nbsp;
<h1>最初に行うこと</h1>
&nbsp;

<span lang="ja">証明書認証の問題は、大きく</span><span lang="en-US"> 2</span><span lang="ja">つのパターンに分けられます。</span>

&nbsp;
<h4><span lang="en-US">(A) </span><span lang="ja">クライアントが証明書を送信しないケース</span></h4>
<h4><span lang="en-US">(B) </span><span lang="ja">クライアントから証明書を選択して送信したものの、正常に動作しないケース</span></h4>
&nbsp;

トラブルシューティングを進める際には、まず、どちらのケースに該当するかを確認します。

&nbsp;

※ 注意

<span lang="ja">証明書認証では、認証を試みる際に証明書を選択するポップアップが表示されます。しかし、</span><span lang="en-US"> IE </span><span lang="ja">には、有効な証明書が </span><span lang="en-US">1</span><span lang="ja">つしか存在しない場合に、自動的に送信する機能があります。</span>

<span lang="ja">一見</span><span lang="en-US"> (A) </span><span lang="ja">のケースのように見えていても、実際にはバックグラウンドで自動的に証明書を送信している可能性があります。</span>

<span lang="ja">インターネット オプションの</span><span lang="en-US"> [</span><span lang="ja">セキュリティ</span><span lang="en-US">] </span><span lang="ja">タブで、各ゾーンの</span><span lang="en-US"> [</span><span lang="ja">レベルのカスタマイズ</span><span lang="en-US">] </span><span lang="ja">から以下の設定を確認しておきます。</span>

<span lang="ja">この設定を「無効にする」にしておくことで、有効な証明書が</span><span lang="en-US"> 1</span><span lang="ja">つしか無い場合にもポップアップしてユーザーが選択する動作になりますので、確認が容易になります。</span>

&nbsp;

<img width="955" height="564" class="alignnone size-full wp-image-5705" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfs_cba_01.jpg" />

&nbsp;

※ 既定では、「ローカル イントラネット」ゾーンのみ有効となっていますが、念のため各ゾーンの設定をご確認ください。

&nbsp;

次に、それぞれのケースにおける代表的な問題について説明して行きます。

<span lang="ja">すでにクライアント側に証明書が表示されている場合には、</span><span lang="en-US">(A) </span><span lang="ja">は飛ばして</span><span lang="en-US"> (B) </span><span lang="ja">からご確認ください。</span>
<h1></h1>
&nbsp;
<h1><span lang="en-US">(A) </span><span lang="ja">クライアントが証明書を送信しないケース</span></h1>
<span lang="ja">このケースの問題は、</span><span lang="en-US">CTL (Certificate Trust List) </span><span lang="ja">に起因していることがほとんどです。</span>

<span lang="en-US">CTL </span><span lang="ja">に関する詳細は割愛しますが、簡単に説明しますと、証明書認証では、AD</span><span lang="en-US"> </span><span lang="ja">FS</span><span lang="en-US"> / WAP </span><span lang="ja">サーバー側が信頼している証明機関のリスト</span><span lang="en-US"> (CTL) </span><span lang="ja">をクライアントに送信します。クライアントはそのリストに存在する証明機関から発行された証明書のみをユーザーに表示し、選択させます。</span>

<span lang="ja">つまり、</span><span lang="en-US">CTL </span><span lang="ja">が正常にクライアントに送信されなかったり、</span><span lang="en-US">CTL </span><span lang="ja">の中にクライアント証明書を発行した証明機関が含まれない場合、クライアント側に証明書が表示されません。</span>

<span lang="en-US">AD FS / WAP </span><span lang="ja">では、この</span><span lang="en-US"> CTL </span><span lang="ja">を送信する機能が既定で有効です。</span>

以下に、有効な確認ポイントや切り分け方法をいくつかご紹介します。

&nbsp;
<h3><span>(1) AD FS / WAP </span><span>で、ローカル コンピューター の「信頼されたルート証明機関」に、クライアント証明書を発行した証明機関の証明書が含まれることを確認します。</span></h3>
<span>既定でサーバー側</span><span> (AD FS / WAP) </span><span>は</span><span> CTL </span><span>に自身の「信頼されたルート証明機関」を含めます。</span>

したがって、「信頼されたルート証明機関」にクライアント証明書を発行した証明機関が含まれていないと、クライアント側では証明書が表示されません。

&nbsp;
<h3></h3>
<h3><span>(2) AD FS / WAP </span><span>で、ローカル コンピューター の「信頼されたルート証明機関」に、「ルート証明書」でないものが含まれていないかどうかを確認します。</span></h3>
<span>サーバー側で</span><span> CTL </span><span>を作成する際に、「信頼されたルート証明機関」に含まれるものをリストしますが、その際に「ルート証明書」以外が存在することを検知すると、</span><span>CTL </span><span>を正常に生成できず、結果としてクライアント側で証明書が表示されないケースがあります。</span>

<span>「ルート証明書」は、「発行先</span><span>(</span><span>サブジェクト</span><span>)</span><span>」 と「発行者」が一致している証明書ですので、それ以外の証明書が信頼されたルート証明機関ストアに含まれていないか確認します。</span>

<span>ルート証明機関のストアは次の手順で確認します。</span>

&nbsp;

<span> 1. AD FS / WAP </span><span>サーバーで</span><span> "</span><span>ファイル名を指定して実行</span><span>" </span><span>から</span><span> "certlm.msc" </span><span>を起動します。</span>

<span> </span><span>2. 左ペインに</span><span> [</span><span>証明書</span><span> - </span><span>ローカル</span> <span>コンピューター</span><span>] </span><span>と表示されていることを確認の上、</span><span> [</span><span>信頼されたルート証明機関</span><span>] - [</span><span>証明書</span><span>] </span><span>を展開し、発行先と発行者が一致しないものが含まれないか確認します。</span>

&nbsp;
<h3></h3>
<h3><span>(3) CTL </span><span>の送信を無効にして動作を確認してみます。</span></h3>
<span>サーバー側の設定で、</span><span>CTL </span><span>の送信を無効にすることができます。</span>

<span>もし無効にすることで証明書がクライアントに表示される場合、明らかに</span><span> CTL </span><span>の問題に起因していることが確認でき、調査、対応をこの一点にフォーカスさせることができますので、有効な切り分けです。上記の</span><span> (1) </span><span>や</span><span> (2) </span><span>の確認を実施する前にこの切り分けを実施してしまうのも有効です。</span><span> (</span><span>ただし再起動が必要なのでその点についてはご注意ください</span><span>)</span>

&nbsp;

<span>CTL </span><span>の送信を無効にするには、サーバー側で以下のレジストリ値を</span><span> 0 </span><span>に設定し、再起動します。</span>

&nbsp;

<span>   </span><span>レジストリ キー</span><span> : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\Schannel</span>

<span>   </span><span>名前</span><span>: SendTrustedIssuerList</span>

<span>   </span><span>型</span><span>: REG_DWORD</span>

<span>   </span><span>値</span><span>: 0 (</span><span>無効</span><span>) / 1 (</span><span>有効</span><span>)</span>

&nbsp;

<span>なお、複数の</span> <span>AD</span> <span>FS</span><span> / WAP </span><span>サーバーが存在する場合、切り分けの際には、</span><span>hosts </span><span>ファイルなどで接続先の</span><span> AD FS / WAP </span><span>を固定して確認することをお奨めします。</span>

<span>(</span><span>接続先のサーバーを固定することができない場合には、どのサーバーに接続されるか分かりませんので、すべてのサーバーで設定する必要があります</span><span>)</span>
<h3></h3>
&nbsp;
<h3><span>(4) CTL </span><span>ストアの設定を確認したり、固有の</span><span> CTL </span><span>ストアを作成します。</span></h3>
<span>既定</span><span> (CTL </span><span>ストアの設定が</span><span> null </span><span>の状態</span><span>) </span><span>では、上述のとおり「信頼されたルート証明機関」に含まれる証明機関が</span><span> CTL </span><span>にリストされます。</span>

<span>しかし、</span><span>CTL </span><span>ストアは個別に設定することも可能です。</span>

<span>CTL </span><span>ストアの設定状況は、以下の</span><span> netsh </span><span>コマンドで確認することができます。</span>

&nbsp;

&gt; netsh http show sslcert

&nbsp;

<span>管理者権限で上記のコマンドをコマンドプロンプトから実行すると、いくつか</span><span> SSL </span><span>のバインドの情報が表示されるかと思います。</span>

<span>その中で、証明書認証に利用する 【フェデレーションサービス名】</span><span>:49443 </span><span>の情報を確認します。</span>

<span>(AD FS 2016 </span><span>以降では、環境によっては</span><span> 49443 </span><span>ポートではなく、</span><span>certauth.</span><span>【フェデレーションサービス名の</span><span> FQDN</span><span>】</span><span>:443 </span><span>である可能性もあります。</span><span>)</span>

&nbsp;

<span>以下は、フェデレーションサービス名が</span><span> sts.test.com </span><span>である場合の実行結果例です。</span>

&gt; netsh http show sslcert

&nbsp;

<span>Hostname:port               : </span><span style="color: #ff0000">sts.test.com:49443</span> <span>★</span><span>&lt;&lt;&lt; </span><span>ポート</span><span>49443 </span><span>に関する設定です。こちらを確認します。</span>

<span>Certificate Hash             : </span><span style="color: #0000ff">47b90e1e818ba8cf431d404fff232f1ba17bf078</span> <span>★</span><span> &lt;&lt;&lt; SSL </span><span>サーバー証明書に対して一意で、環境によって異なります。</span>

<span>Application ID               : {5d89a20c-beab-4389-9447-324788eb944a} </span><span>★</span><span> &lt;&lt;&lt; AD FS </span><span>サービスを示すもので、全環境で同一です。</span>

Certificate Store Name       : MY

Verify Client Certificate Revocation : Enabled

Verify Revocation Using Cached Client Certificate Only : Disabled

Usage Check                 : Enabled

Revocation Freshness Time   : 0

URL Retrieval Timeout       : 0

Ctl Identifier               : (null)

<span>Ctl Store Name               : (null) </span><span>★</span><span>&lt;&lt;&lt; </span><span>既定では</span><span> null </span><span>です。</span><span>443 </span><span>ポートど同様に</span><span> AdfsTrustedDevices </span><span>などが設定されている場合、</span><span>null </span><span>に戻す必要があります。</span>

DS Mapper Usage             : Disabled

Negotiate Client Certificate : Enabled

&nbsp;

<span>この</span><span> CTL </span><span>ストアを個別に指定して、クライアント証明書を発行した証明機関のみを含めることで、他の証明機関の証明書の影響を取り除くことができます。</span>

以下に、設定手順をご紹介します。

&nbsp;

<span> 1. </span><span>管理者権限でコマンドプロンプトを起動し、以下のように実行します。</span>

&nbsp;

<span>&gt; certutil -f -addstore &lt;</span><span>任意の証明書ストア名</span><span>&gt; &lt;</span><span>クライアント証明書のルート証明書</span><span>&gt;</span>

&nbsp;

<span>(</span><span>例</span><span>)</span>

&gt; certutil -f -addstore adfsclient c:\temp\rootca.cer

&nbsp;

<span>※</span><span> c:\temp\rootca.cer </span><span>は、クライアント証明書を発行したルート</span><span>CA </span><span>の証明書をエクスポートした</span><span> .cer </span><span>ファイルです。</span>

<span>※ このコマンドにより、</span><span>adfsclient </span><span>という名前のストアが作成され、ルート</span><span>CA </span><span>の証明書がインポートされます。</span>

&nbsp;

<span> 2. </span><span>続いて以下のコマンドを実行し、作成したストア内にルート</span><span>CA</span><span>の証明書が存在することを確認します。</span>

&nbsp;

&gt; certutil -store adfsclient

&nbsp;

<span> 3. </span><span>続いて以下のコマンドを実行し、現状の</span><span> 49443 </span><span>ポートの </span><span>SSL </span><span>バインドを一旦削除します。</span>

&nbsp;

&gt; netsh http delete sslcert hostnameport=<span style="color: #ff0000">sts.test.com:49443</span>

&nbsp;

<span>※</span><span> hostnameport </span><span>には、お客様の環境で確認した値を指定します。</span>

&nbsp;

<span> 4. </span><span>続いて以下のコマンドを実行し、</span><span>CTL</span><span>ストアを作成したものに指定し、</span><span>SSL </span><span>バインドを設定します。</span>

&nbsp;

&gt; netsh http add sslcert hostnameport=<span style="color: #ff0000">sts.testcom:49443</span> certhash=<span style="color: #0000ff">47b90e1e818ba8cf431d404fff232f1ba17bf078</span> appid={5d89a20c-beab-4389-9447-324788eb944a} certstorename=MY sslctlstorename=adfsclient

&nbsp;

<span>※</span><span> hostnameport</span><span>、</span><span>certhash </span><span>には、お客様の環境で確認した値を指定します。</span>

&nbsp;

<span> 5. </span><span>続いて以下のコマンドを実行し、</span><span>CTL</span><span>ストアが更新されていることをご確認ください。</span>

&gt; netsh http show sslcert

&nbsp;

Hostname:port               : sts.test.com:49443

Certificate Hash             : 47b90e1e818ba8cf431d404fff232f1ba17bf078

Application ID               : {5d89a20c-beab-4389-9447-324788eb944a}

Certificate Store Name       : MY

Verify Client Certificate Revocation : Enabled

Verify Revocation Using Cached Client Certificate Only : Disabled

Usage Check                 : Enabled

Revocation Freshness Time   : 0

URL Retrieval Timeout       : 0

Ctl Identifier               : (null)

<span>Ctl Store Name               : </span><span style="color: #339966">adfsclient </span><span>★</span><span>&lt;&lt;&lt; </span><span>個別に作成したストアが設定されています。</span>

DS Mapper Usage             : Disabled

Negotiate Client Certificate : Enabled

&nbsp;

クライアント側に証明書が表示されないケースは、上記の対応で解決できることが多いので、参考になれば幸いです。
<h1></h1>
&nbsp;
<h1><span lang="en-US">(B) </span><span lang="ja">クライアントから証明書を選択して送信したものの、正常に動作しないケース</span></h1>
<span lang="ja">このケースでの原因は、</span><span lang="en-US">WAP </span><span lang="ja">サーバー、あるいは</span><span lang="en-US"> AD FS </span><span lang="ja">サーバーで失効確認に失敗しているケースがほとんどですが、それ以外を含めて</span><span lang="ja">以下に、いくつか確認のポイントをご紹介します。</span>
<h3></h3>
&nbsp;
<h3><span lang="en-US">(1) </span><span lang="ja">証明書を受信するサーバー</span><span lang="en-US"> (</span><span lang="ja">外部接続の場合は</span><span lang="en-US"> WAP</span><span lang="ja">サーバー、社内接続の場合は</span><span lang="en-US"> AD FS </span><span lang="ja">サーバー</span><span lang="en-US">) </span><span lang="ja">で、</span><span lang="en-US">49443 </span><span lang="ja">ポートが開放されていることを確認します。</span></h3>
稀に証明書を受信するポートが開放されておらず、ネットワーク的に証明書を受け取れないケースがあります。

念のため、ご確認ください。
<h3></h3>
&nbsp;
<h3><span lang="en-US">(2) </span><span lang="ja">証明書のサブジェクト代替名に認証ユーザーの</span><span lang="en-US"> UPN </span><span lang="ja">が設定されていることを確認します。</span></h3>
<span lang="en-US">AD FS </span><span lang="ja">の証明書認証では、サブジェクト代替名に認証ユーザーの</span><span lang="en-US"> UPN </span><span lang="ja">が設定されている必要があります。</span>

<span lang="en-US">(</span><span lang="ja">サブジェクト代替名に設定が存在しない場合には、サブジェクトに認証ユーザーの</span><span lang="en-US"> DN </span><span lang="ja">が設定されている必要があります。</span><span lang="en-US">Windows </span><span lang="ja">ではサブジェクト代替名を優先するので、一般的にはサブジェクト代替名に</span><span lang="en-US"> UPN </span><span lang="ja">をセットした証明書を利用します</span><span lang="en-US">)</span>

こちらも、念のためご確認ください。
<h3></h3>
&nbsp;
<h3><span lang="en-US">(</span><span lang="ja">3</span><span lang="en-US">) </span><span lang="ja">ルート</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書、中間</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書</span><span lang="en-US"> </span><span lang="ja">(存在する場合)</span><span lang="en-US">  </span><span lang="ja">が、適切にインポートされていることを確認します。</span></h3>
<span lang="ja">AD FS</span><span lang="en-US"> </span><span lang="ja">サーバー、WAPサーバー、クライアント端末それぞれで、ローカル</span><span lang="en-US"> </span><span lang="ja">コンピューターの「信頼されたルート証明機関」ストアにルート</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書が正しくインポートされていることを確認します。</span>

<span lang="ja">また、中間</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">が存在する場合には、同様に「中間証明機関」ストアに中間</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書が正しくインポートされていることを確認してください。</span>

証明書チェーンを正常に検証できる必要があります。

<span lang="ja">また、AD FS</span><span lang="en-US"> </span><span lang="ja">サーバーにおいては、NT</span><span lang="en-US"> </span><span lang="ja">Auth</span><span lang="en-US"> </span><span lang="ja">ストアにクライアント証明書を発行した</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書</span><span lang="en-US"> </span><span lang="ja">(ルート</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書、もしくは中間</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">から発行している場合には中間</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書)</span><span lang="en-US"> </span><span lang="ja">がインポートされている必要があります。</span>

<span lang="ja">AD CS</span><span lang="en-US"> </span><span lang="ja">のエンタープライズ</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">を利用している場合、既定で</span><span lang="en-US"> </span><span lang="ja">NT</span><span lang="en-US"> </span><span lang="ja">Auth</span><span lang="en-US"> </span><span lang="ja">ストアに</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書がインポートされますが、他ドメインの</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">や公的な証明機関から発行した証明書を使用する場合、明示的にインポートする必要があります。</span>

&nbsp;

<span lang="ja">NT Auth</span><span lang="en-US"> </span><span lang="ja">ストアに証明書をインポートするには、ドメインの管理者権限でコマンドプロンプトを起動し、以下のコマンドを実行します。</span>

<span lang="ja">AD FS</span><span lang="en-US"> </span><span lang="ja">サーバーなど、DC</span><span lang="en-US"> </span><span lang="ja">に接続できるサーバー上で実行します。</span>

&nbsp;

<span lang="en-US">&gt; certutil -dspublish -f </span><span lang="ja">&lt;クライアント証明書を発行した</span><span lang="en-US"> </span><span lang="ja">CA</span><span lang="en-US"> </span><span lang="ja">の証明書 (xxxx.cer) のフルパス&gt;</span><span lang="en-US"> NTAuthCA</span>

&nbsp;

<span lang="ja">NT Auth</span><span lang="en-US"> </span><span lang="ja">ストアにインポートされている証明書を確認する場合には、以下のコマンドを実行します。</span>

&nbsp;
<p lang="en-US">&gt; certutil -store -enterprise ntauth</p>

<h3></h3>
<h3></h3>
&nbsp;
<h3><span lang="en-US">(</span><span lang="ja">4</span><span lang="en-US">) AD FS </span><span lang="ja">サーバー、</span><span lang="en-US">WAP </span><span lang="ja">サーバーから</span><span lang="en-US"> CDP (</span><span lang="ja">失効リスト配布ポイント</span><span lang="en-US">) </span><span lang="ja">にアクセスできることを確認します。</span></h3>
<span lang="ja">クライアント証明書の</span><span lang="en-US"> [</span><span lang="ja">詳細</span><span lang="en-US">] </span><span lang="ja">タブから、証明書の</span><span lang="en-US"> CDP </span><span lang="ja">を確認することができます。</span>

&nbsp;

<img width="470" height="587" class="alignnone size-full wp-image-5715" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfs_cba_02.jpg" />

&nbsp;

<span>証明書の</span><span> CDP </span><span>を確認し、ADFS</span><span> / WAP </span><span>サーバー上で</span><span> IE </span><span>を起動し、該当の</span><span> URL </span><span>にアクセスできるかどうかを確認します。</span>

<span>IE </span><span>から正常にアクセスできる場合でも、実際の失効確認の動作時には</span><span> WinHTTP </span><span>プロキシを経由するため、</span><span> winHTTP </span><span>プロキシが構成されていないことで</span> <span>CDP</span> <span>へのアクセスに失敗している可能性があります。</span>

<span>winHTTP </span><span>プロキシの設定状況については、次のコマンドで確認が可能です。</span>

&nbsp;

<span>実行例</span><span>:</span>

&gt; netsh winhttp show proxy

&nbsp;

<span>現在の</span><span> WinHTTP </span><span>プロキシ設定</span><span>:</span>

<span>   </span><span>直接アクセス</span><span> (</span><span>プロキシ サーバーなし</span><span>)</span><span>。</span>

&nbsp;

インターネット接続にプロキシが必要な環境では、適切にプロキシを設定しておく必要があります。

<span>IE </span><span>のインターネット オプションの設定を合わせるためには、以下のコマンドを実行します。</span>

&nbsp;

&gt; netsh winhttp import proxy source=ie

&nbsp;

<span>現在の</span><span> WinHTTP </span><span>プロキシ設定</span><span>:</span>

<span>   </span><span>プロキシ サーバー</span><span>: proxy_address:8080</span>

<span>   </span><span>バイパス一覧</span><span>     : test.com;*.test.com;sts.federation.com;&lt;local&gt;</span>

&nbsp;
<h5></h5>
<h5><strong><span lang="ja">CDP</span><span lang="en-US"> </span><span lang="ja">に</span><span lang="en-US"> </span><span lang="ja">HTTP</span><span lang="en-US"> </span><span lang="ja">のパスが含まれない場合</span></strong></h5>
<span lang="ja">証明機関として</span><span lang="en-US"> </span><span lang="ja">Windows</span><span lang="en-US"> </span><span lang="ja">の</span><span lang="en-US"> AD CS </span><span lang="ja">で構成したエンタープライズ</span><span lang="en-US"> CA </span><span lang="ja">を利用している場合、</span><span lang="en-US">CDP </span><span lang="ja">は証明機関の設定で行いますが、既定では</span><span lang="en-US"> AD </span><span lang="ja">上に格納され、</span><span lang="en-US">LDAP </span><span lang="ja">のパスになります。</span>

<span lang="ja">この既定の状態ですと、</span><span lang="en-US">AD FS </span><span lang="ja">は必ずドメイン メンバーになりますので問題はありませんが、</span><span lang="en-US">WAP </span><span lang="ja">サーバーをドメインに参加させていない構成では、この</span><span lang="en-US"> </span><span lang="ja">LDAP</span><span lang="en-US"> </span><span lang="ja">のパスにはアクセスすることができません。</span>

<span lang="en-US">WAP </span><span lang="ja">サーバーがドメインに参加していない場合には、</span><span lang="en-US">http </span><span lang="ja">でも</span><span lang="en-US"> CDP </span><span lang="ja">にアクセスできるように構成しておく必要があります。</span>

<span lang="ja">具体的には次のとおり、クライアント証明書を発行する証明機関のプロパティの</span><span lang="en-US"> [</span><span lang="ja">拡張機能</span><span lang="en-US">] </span><span lang="ja">タブで設定します。</span>

&nbsp;

<img width="766" height="598" class="alignnone size-full wp-image-5725" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfs_cba_03.jpg" />

&nbsp;

<span lang="ja">注意点としては、この設定を行う前に発行された証明書には、ここで設定した</span><span lang="en-US"> http </span><span lang="ja">の</span><span lang="en-US"> CDP </span><span lang="ja">が含まれていません。</span>

設定変更を行った後に、再度クライアント証明書を発行する必要があります。

&nbsp;

&nbsp;
<h3><span>(</span><span>5</span><span>) </span><span>失効確認を無効化して動作を確認します。</span></h3>
&nbsp;

上記を確認しても動作が変わらない場合、一旦失効確認を無効化することは有効な切り分けです。

もし無効化して動作するようになった場合には、明らかに失効確認が問題であることが確認でき、調査、対応を失効確認の動作に絞ることができます。

<span>特に、</span><span>AD CS </span><span>のエンタープライズ</span><span> CA </span><span>を利用している場合には</span><span> WAP </span><span>サーバーで失効確認が失敗しやすい</span><span> (3 </span><span>で紹介のとおり</span> <span>CDP</span> <span>が</span> <span>LDAP</span> <span>パスに設定されているため失敗しているケースが多い</span><span>) </span><span>ので、最初に</span><span> WAP </span><span>サーバーで無効化することをお奨めします。</span>

&nbsp;

<span>(A) </span><span>の対応でもご紹介しましたが、失効確認は</span><span> netsh </span><span>コマンドで確認、無効化</span><span> (</span><span>有効化</span><span>) </span><span>することができます。</span>

&nbsp;

&gt; netsh http show sslcert

&nbsp;

<span>管理者権限で上記のコマンドをコマンドプロンプトから実行すると、いくつか</span><span> SSL </span><span>のバインドの情報が表示されるかと思います。</span>

<span>その中で、証明書認証に利用する 【フェデレーションサービス名】</span><span>:49443 </span><span>の情報を確認します。</span>

<span>(AD FS 2016 </span><span>以降では、環境によっては</span><span> 49443 </span><span>ポートではなく、</span><span>certauth.</span><span>【フェデレーションサービス名の</span><span> FQDN</span><span>】</span><span>:443</span><span>】である可能性もあります。</span><span>)</span>

&nbsp;

<span>以下は、フェデレーションサービス名が</span><span> sts.test.com </span><span>である場合の実行結果例です。</span>

&gt; netsh http show sslcert

&nbsp;

<span>Hostname:port               : </span><span style="color: #ff0000">sts.test.com:49443 </span><span>★</span><span>&lt;&lt;&lt; </span><span>ポート</span><span>49443 </span><span>に関する設定です。こちら確認します。</span>

<span>Certificate Hash             : </span><span style="color: #0000ff">47b90e1e818ba8cf431d404fff232f1ba17bf078 </span><span>★</span><span> &lt;&lt;&lt; SSL </span><span>サーバー証明書に対して一意で、環境によって異なります。</span>

<span>Application ID               : {5d89a20c-beab-4389-9447-324788eb944a} </span><span>★</span><span> &lt;&lt;&lt; AD FS </span><span>サービスを示すもので、全環境で同一です。</span>

Certificate Store Name       : MY

<span>Verify Client Certificate Revocation : Enabled </span><span>★</span><span> &lt;&lt;&lt; </span><span>既定では、クライアント証明書の失効確認が有効</span><span> (Enabled) </span><span>になっています。</span>

Verify Revocation Using Cached Client Certificate Only : Disabled

Usage Check                 : Enabled

Revocation Freshness Time   : 0

URL Retrieval Timeout       : 0

Ctl Identifier               : (null)

Ctl Store Name               : (null)

DS Mapper Usage             : Disabled

Negotiate Client Certificate : Enabled

&nbsp;

&nbsp;

失効確認を無効化する手順を、以下にご紹介します。

&nbsp;

<span> 1. </span><span>管理者権限でコマンドプロンプトを起動し、現状の</span><span> 49443 </span><span>ポートの</span><span> SSL </span><span>バインドを一旦削除します。</span>

&nbsp;

&gt; netsh http delete sslcert hostnameport=<span style="color: #ff0000">sts.test.com:49443</span>

&nbsp;

<span>※</span><span> hostnameport </span><span>には、お客様の環境で確認した値を指定します。</span>

&nbsp;

<span> 2. </span><span>続いて以下のコマンドを実行し、失効確認を無効化して</span><span>SSL </span><span>バインドを設定します。</span>

&nbsp;

&gt; netsh http add sslcert hostnameport=<span style="color: #ff0000">sts.testcom:49443</span> certhash=<span style="color: #0000ff">47b90e1e818ba8cf431d404fff232f1ba17bf078</span> appid={5d89a20c-beab-4389-9447-324788eb944a} certstorename=MY <span style="color: #008000">verifyclientcertrevocation=disable</span>

&nbsp;

<span>※</span><span> hostnameport</span><span>、</span><span>certhash </span><span>には、お客様の環境で確認した値を指定します。</span>

&nbsp;

<span> 3. </span><span>続いて以下のコマンドを実行し、クライアント証明書の失効確認が無効化されていることを確認します。</span>

&gt; netsh http show sslcert

&nbsp;

Hostname:port               : sts.test.com:49443

Certificate Hash             : 47b90e1e818ba8cf431d404fff232f1ba17bf078

Application ID               : {5d89a20c-beab-4389-9447-324788eb944a}

Certificate Store Name       : MY

<span style="color: #008000">Verify Client Certificate Revocation : Disabled</span> <span>★</span><span> &lt;&lt;&lt; </span><span>失効確認が無効化されています。</span>

Verify Revocation Using Cached Client Certificate Only : Disabled

Usage Check                 : Enabled

Revocation Freshness Time   : 0

URL Retrieval Timeout       : 0

Ctl Identifier               : (null)

Ctl Store Name               : (null)

DS Mapper Usage             : Disabled

Negotiate Client Certificate : Enabled

&nbsp;

もしこの状態で証明書認証が動作するようになった場合、サーバーの失効確認に失敗している状況と明確に判断することができます。

&nbsp;

&nbsp;
<h3><span>(</span><span>6</span><span>) </span><span>失効リストを公開し直し、キャッシュを削除します。</span></h3>
&nbsp;

<span>失効リストの有効期限が切れていたり、サーバー上の</span><span> CRL </span><span>キャッシュが古く、正常に動作しないケースがあります。</span>

<span>CDP </span><span>にアクセスできることを確認している場合には、失効リストの更新、キャッシュの削除をお試しください。</span>

<span>AD CS </span><span>のエンタープライズ</span><span> CA </span><span>では、以下の</span><span> [</span><span>失効した証明書</span><span>] </span><span>の</span><span> [</span><span>すべてのタスク</span><span>] </span><span>から公開することができます。</span>

&nbsp;

<img width="668" height="347" class="alignnone size-full wp-image-5735" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/adfs_cba_04.jpg" />

&nbsp;

<span lang="ja">上記手順で</span><span lang="en-US"> CRL </span><span lang="ja">を公開しましたら、</span><span lang="en-US">AD FS</span><span lang="ja">、</span><span lang="en-US">WAP </span><span lang="ja">サーバー上で</span><span lang="en-US"> CRL </span><span lang="ja">のキャッシュを削除します。</span>

<span lang="en-US">CRL </span><span lang="ja">キャッシュには、ストレージ上に保存されるもの、メモリ内に保持されるものの</span><span lang="en-US"> 2 </span><span lang="ja">種類があり、それぞれ削除する方法を以下にご紹介します。</span>

ストレージ上のキャッシュを削除するためには、以下の各フォルダ内のファイルを削除してください。

フォルダは削除しないようにしてください。

&nbsp;
<p lang="en-US">C:\Windows\ServiceProfiles\NetworkService\AppData\LocalLow\Microsoft\CryptnetFlushCache\MetaData</p>
<p lang="en-US">C:\Windows\ServiceProfiles\NetworkService\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content</p>
<p lang="en-US">C:\Windows\ServiceProfiles\NetworkService\AppData\LocalLow\Microsoft\CryptnetUrlCache\MetaData</p>
<p lang="en-US">C:\Windows\System32\config\systemprofile\AppData\LocalLow\Microsoft\CryptnetFlushCache\MetaData</p>
<p lang="en-US">C:\Windows\System32\config\systemprofile\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content</p>
<p lang="en-US">C:\Windows\System32\config\systemprofile\AppData\LocalLow\Microsoft\CryptnetUrlCache\MetaData</p>
<p lang="en-US">C:\Windows\SysWOW64\config\systemprofile\AppData\LocalLow\Microsoft\CryptnetFlushCache\MetaData</p>
&nbsp;

※ ファイルが存在しない場合、フォルダが存在しない場合は、対応不要です。

&nbsp;

次にメモリ内に保持されるキャッシュは、以下のコマンドで削除します。

&nbsp;

<span>&gt; certutil -setreg chain\ChainCacheResyncFiletime @now</span>

&nbsp;
<p lang="en-US">※ コマンドを実行するためには、ローカル管理者権限が必要です。</p>
<span lang="ja">※ コマンドを実行した後に</span><span lang="en-US">CertSvc </span><span lang="ja">サービスの再起動を求められますが、実際には不要です。サービス再起動の必要はありません。</span>

&nbsp;

いかがでしたでしょうか。

<span lang="en-US">AD FS </span><span lang="ja">の証明書認証をトラブルシューティングするケースでは、上記のとおり様々な確認観点があり、すべての観点を確認するための資料を一まとめに取得しようとすると、非常に大変です。</span>

今回ご紹介した確認ポイント、切り分けを実施していただくことで、解決に至ったり、調査のポイントを絞り込むことができますので、ぜひ活用いただければ幸いです。

&nbsp;

上記内容が少しでも参考となりますと幸いです。

製品動作に関する正式な見解や回答については、お客様環境などを十分に把握したうえでサポート部門より提供させていただきますので、ぜひ弊社サポート サービスをご利用ください。

※本情報の内容（添付文書、リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>サブスクリプション作成時のエラー「アカウントが Azure サブスクリプションに関連付けられないディレクトリに属しています。別のアカウントでサインインしてください」</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/create-subscription-error</link>
      <pubDate>Thu, 01 Nov 2018 17:20:57 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=5615</guid>
      <description><![CDATA[こんにちは、Azure &amp; Identity サポート チームの小野です。


今回は、Azure におけるサブスクリプション作成時に表示される「アカウントが Azure...]]></description>
      <content:encoded><![CDATA[こんにちは、Azure &amp; Identity サポート チームの小野です。

<span>
今回は、Azure</span> <span>におけるサブスクリプション作成時に表示される</span>「アカウントが Azure サブスクリプションに関連付けられないディレクトリに属しています。別のアカウントでサインインしてください」というエラーの発生原因と対処策についてご紹介します。

&nbsp;

<img width="686" height="143" class="alignnone size-full wp-image-5685" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/pic1.png" />

&nbsp;

&nbsp;

<span>本エラーは、サブスクリプション作成を試みたユーザー</span><span> (</span><span>のメールアドレス</span><span>) </span><span>が</span><span> </span><span>”セルフサービス</span><span> </span><span>サインアップ</span><span> </span><span>テナント”</span><span> </span><span>に紐づいている場合に発生します。</span>

&nbsp;

<span>◆</span> <span>セルフサービス</span> <span>サインアップ</span> <span>テナントとは</span>

<span>セルフサービス</span> <span>サインアップ</span> <span>テナントとは、管理者により作成されたテナントではなく、ユーザーが</span> <span>Azure</span> <span>A</span><span>ctive Directory(以下、Azure AD ) </span><span>による認証を必須とするサービスにサインアップした</span><span> (</span><span>利用を試みた</span><span>) </span><span>場合に自動で作成されるテナントです。具体的には</span> <span>Power</span> <span>BI</span> <span>などのサービスになりますが、サービスを利用するためにサインアップを試みた際に指定したユーザーのメール</span> <span>アドレスに含まれるドメイン名が</span> <span>Azure</span> <span>AD</span> <span>にまだ登録されていない場合には、自動で</span> <span>Azure</span> <span>AD</span> <span>テナントが作成され、これがセルフサービス</span> <span>サインアップ</span> <span>テナントになります。</span><span>通常</span> <span>Azure</span> <span>AD</span> <span>テナントには必ず管理者が存在しますが、このセルフサービス</span> <span>サインアップ</span> <span>テナントには管理者が存在しません。</span>この管理者が存在しないテナントではサブスクリプションを紐づけることができないため、発生しているエラーが今回ご紹介しているエラーメッセージになります。

&nbsp;

対処策としては、以下の手順にてテナントの管理者への昇格をする必要があります。

&nbsp;

◆　エラーの対処法
以下手順にて管理者に昇格します。

&nbsp;

<span>1.該当のユーザーで、https://www.office.co</span><span>m </span><span>へログインし、管理を選択します。</span>

<img width="709" height="318" class="alignnone size-full wp-image-5635" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/pic2.png" /><b></b><i></i><u></u><sub></sub><sup></sup><span style="text-decoration: line-through"></span>

&nbsp;

2.以下画面が表示されますので、”はい、私が管理者になります”を選択します。

<img width="700" height="264" class="alignnone size-full wp-image-5645" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/pic3.png" /><b></b><i></i><u></u><sub></sub><sup></sup><span style="text-decoration: line-through"></span>

<b></b><i></i><u></u><sub></sub><sup></sup><span style="text-decoration: line-through"></span>

&nbsp;

<span>3.ドメインを認証するために、TXT</span> <span>レコードの更新が求められます。</span>

<span>ドメインに指定されたTXT レコードを追加し、”レコードを追加しました”を選択します。
</span><span>なお、このTXT レコードは、管理者への昇格が終わりましたら削除いただいて構いません。</span>

<img width="683" height="324" class="alignnone size-full wp-image-5655" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/pic4.png" />

&nbsp;

&nbsp;

4.TXT レコードの確認が完了すると、以下が表示されます。

<span>この画面が表示されますと、無事サブスクリプションを作成することができます。</span>

<img width="682" height="245" class="alignnone  wp-image-5665" alt="" src="https://msdnshared.blob.core.windows.net/media/2018/11/pic5-1024x368.png" />

&nbsp;

&nbsp;

ご不明な点がございましたら弊社サポートまでお気軽にお問い合わせください。

上記内容が少しでも皆様の参考となりますと幸いです。

※本情報の内容（添付文書、リンク先などを含む）は、作成日時点でのものであり、予告なく変更される場合があります。]]></content:encoded>
    </item>
    <item>
      <title>Azure サポート エンジニア説明会+キャリア相談会を 11 月にも開催します</title>
      <link>https://docs.microsoft.com/archive/blogs/jpazureid/azure-joinus-201811</link>
      <pubDate>Wed, 31 Oct 2018 09:13:23 GMT</pubDate>
      <dc:creator><![CDATA[Azure Identity Support Japan]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/jpazureid/?p=5555</guid>
      <description><![CDATA[今年の 5 月、10 月と開催してきた Azure サポート エンジニアの説明会・キャリア相談会ですが、好評のため 11...]]></description>
      <content:encoded><![CDATA[<div class="entry-content single">

<span>今年の 5 月、10 月と開催してきた Azure サポート エンジニアの説明会・キャリア相談会ですが、好評のため 11 月にも再度開催させていただくことが決定しましたのでご案内いたします。</span>

&nbsp;

<span>Azure </span>のサポート部門ではエンジニアを募集しています。

ポジションとしては、私ども、Azure AD、AD FS、Azure AD Connect などを担当する Azure Identity チームをはじめ、IaaS Networking/Platform でも募集中です。

</div>
<div class="entry-content single">

募集職種
<ul>
 	<li>Support Engineer (Azure Identity)</li>
 	<li>Support Engineer (Azure IaaS Networking)</li>
 	<li>Support Engineer (Azure IaaS Platform)</li>
</ul>
</div>
&nbsp;

<span>詳細について説明させていただければと思いまして、2018/11/14 (</span>水<span>) 19:00 から弊社品川オフィスにて、</span>募集職種についての説明会、MS でのキャリアについて相談会を開催します。
興味のある方は下記<span> リンク</span>より事前にお申し込みの上、ぜひご参加ください。
<h2>&gt; <span><a href="https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR7DJYxPXmhFBj1KAJfGnkL5URUpKRlFNQjBIWENUOUpRQjBYUkJRSkYwTi4u">Azure サポート エンジニア 説明会、相談会 申し込みフォーム</a></span></h2>
<strong>日時: 2018/11/14 (水) 19:00~</strong>
<strong>場所: 品川マイクロソフト オフィス</strong> (最寄り駅: JR 品川駅)

&nbsp;

こちらも見たことない方はぜひ → Azureサポート エンジニアの魅力とやりがいとは？
<a href="https://japan.zdnet.com/extra/microsoft_support_201803/35116283/">https://japan.zdnet.com/extra/microsoft_support_201803/35116283/</a>

&nbsp;
<div class="entry-content single">

Azure が大好き! という皆さまのご参加・ご応募お待ちしています！

</div>]]></content:encoded>
    </item>
  </channel>
</rss>