Jamf Connect 2.0.0 with Azure ADを検証してみた（設定編）

# はじめに
MacのアカウントをIdpアカウントと連携することができる[Jamf Connect](https://www.jamf.com/ja/products/jamf-connect/)。先日新しいバージョンの2.0.0がリリースされたので早速検証してみました。なお、当方Jamf Connectに触れるのは今回が初めてで、検証に際しては [@soh19さんの記事](https://qiita.com/soh19/items/02d492ba6a7e2f63dabc) をめちゃめちゃ参考にさせていただきました。ありがとうございました。
本記事は [@soh19さんの記事](https://qiita.com/soh19/items/02d492ba6a7e2f63dabc) をベースに2.0.0になって変わった点を中心に記載していきます。

# 前バージョンとの違い
### パッケージ構成
前バージョン(1.xx)までJamf Connectを構成するコンポーネントは

* Jamf Connect Login
- Jamf Connect Verify
- Jamf Connect Sync

という３つで構成されていましたが、2.0.0 では Verify と Syncが統合されて

- Jamf Connect Login
- Jamf Connect

の２つのコンポーネントに変わりました。
pkgファイル も JamfConnect.pkg ひとつにまとまっています。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/e142a4c6-27ca-7d49-5f22-d37fcc537c8f.png" width=70%>


### Configuration アプリ
Jamf Connect Configurationアプリも上記のパッケージに合わせて構成が変わりました。
<B>・日本語対応</B>
<B>・XML Editor機能搭載</B>
あたりが目新しいところでしょうか。
![スクリーンショット 2020-10-11 1.43.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/00b64968-6021-3345-b270-245d64533d27.png)


# 公式マニュアル
公式マニュアルはこちらです。
　英語版 　https://www.jamf.com/resources/product-documentation/jamf-connect-administrators-guide/
　日本語版 https://www.jamf.com/ja/resources/product-documentation/jamf-connect-administrators-guide/

# 設定
では具体的に設定を見ていきましょう。
今回はDEPを利用してmacOSの最初のセットアップである設定アシスタントの中でIdpと連携してアカウントを作成する設定を作っていきます。

## Azure AD の設定
公式マニュアルには[このあたり](https://docs.jamf.com/ja/jamf-connect/2.0.0/administrator-guide/Microsoft_Azure_AD_%E3%81%A8%E3%81%AE%E7%B5%B1%E5%90%88.html)に書いてあり、ほぼそのまま設定するだけです。
[@soh19さんの記事](https://qiita.com/soh19/items/02d492ba6a7e2f63dabc#azure-ad%E3%81%AE%E8%A8%AD%E5%AE%9A)も詳しく書いてあるのでそちらも参考にしてください。

注意点としては、エンタープライズアプリケーションの設定から「ユーザとグループ」でJamf Connectを利用できるユーザ（またはグループ）を設定しないと正常に動作しないので忘れずに設定しましょう。
![スクリーンショット 2020-10-10 23.07.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/cfcf0bc9-8070-1738-0d60-32c4dde51c13.png)


## Configurationアプリで設定ファイル（plist）をつくる
Jamf Connect Configurationアプリで設定ファイルを作ります。
バージョンが2.0.0になり日本語化されて多少見た目が変わっていますが、基本的に設定内容は前バージョンと変わりません。各項目の設定は[@soh19さんの記事](https://qiita.com/soh19/items/02d492ba6a7e2f63dabc#jamf-connect%E3%81%AE%E8%A8%AD%E5%AE%9A)も参考にしてください。

### アイデンティティプロバイダタブ
![スクリーンショット 2020-10-10 21.45.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/f776fd2c-498e-f88c-c622-b41b810ca472.png)

- アイデンティティプロバイダ
- OIDCクライアントID
- ROPGクライアントID
- OIDCクライアントURL

を設定します。

> 「ライセンス選択」ボタンがありますが、ここではライセンスファイル（.mobileconfig）を選択しません。
> ライセンスファイルの登録方法は後述します。

### Loginタブ
![スクリーンショット 2020-10-10 22.47.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/d6b3f7a7-da52-b40e-e5f9-7a5a9493b689.png)

この設定は設計次第です。必要な設定にチェックを入れたり、設定値を入力します。
こちらも[公式ガイド](https://docs.jamf.com/ja/jamf-connect/2.0.0/administrator-guide/%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E4%BD%9C%E6%88%90.html)や[@soh19さんの記事](https://qiita.com/soh19/items/02d492ba6a7e2f63dabc#login%E3%82%BF%E3%83%96)が詳しいので参考にしてください。

### Connectタブ
![スクリーンショット 2020-10-10 22.49.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/df6b3b06-cd66-acd7-054a-eed12e7e4d0d.png)
![スクリーンショット 2020-10-10 23.00.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/94cd28a9-6e99-46b2-3d0b-4772b49fa4d5.png)

Connectタブは前バージョンのVerifyタブに相当する設定です。
ROPG Client IDはアイデンティティプロバイダタブで設定したものが自動的に設定されます。
Password欄の各項目を要件に応じて設定すると良いと思います。
IdpがAzure ADの場合

- **Change Password URL:** https\://account.activedirectory.windowsazure.com/ChangePassword.aspx
- **Reset Password URL:** https\://passwordreset.microsoftonline.com/

あたりを設定すると良いと思います。
>（注）
>ただし、Azure ADパスワードをリセットできるようにするためには[設定](https://docs.microsoft.com/ja-jp/azure/active-directory/authentication/tutorial-enable-sspr)が必要です。
>また2.0.0ではこの値を設定してもAzure ADパスワードリセットページは表示できませんでした。。。

### plistファイル作成
ここまでできたら設定をJamf Proにデプロイするためのplistファイルに出力します。
メニューバーから **ファイル > 保存** を選ぶとダイアログが表示されます。
![スクリーンショット 2020-10-11 0.32.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/72c2875c-f8cc-cd10-2eab-9cfe46f23596.png)

ここでの操作は

<dl>
  <dt>1. Applicaitonで「Jamf Connect Lgoin」、ファイル形式は「Property List .plist」を選択</dt>
    <dd>保存ファイル名は「com.jamf.connect.login.plist」</dd>
    <br>
  <dt>2. Applicaitonで「Jamf Connect」、ファイル形式は「Property List .plist」を選択</dt>
    <dd>保存ファイル名は「com.jamf.connect.plist」</dd>
</dl>
それぞれの操作を行い、２つのplistを保存してください。

## Jamf Proへデプロイ
Jamf Proに Connectのpkgファイルの登録、構成プロファイルを登録します。
まだDEPで展開するために Prestage Enrollmentも設定します。

### pkgファイルの登録
前バージョン（1.xx）までは login と verifyまたはsync の２つのpkgの登録が必要でしたが、2.0.0 からは JamfConnect.pkg の1ファイルだけの登録でよくなりました。
と言うことで、 **設定 ＞ コンピュータの管理 ＞ パッケージ** から **JamfConnect.pkg** を登録します。 
![スクリーンショット 2020-10-11 0.49.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/2020f725-88e8-dac6-e533-ffb812d1b2bf.png)

### DEP用 Smart Computer Groupの作成
今回はDEP端末を対象にJamf Connectを展開するのでDEP端末が対象になるSmart Computer Groupを作成します。
　　<B>Criteria：Enrolled via Automated Device Enrollment」</B>
　　<B>オペレータ： is</B>
　　<B>数値: Yes</B>
でDEP登録された端末が対象のグループが作成されます。
![スクリーンショット 2020-10-11 1.06.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/d4ff52ad-2309-2cc9-6fe9-5469d62d190c.png)


### 構成プロファイル
Jamf Connect Configrationアプリで作成した２つのplistを構成プロファイルとして登録します。
**構成プロファイル ＞ アプリケーションとカスタム設定** から
<B>・com.jamf.connect.login.plist</B>
<B>・com.jamf.connect.plist</B>
をそれぞれアップロードして登録します。
Scopeは上記で作成したDEP端末を対象にしたSmart Computer Groupを指定します。
![スクリーンショット 2020-10-11 0.53.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/c37053ba-54c2-f8f9-6f37-4abc6c8fa4f8.png)
![スクリーンショット 2020-10-11 0.51.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/c9a0c9bf-6b34-a040-d560-c9204f8b8f3e.png)


### PreStage Enrollment
DEPを利用してセットアップアシスタントの中でJamf Connect Loginを起動してアカウントを作成するための設定を行います。
#### 一般
一般設定は特にJamf Connectに特化して設定する内容はありません。
必要に応じて設定を行ってください。
![スクリーンショット 2020-10-11 1.20.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/82cf0ce2-3676-6022-4a08-12155ed1096b.png)

#### アカウント設定
<B>「セットアップアシスタントの前にローカル管理者アカウントを作成する」</B>にチェックを入れ、<B>「ユーザ名」「パスワード」</B>を設定します。そして<B>「ローカルユーザアカウントタイプ」</B>では<B>「アカウントの作成をスキップ」</B> を選択します。
![スクリーンショット 2020-10-11 1.23.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/18db3e84-4281-577c-d1d4-76776af1cb80.png)
> 必要以上にローカル管理者アカウントを作成したくない場合でも、この設定でローカル管理者アカウントの作成が必要になります。

#### 構成プロファイル設定
構成プロファイルは「com.jamf.connect.login.plist」を登録した構成プロファイルのみチェックを入れます。
![スクリーンショット 2020-10-11 1.33.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/3b28c02b-7147-6f9e-3a32-db1d6c65b6b3.png)

#### 登録パッケージ
登録パッケージはもちろん<B>「JamfConnect.pkg」</B>、配布ポイントは<B>「Cloud Distribution Point (null)」</B>を指定してください。
![スクリーンショット 2020-10-11 1.35.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/ad088e9b-3087-0c91-5c9f-c22d5871e89a.png)

#### Scope
最後にScopeはDEP端末を対象にしたSmart Computer Groupを指定して保存して設定完了です。

---
設定は以上です。
DEP（JamfPro）に登録した端末を起動してセットアップを開始してみましょう。
[Jamf Connect 2.0.0 with Azure ADを検証してみた（動作確認編）](https://qiita.com/ao_Tetsu/items/3cf82bb58f60ab1d7d8c)へ続く。

---
# Appendix ： ライセンス登録
Jamf Connectのライセンスファイルは<B>「Jamf Connect License Key - xxxx.mobileconfig」</B>というようなファイル名で購入した販売店から提供されると思います。
このライセンスファイルの登録方法は[公式ガイドに記載](https://docs.jamf.com/ja/jamf-connect/2.0.0/administrator-guide/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A8%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B7%E3%83%B3%E3%82%B0.html)されていますが、実はちょっと罠があります。
ライセンスファイルは公式ガイドの通り <B>構成プロファイル ＞ アップロード</B> で登録します。
![スクリーンショット 2020-10-11 1.57.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/804c30f0-9663-4038-b2aa-1cd3b8479a49.png)

公式ガイドではこれだけなのですが実はまだ続きがあり、このあと保存する前に「アプリケーションとカスタム設定」に移動して以下の操作が必要です。
![スクリーンショット 2020-10-11 2.01.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/140000/8faa29c9-88cd-749c-4088-1e461be62310.png)
こちらのキャプチャのとおり、２つのペイロードに対してそれぞれ<font color="red"><B>「ファイル(PLIST)ファイルをアップロード」を選択</B></font>してください。アップロードボタンが表示されますが、何もアップロードしなくて大丈夫です。ボタンの下にライセンスファイル情報が表示されることを確認して保存してください。これでライセンス登録OKとなります。

<B>この操作は公式ガイドには記載されてないので、やらないといつまでたってもライセンス認証されないのでご注意ください。</B>