Azure AD の学習リソース

# はじめに

* [Azure の学習リソース](https://qiita.com/niiku-y/items/bf56018a0c05e4479b1f) の続き
* Azure Active Directory など、ID管理に関連するものに特化した、簡単なメモを付加したリンクの集まり
* 自分の学習状況によって、結構、記載は偏っている。網羅的なものはもとより作成するつもりは無い。
* 情報のソースは公式ドキュメントが中心。ネット上の検索で取得できる一般公開されている情報から得られる情報をもとにしている


# Azure Active Directory

## 概要

* [Azure ADとは](https://docs.microsoft.com/ja-jp/azure/active-directory/fundamentals/active-directory-whatis)
 * クラウドベースの ID およびアクセス管理サービス。
 * IT管理者、アプリ開発者、Office365などアプリのサブスクライバーが使用する
 * [Azure Portal](https://portal.azure.com/) のメニューから「Azure Active Directory」を選択すると、ディレクトリを管理できる
* [Azure AD のSLA](https://azure.microsoft.com/ja-jp/support/legal/sla/active-directory/v1_0)
* 公式情報
 * [Microsoft Docs](https://docs.microsoft.com/ja-jp/)
 * [Azure Identity サポート チームのブログ](https://github.com/jpazureid/blog)
 * [GitHub - Azure Active Directory](https://github.com/AzureAD)
 * [GitHub - azure-docs](https://github.com/MicrosoftDocs/azure-docs)
* 参考 : [AzureAD-Tips](https://github.com/teppeiy/AzureAD-Tips) 


## 用語

* [Microsoft アカウントとは](https://support.microsoft.com/ja-jp/help/4028195/microsoft-account-how-to-sign-in)
* [Microsoft Graph](https://docs.microsoft.com/ja-jp/graph/overview)
 * [Microsoft Graph API を使用する](https://docs.microsoft.com/ja-jp/graph/use-the-api)
 * 以前は、Office 365 との連携に Azure AD Graph APIという RESTful Web API を使っていたが、この Microsoft Graph API に変更となった。
* [Azure AD の用語](https://docs.microsoft.com/ja-jp/azure/active-directory/fundamentals/active-directory-whatis#terminology)
* [Azure リソースのマネージド ID とは](https://docs.microsoft.com/ja-jp/azure/active-directory/msi-overview)
* [Azure Active Directory B2C](https://azure.microsoft.com/ja-jp/services/active-directory/external-identities/b2c/)


## ライセンス

* [Azure AD のライセンスとは](https://docs.microsoft.com/ja-jp/azure/active-directory/fundamentals/active-directory-whatis#what-are-the-azure-ad-licenses)
 * Free, Premium P1 , Premium P2
* [Office 365 E5](https://www.microsoft.com/ja-jp/microsoft-365/business/office-365-enterprise-e5-business-software?activetab=pivot%3aoverviewtab)
 * [Microsoft 365 F3, E3, E5](https://www.microsoft.com/ja-jp/microsoft-365/compare-microsoft-365-enterprise-plans)
* [Enterprise Mobility + Security (EMS)](https://www.microsoft.com/ja-jp/licensing/product-licensing/enterprise-mobility-security.aspx)
 * E3, E5


## ツール

fiddler と postman はどちらも便利そうだが、使い分けるというよりは好みなのだろうか。
まだ深く触れていないので、しばらく使ってみてどちらがどのような場合に使いやすいかは、今後残しておきたい

### PowerShell

* [Azure Active Directory V2 PowerShell Module](https://www.powershellgallery.com/packages/AzureAD/2.0.2.76)
* [Azure Active Directory PowerShell for Graph](https://docs.microsoft.com/en-us/powershell/azure/active-directory/install-adv2?view=azureadps-2.0)
* [RSAT](https://social.technet.microsoft.com/wiki/contents/articles/2202.remote-server-administration-tools-rsat-for-windows-client-and-windows-server-dsforum2wiki.aspx#Download_locations_for_RSAT)
 * Remote Server Administration Tools
 * Active Directoryのユーザー管理用コマンドレット
 * windows10 1809 以降(ただしHomeエディション以外)の場合の参考URL : https://www.atmarkit.co.jp/ait/articles/1901/10/news006.html


### デバッグ、テスト

* [fiddler](https://www.telerik.com/fiddler)
 * 自分の端末とインターネットの間のHTTP/HTTPSトラフィックを記録し、デバッグのために通信の中身を調べたり、リクエスト/レスポンスの中身を書き換えたり、性能やセキュリティーのテストをすることができるツール。
 * [Download page](https://www.telerik.com/download/fiddler)
* [postman](https://www.postman.com/)
 * どのようなツールかは、以下が参考になった。curl で実施していた操作が、より便利に GUI でできる
 * [RESTサービスを触る際の必須ツールPostmanを使ってみました](https://www.xlsoft.com/jp/blog/blog/2017/06/23/post-1638/)

### その他

* [Azure Authenticator モバイルアプリ](https://docs.microsoft.com/ja-jp/azure/active-directory/user-help/user-help-auth-app-overview)
 * MFA がきちんと動作するか確認
* [アクセス パネルのブラウザー拡張機能のインストール](https://docs.microsoft.com/ja-jp/azure/active-directory/manage-apps/access-panel-extension-problem-installing)
 * たとえば Firefox なら : https://addons.mozilla.org/en-US/firefox/addon/access-panel-extension/
* [kusto](https://docs.microsoft.com/en-us/azure/data-explorer/kusto/concepts/)
 * dotから始まる制御コマンドと、dotと#以外の文字で始まるクエリを使ってデータ検索するツール

## SSPR

* [動作のしくみ: Azure AD のセルフサービス パスワード リセット](https://docs.microsoft.com/ja-jp/azure/active-directory/authentication/concept-sspr-howitworks)


## 多要素認証

* [動作のしくみ: Azure Multi-Factor Authentication](https://docs.microsoft.com/ja-jp/azure/active-directory/authentication/concept-mfa-howitworks)
 * [条件付きアクセスポリシー機能](https://docs.microsoft.com/ja-jp/azure/active-directory/conditional-access/overview) にて使用できる
 * 「信頼済みIP」を使うと社内NWからのAADサインインでMFAをスキップできる。Premium P1以上が必要
* [アプリパスワード](https://docs.microsoft.com/ja-jp/azure/active-directory/user-help/multi-factor-authentication-end-user-app-passwords)
 * 2段階認証に対応していないアプリ向けの機能


## アプリケーションプロキシ

* [Azure AD アプリケーションプロキシ](https://docs.microsoft.com/ja-jp/azure/active-directory/manage-apps/application-proxy)
 * オンプレ Web アプリへのセキュアなリモート アクセスを提供する


## Azure AD Privileged Identity Management (PIM)

* [Azure AD Privileged Identity Management とは](https://docs.microsoft.com/ja-jp/azure/active-directory/privileged-identity-management/pim-configure)
 * 必要なときだけ管理者権限を使うことができる。だいぶ違うがsudo的なイメージ
 * Identity : authenticationの対象。OSのユーザアカウントや、K8sのサービスアカウントなど。
 * Principal : authorizationされたroleを付与されたIdentity。
 * Service Principal : サービスやアプリで使われるIdentityで、なんらかのRoleを付与されたもの


## Azure AD Identity Protection

* [Azure Active Directory Identity Protection とは](https://docs.microsoft.com/ja-jp/azure/active-directory/identity-protection/overview-identity-protection)
 * 疑わしいサインインやイベントを自動検出。結果レポートをポータルで確認、アラート通知の受領などができる

## Azure AD Domain Services

### Azure AD DS

* [Azure AD Domain Services とは](https://docs.microsoft.com/ja-jp/azure/active-directory-domain-services/overview)
* [Active Directory と Azure Active Directory の比較](https://docs.microsoft.com/ja-jp/azure/active-directory/fundamentals/active-directory-compare-azure-ad-to-ad)
* [Active Directory 管理ツールをインストールする](https://docs.microsoft.com/ja-jp/azure/active-directory-domain-services/tutorial-create-management-vm#install-active-directory-administrative-tools)

### AD DS

* [Active Directory Domain Service](https://docs.microsoft.com/ja-jp/windows-server/identity/ad-ds/active-directory-domain-services)
 * Azureのついていない、素のAD DS
 * Windows Server 2016 の評価版などで試すことができる
* [Active Directory Domain Services の概要](https://docs.microsoft.com/ja-jp/windows-server/identity/ad-ds/get-started/virtual-dc/active-directory-domain-services-overview)
* [Understanding Active Directory](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc781408(v=ws.10)?redirectedfrom=MSDN)


## Azure AD connect

* [Azure AD Connect とは](https://docs.microsoft.com/ja-jp/azure/active-directory/hybrid/whatis-azure-ad-connect)
 * オンプレADとAzure ADの連携
* Single Sign-On (SSO)
* ADFS連携
* パスワードハッシュ認証
* パススルー認証
* sSSO (seamless SSO)


## SSO, プロトコル, パスワードレスのサインイン

* Kerberos
* SAML
* OAuth
* OpenID Connect
* WS-Federation
* WS-Trust
* FIDO2
* [Windows Hello for business](https://docs.microsoft.com/ja-jp/windows/security/identity-protection/hello-for-business/hello-overview)


# AAD に関連する他サービス、機能

* [Azure Key Vault](https://docs.microsoft.com/ja-jp/azure/key-vault/)
 * シークレット、暗号化キー、証明書の管理
* [Azure DNS](https://docs.microsoft.com/ja-jp/azure/dns/)
 * カスタムドメイン名で使用できる
 * ドメインはどこかであらかじめ購入したうえで使用する
* [Microsoft Intune](https://docs.microsoft.com/ja-jp/mem/intune/fundamentals/what-is-intune)
 * MDM
 * MAM


# Azure CLI

* ユーザー一覧

```
 az ad user list -o table
```

* グループ一覧

```
 az ad group list -o table
```

* サービスプリンシパル一覧

```
 az ad sp list -o table
```

* 登録されたアプリケーション一覧

```
 az ad app list
```