JumpCloudとAutomoxでアカウント管理と構成管理を実現しよう

俺です。

LDAPやADが辛くて自分を見失う人、いるとおもいます。
自分の部屋掃除すらできないのに、運用しているシステムのソフトウェア管理が辛くて嘔吐する人いるとおもいます。
それは俺です。

そんな俺達のためのSaaSがあります。
JumpCloudとAUTOMOXです。
最近[すだちが本体のあんちゃん](https://cloudnative.co.jp)が[喋ったプロダクト](http://ascii.jp/elem/000/001/594/1594177/index-3.html)を弊社では活用しています

# JumpCloudとAUTOMOXの役割

[弊社](http://www.andgate.co.jp)では以下の役割で利用しています。

|SaaS|役割|
|:----|:-----|
|JumpCloud|OSのログインアカウント/パスワード/MFA認証を管理する|
|JumpCloud|G SuiteへのSSOを提供(他SaaSもSSOできるけどまだいじってない..)|
|AUTOMOX|社内で利用するソフトウェアポリシーの設定とインストール|
|AUTOMOX|パッケージの脆弱性チェックとパッチ適用|

さて実際の使い方を見てみましょう。

# JumpCloud

[こちらの記事にサクッと書いたので割愛します](https://qiita.com/gamisan9999/items/9b2a8fa6a195eadfb77d)


# AUTOMOX

AUTOMOXを利用するためにJumpCloudを導入しておく必要があるかというと、
その必要はありません。単発利用できます。

## AUTOMOXでできること

GroupとPolicyを作成し、デバイスのグルーピングとパッチ適用ルールの作成、適用を実現します。
対応OSはWindows, macOS, Linuxです。地味にWinに対応しているのはありがたいですね。
- ベースのパッチ適用
- デバイス(Windows, macOS, Linux)のグループ化
- インストールソフトウェアの指定
- パッチ適用Policyの設定
- レポーティング

こちらのようにデバイスグループとポリシーを紐付けてソフトウェアインストールとパッチ適用ポリシーの設定を実現できます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/79a276c9-443e-7378-3c93-c47552d86ca8.png)


## 価格

任せるにも専任のメンバーいないし、構成管理もCSIRTできてないしToDo Listにはあるけど!!
といろいろお悩みな人数の俺達にはえらくやすいです。ありがたやありがたや。

導入前に[AUTOMOX Price List](https://www.automox.com/pricing)を必ずチェックしてください。

- Basic 1device $2/Month
- Enterprise 1device $5/Month



## AutoMoxの中身を除いてみる

### 現在の状態

AUTOMOXに登録済みデバイス一覧や、パッチ適用状況が閲覧できます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/fb0ee24a-f721-9080-b76a-a4a9e437fa87.png)


### デバイスの一覧

登録済みデバイスをアルファベット順で閲覧できます。
Groupに割り当てている場合はグループ名も表示されます。
デバイス名をクリックすると、詳細画面に遷移します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/20c46023-0814-455d-9982-7f97b750ac5b.png)

デバイス詳細画面

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/7e61e0b0-e422-02fd-655b-f0a654cebe38.png)

インストール済みパッケージとアップデートパッケージ提供の表示、適用

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/f7edf23d-96cb-f0a0-9562-d83f2adf2561.png)



### Policyの一覧と設定

- パッチ適用ルールを作成できます
- パッチ適用スケジュールを設定できます(挙動見てると恐らくUTC)
- 定義したPolicyとGroup(関連デバイスの集合)を紐付けることができます。

一覧とグループへの紐付け
![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/2ea3ea09-c4b3-16eb-0596-08d4068d9a86.png)

パッチ適用ポリシー

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/56190e49-90be-b2cd-ae73-9eb381bdd833.png)

インストールされているべきソフトウェアのチェック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/4cb50174-984a-fac3-4b04-97b9abf8421c.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/ef4932b6-3f10-bd78-3cfb-a03178383a4e.png)

### レポーティング

Policyに沿ったパッチ適用レポートを確認できます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/95eee5c5-5ec2-259c-ae46-bf3c477caa7c.png)

OverView Report

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/ddb191c9-0b07-65cc-e2a1-c2db525220f7.png)

Non Compliant Report

パッチ適用に失敗したデバイス一覧が表示されます。
ここにデバイスが表示されたら原因を調査して対応しましょう。
- パッチ適用中に再起動された
- パッチ適用スクリプトエラー

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/ed0a5e5f-52c5-eb30-d628-93e42baff30d.png)

Pre Patch Report

パッチの提供されているソフトウェアがわかります。
日本語は文字化けしますがこれはしゃーない英語で生きろってことです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/ce6d7f16-4b29-900b-67a8-713824cbf8de.png)

Activity Log
パッチ適用時のログなどを閲覧できます。
No Compliant Reportに出力されたデバイスでパッチ適用がしくった原因を探す時はコレを使うのが良さそうです。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/c62be1a5-ecf3-44c9-0e1e-685ce450793b.png)


## Settings

- 支払い設定, Slack Notification, 2段認証設定ができます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/dc7e714b-39c7-ef8d-6f19-09aa4cb48b39.png)

- Slack Notification

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/ef97ef5c-e080-25c6-b946-c6c38938a788.png)


# AUTOMOX操作例

- 踏み台サーバにslコマンドを導入しよう

## AUTOMOXエージェントのインストール

JumpCloudに登録したサーバにAUTOMOXをインストールします。
JumpCloudを使ったインストール方法は[AUTOMOXドキュメントにスクショ付きで書いてあります。](https://www.automox.com/docs/user-guide/agent-distribution/)丁寧でたすかるー

登録したシステムに対して..
※JumpCloudは地味にMFA Authenticationを有効化できるの便利なんだよね
![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/e17e51f3-7b05-6718-6b99-5db12cd734ba.png)

インストールスクリプト書いて...
![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/90d70dd7-7e1c-dd04-dcac-f3fafe292e6c.png)

インストール対象のSystemを追加して..
![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/f834707c-e1c5-6825-adfc-976cbe46fd52.png)

対象Systemにsudo可能なアカウントを設定して..
![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/f118783f-83c9-f075-e79c-7580a61b1b0f.png)

run now!!
![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/630339ee-ecc7-612e-9fdc-2fbeeeef3c97.png)

まー瞬殺ですわ楽勝はっはっは

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/867ba5ab-5ba4-107b-9cba-f6c4455b336e.png)

## Policyの適用例(パッケージインストール)

Poicy common packageと紐付けている踏み台サーバにslコマンドをつっこんでみます。
Policy画面のInstallation Commandにslをインストールするようにyumコマンドの引数に指定します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/10587fde-a694-5611-fcf9-f27175830103.png)


DevicesからPoicyの即時適用を行います。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/a93c1d0e-b37b-fcde-b08d-b41e591c8541.png)

Activity Logでインストール成功されたことが確認できました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/4638bb38-0bfd-173a-cd9c-66add50b352d.png)

踏み台サーバの/var/log/yum.logを見てみます。

```
Dec 03 16:38:03 Installed: sl-5.02-1.6.amzn1.x86_64
```

実行してみます。こいつはCoolだぜ

![image.png](https://qiita-image-store.s3.amazonaws.com/0/42755/990dc4f6-fa23-cb52-eeed-26951c7681c8.png)



おわり。