【Fortigate】サービスオブジェクト、サービスグループの設定 FortiOS6.4.3

FortiGate でファイアウォールポリシーを設定するときは、送信元や宛先に加えて、通してよいサービス(プロトコルとポート番号)を絞るのが一般的です。サービスはサービスオブジェクトとして登録しておき、ポリシーではその名前を選びます。

この記事では、カスタムサービスとして Zabbix agent(ポート 10050)と Zabbix trapper(ポート 10051)の2つを作り、それを1つのサービスグループ(Service_Group_Zabbix)にまとめる手順を確認します。検証時の FortiOS は 6.4.3 です。

この記事でわかること
  1. 定義済みのサービスの確認
  2. カスタムサービス(Zabbix agent/Zabbix trapper)の作成
  3. サービスグループ(Service_Group_Zabbix)へのまとめ方

サービスオブジェクトとサービスグループ

FortiGate のサービスには、次の3種類があります。どれもファイアウォールポリシーの サービス で選べます。

種類内容
定義済みサービスHTTP や HTTPS など、よく使う通信が最初から登録されています。編集、複製(クローン)、削除もできます。
カスタムサービス定義済みにない通信を、プロトコルとポート番号を指定して自分で作ります。
サービスグループ複数のサービス(ほかのサービスグループも含む)をまとめたものです。ポリシーで一度に指定できます。
カスタムサービスサービスグループファイアウォールポリシーZabbix agentTCP 10050UDP 10050Zabbix trapperTCP 10051UDP 10051Service_Group_ZabbixZabbix agentZabbix trapperサービスService_Group_Zabbixを指定
図1 この記事で作るもの。2つのカスタムサービスを1つのサービスグループにまとめ、ポリシーで指定する

定義済みのサービスを確認する

ポリシー&オブジェクト ›› サービス を開くと、HTTP や HTTPS など、あらかじめ登録されているサービスの一覧が表示されます。

画面イメージについて

この記事の画面は、実際の画面ではなく、検証時の画面から見るポイント(設定する項目)を抜き出して描いたイメージです。バージョンによって、項目の並びや表記は変わります。

FortiGate 管理画面画面イメージ
ポリシー&オブジェクト ›› サービス
1+ 新規作成 ▾編集クローン削除カテゴリ設定
サービス名詳細IP/FQDN
2General (5)
ALLANY
ALL_TCPTCP/1-655350.0.0.0
ALL_UDPUDP/1-655350.0.0.0
ALL_ICMPANY
ALL_ICMP6ANY
Web Access (2)
HTTPTCP/800.0.0.0
HTTPSTCP/4430.0.0.0
File Access (8)
SAMBATCP/1390.0.0.0
SMBTCP/4450.0.0.0
FTPTCP/210.0.0.0
⋮(以下略)
図2 定義済みのサービスの一覧(実際の画面ではなく、表示のポイントを示したイメージです)
No.表示意味
1新規作成クリックすると サービス、サービスグループ、カテゴリ を選べます。
2General などサービスはカテゴリごとにまとめて表示されます。かっこの中はサービスの数です。

通したい通信が定義済みのサービスにない場合は、カスタムサービスを作ります。

カスタムサービスを設定する

Zabbix agent を作成する

ポリシー&オブジェクト ›› サービス で 新規作成 ›› サービス をクリックし、Zabbix agent(ポート 10050)を設定します。

FortiGate 管理画面画面イメージ
サービス ›› 新規サービス
1名前Zabbix agent
コメント 
サービスリストに表示ON
2カテゴリUncategorized
プロトコルオプション
3プロトコルタイプTCP/UDP/SCTP
アドレス◉ IP範囲○ FQDN0.0.0.0
4宛先ポートTCP 10050 – 10050
UDP 10050 – 10050
+
送信元ポートを指定OFF
OKキャンセル
図3 Zabbix agent の設定(実際の画面ではなく、設定する項目を示したイメージです)
No.項目設定する内容
1名前任意の名前です。今回は Zabbix agent にします。
2カテゴリ一覧で表示されるカテゴリです。今回は Uncategorized(未分類)のままにします。
3プロトコルタイプTCP/UDP/SCTP を選びます。ほかに ICMP、ICMP6、IP を選べます。
4宛先ポートTCP/UDP の種類と、ポート番号の範囲(小さい値と大きい値)を設定します。今回は 10050 番だけなので、どちらも 10050 にします。+ で行を足すと、1つのサービスに複数のプロトコルやポートを登録できます。

OK をクリックすると、一覧に登録されます。

FortiGate 管理画面画面イメージ
ポリシー&オブジェクト ›› サービス
サービス名詳細IP/FQDNサービスリストに表示参照
⋮(中略)
CVSPSERVERTCP/2401 UDP/24010.0.0.0✖ 表示しない0
MMSTCP/1755 UDP/1024-50000.0.0.0✖ 表示しない0
NONETCP/00.0.0.0✖ 表示しない0
1Zabbix agentTCP/10050 UDP/100500.0.0.0✔ 表示20
図4 Zabbix agent を登録したあとの一覧(実際の画面ではなく、表示のポイントを示したイメージです)
No.表示意味
1Zabbix agent作ったサービスです。詳細に TCP/10050 と UDP/10050 が並びます。
2参照 0このサービスを使っているポリシーやグループの数です。まだどこからも使っていないので 0 です。

Zabbix trapper を作成する

同じ手順で、Zabbix trapper(ポート 10051)を作ります。

FortiGate 管理画面画面イメージ
サービス ›› 新規サービス
1名前Zabbix trapper
カテゴリUncategorized
プロトコルタイプTCP/UDP/SCTP
2宛先ポートTCP 10051 – 10051
UDP 10051 – 10051
OKキャンセル
図5 Zabbix trapper の設定(実際の画面ではなく、設定する項目を示したイメージです。図3 と同じ項目は一部省いています)

OK をクリックすると、2つ目のサービスが登録されます。

FortiGate 管理画面画面イメージ
ポリシー&オブジェクト ›› サービス
サービス名詳細IP/FQDNサービスリストに表示参照
⋮(中略)
NONETCP/00.0.0.0✖ 表示しない0
1Zabbix agentTCP/10050 UDP/100500.0.0.0✔ 表示0
Zabbix trapperTCP/10051 UDP/100510.0.0.0✔ 表示0
図6 2つのカスタムサービスを登録したあとの一覧(実際の画面ではなく、表示のポイントを示したイメージです)
補足

Zabbix の公式ドキュメントでは、Zabbix agent(10050)と Zabbix trapper(10051)の通信はどちらも TCP です。この記事の検証では TCP と UDP の両方を登録していますが、Zabbix の通信を通すだけなら TCP だけでも足ります。許可するポートは必要な分だけにしておくと、ポリシーで通る通信を絞れます。

サービスグループを設定する

Service_Group_Zabbix を作成する

作った2つのサービスを、1つのサービスグループにまとめます。ポリシー&オブジェクト ›› サービス で 新規作成 ›› サービスグループ をクリックします。

名前に Service_Group_Zabbix を入力し、メンバー の + をクリックします。右側に エントリを選択 が表示されるので、Zabbix agent と Zabbix trapper を選びます。

FortiGate 管理画面画面イメージ
サービス ›› サービスグループ
1名前Service_Group_Zabbix
コメント 
2メンバー
Zabbix agent ✖Zabbix trapper ✖+エントリを選択⋮
WAIS
WINFRAME
3Zabbix agentZabbix trapper
OKキャンセル
図7 サービスグループの設定(実際の画面ではなく、設定する項目を示したイメージです)
No.項目設定する内容
1名前任意の名前です。今回は Service_Group_Zabbix にします。
2メンバーグループに入れるサービスです。+ をクリックして選びます。
3エントリを選択サービスとサービスグループの一覧から、Zabbix agent と Zabbix trapper を選びます。

OK をクリックすると、サービスグループが登録されます。

FortiGate 管理画面画面イメージ
ポリシー&オブジェクト ›› サービス
サービス名詳細
⊞ Remote Access (9)
⊞ Tunneling (8)
⊞ VoIP, Messaging & Other Applications (8)
⊞ Web Proxy (1)
⊞ 未分類 (27)
⊟ ファイアウォールグループ (5)
Email AccessDNS, IMAP, IMAPS, POP3 ほか3件
Exchange ServerDCE-RPC, DNS, HTTPS
1Service_Group_ZabbixZabbix agent, Zabbix trapper
Web AccessDNS, HTTP, …
図8 サービスグループを登録したあとの一覧(実際の画面ではなく、表示のポイントを示したイメージです)

サービスグループは、一覧の ファイアウォールグループ に表示されます。詳細の列で、メンバーの2つのサービスが確認できます。

ファイアウォールポリシーで使う

ファイアウォールポリシーの サービス に Service_Group_Zabbix を指定すると、Zabbix agent(ポート 10050)と Zabbix trapper(ポート 10051)の2つのサービスの通信に絞ることができます。サービスオブジェクトは、ポリシーで使ってはじめて効果があります。

ポリシーの設定項目については、ファイアウォールポリシー設定 の記事で確認しています。

補足:CLI での設定
  • カスタムサービスは config firewall service custom で作ります。宛先ポートは set tcp-portrange 10050、set udp-portrange 10050 のように、プロトコルごとに指定します。
  • サービスグループは config firewall service group で作り、set member "Zabbix agent" "Zabbix trapper" のようにメンバーを指定します。
  • 画面の サービスリストに表示 は、CLI の set visibility に当たります。

まとめ

作るものメニュー設定した内容
カスタムサービス新規作成 ›› サービスZabbix agent(TCP/UDP 10050)、Zabbix trapper(TCP/UDP 10051)
サービスグループ新規作成 ›› サービスグループService_Group_Zabbix(メンバー:Zabbix agent、Zabbix trapper)
ポリシーでの指定ファイアウォールポリシーサービスに Service_Group_Zabbix を指定する

コメント