LoginSignup
4
1

More than 1 year has passed since last update.

Windows Server 2022にADを構築し、Zabbix6.0とGrafanaでLDAP認証を実装する

Last updated at Posted at 2022-12-07

宣伝

BeeX Advent Calendar 2022 の8日目で~す(/・ω・)/
BeeX Advent Calendar 2022

前提条件

下記記事で構築した環境を今回は使用します。
CloudFormationテンプレートのベストプラクティスな書き方について考えてみた
Redhat8の環境にZabbix6.0/Grafana環境を構築してみた

はじめに

今回は、Zabbix6.0とGrafana環境にLDAP認証を用いたログイン機能を追加していきます。
ADに関しては、事前に構築済みの踏み台サーバー(Windows Server 2022)を使用するものとします。

使用する環境は以下の通りです。

  • Windows Server 2022(踏み台サーバー兼ADサーバ)
  • RedHat8(Zabbix6.0/Grafana)

■イメージ図
image.png

環境構築

(1)Windows Server 2022でActive Directoryを構築する

今回は、パブリックサブネットにある踏み台サーバーにADを構築するのですが、検証目的なのでセキュリティとかは特に意識してないです。(●´ω`●)

(1.1)Active Directory ドメイン サービスをインストール

①サーバーマネージャーを開き、「役割と機能の追加」を押下する。
2.PNG

②「次へ」を押下する。
3.PNG

③「役割ベースまたは機能ベースのインストール」を選択し、「次へ」を押下する。
4.PNG

④インストール対象のサーバーを確認し、「次へ」を押下する。
5.PNG

⑤「Active Directory ドメイン サービス」にチェックをいれる。
※チェックを入れると、「役割と機能の追加ウィザード」が表示される。
6.PNG

⑥「機能の追加」を押下する。
7.PNG

⑦「次へ」を押下する。
8.PNG

⑧何も選択せずに、「次へ」を押下する。
9.PNG

⑨「次へ」を押下する
10.PNG

⑩「インストール」を押下する。
11.PNG

⑪インストール完了後に「閉じる」を押下する。
13.PNG

(1.2)サーバーをドメインコントローラーに昇格する

①サーバーマネージャーの右上にある旗マークを選択後、「このサーバーをドメインコントローラーに昇格する」を押下する。
14.PNG

②「新しいフォレストを追加する」を選択後、ルートドメイン名に「qiita-dev.com」を入力し、「次へ」を押下する。
※今回は存在しない適当なドメイン名を使用します。
15.PNG

③「ディレクトリサービス復元モード(DSRM)」のパスワードを入力し、「次へ」を押下する。
※「フォレストの機能レベル」と「ドメインの機能レベル」では、デフォルトの値(Windows Server 2016)を使用します。
16.PNG

④特に何も選択せずに、「次へ」を押下する。
17.PNG

⑤NetBIOSの値は変更せずに、そのまま「次へ」を押下する。
18.PNG

⑥パスは特に変更せずに、そのまま「次へ」を押下する。
19.PNG

⑦「次へ」を押下する
20.PNG

⑧「インストール」を押下する。
※インストール後に自動的に再起動が走る。
21.PNG

⑨RDPで繋ぎ直す。
接続する際のユーザ名は、「\Administrator」というように、ローカルユーザーのAdministratorを明示的にの指定する必要がある。
22.PNG

(1.3)LDAP認証用のユーザグループ・ユーザを作成する。

続いて、ZabbixやGrafanaで使用するLDAP用のユーザグループ/ユーザーを作成していきます。

①サーバーマネージャーの右上にある「ツール」を選択後、「Active Directory ユーザーとコンピューター」を押下する。
23.PNG

②「qiita-dev.com」内のUsersを開き、ユーザーグループとユーザーを作成していく。
24.PNG

③以下のユーザグループを作成する。

ユーザグループ名 用途 備考
qiita-admin GrafanaでLDAP認証する際の管理者用のユーザグループ Grafana環境でのみ使用する。
qiita-editor GrafanaでLDAP認証する際の編集者用のユーザグループ Grafana環境でのみ使用する。
qiita-viewer GrafanaでLDAP認証する際の参照用のユーザグループ Grafana環境でのみ使用する。

④以下のユーザを作成する。

ユーザ名 用途 所属するユーザグループ 備考
qiita LDAP認証用ユーザ Zabbix、Grafana両環境で使用する。
qiita-userA 管理者用のユーザ qiita-admin Zabbix、Grafana両環境で使用する。
qiita-userB 編集者用のユーザ qiita-editor Zabbix、Grafana両環境で使用する。
qiita-userC 参照用のユーザ qiita-viewer Zabbix、Grafana両環境で使用する。

(2)Zabbix6.0にLDAP設定を実施

参考URL:https://tech-mmmm.blogspot.com/2019/01/zabbixactive-directory_16.html

(2.1)Zabbix側でLDAP認証の有効化

①メニューバーで、「管理 > 認証」の順に押下する。
image.png

②認証画面の「LDAP認証の設定」を押下する。
image.png

③「LDAP認証の有効化」にレ点チェックを入れる。
image.png

④下記の入力を行い、「テスト」を押下する。その後、「更新」を押下する。
※テストに合格にすると、「LDAPによるログインが成功しました」と表示される。

項目 入力値 備考
LDAPホスト AD server IP プライマリネームサーバーを指定
ポート 389 デフォルトのLDAPポート番号
Base DN dc=qiita-dev,dc=com qiita-dev.comを指定
検索の属性 sAMAccountName
Bind DN qiita LDAP認証用ユーザのホスト名
Bind password qiita@Password LDAP認証用ユーザのパスワード
ログイン ログインテストで使用するユーザ名
ユーザーのパスワード ログインテストで使用するパスワード名

image.png

(2.2)ユーザグループ/ユーザの作成

①LDAP認証を設定したユーザグループを作成する。
image.png

②LDAP認証を使用し、ログインするユーザを登録する
※ここで登録するユーザ名は、ADのユーザ名と同一である必要がある。
※パスワードは、ADを参照する仕組みの為、ここでは入力しない。
image.png

③先ほど作成したユーザでログイン確認
※ここでログインできれば、OK。
image.png

(3)GrafanaにLDAP設定を実施

■参考URL
https://techexpert.tips/ja/grafana-ja/active-directory%E3%81%A7%E3%81%AEgrafana-ldap%E8%AA%8D%E8%A8%BC/

①GrafanaのLDAP認証設定を定義

# vi /etc/grafana/ldap.toml
--
[[servers]]
host = "AD server IP"
port = 389
use_ssl = false
start_tls = false
ssl_skip_verify = false
bind_dn = "qiita"
bind_password = "qiita@Password"
search_filter = "(sAMAccountName=%s)"
search_base_dns = ["DC=qiita-dev,DC=com"]

[servers.attributes]
name = "givenName"
surname = "sn"
username = "sAMAccountName"
member_of = "memberOf"

[[servers.group_mappings]]
group_dn = "CN=qiita-admin,CN=Users,DC=qiita-dev,DC=com"
org_role = "Admin"

[[servers.group_mappings]]
group_dn = "CN=qiita-editor,CN=Users,DC=qiita-dev,DC=com"
org_role = "Editor"

[[servers.group_mappings]]
group_dn = "CN=qiita-viewer,CN=Users,DC=qiita-dev,DC=com"
org_role = "Viewer"

②GrafanaのLDAP認証を有効化

# vi /etc/grafana/grafana.ini
--
[auth.ldap]
enabled = false
↓
[auth.ldap]
enabled = true
--

③Grafana再起動

# systemctl restart grafana-server

④GrafanaのLDAPユーザでのログイン確認
※LDAPユーザを使用してログインができればOKとする。

image.png

image.png

最後に

今回は、ZabbixとGrafanaでLDAP認証を設定いたしました。
次回は、他の設定について書いていこうと思います。
終わりです( `ー´)ノ

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1