FortiGate 60Dの設定

# CLI関係
![スクリーンショット 2020-10-23 13.47.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/99287560-45cf-6d86-1a23-4c2f0f2a665d.png)
前面にあるconsoleポートにシリアルケーブルを接続しパソコンと接続を行います。

## 各階層について
Fortigateは、"config"階層、"edite"階層、"set"階層の3階層あり、
"config"→"edite"→"set"と下って行って各設定を実施。

## 本体へのログインコマンド
シリアルケーブルを接続し、TeraTermやハイパーターミナルなどからアクセスします。
初期ID「admin」、パスワード「（無し）」を入力します。

```
FGTXXXXXX login: admin
Password:

Welcome !

※初期設定ではホスト名（FGTXXXXXX）はシリアル番号になっています。
```

## 工場出荷時への戻しコマンド
```
# execute factoryreset
```

## 各インターフェースに設定されているIPアドレス等を確認する
Fortiagte-01 # config system interface　←"system interface"階層に移動。
Fortiagte-01 (interface) # show　←設定内容確認。

<strong style='color: #ff0000'>※今回は工場出荷にした状態で行なったので"internal"のIPが192.168.1.99になっています。</strong>

```
FGT60D4Q16079122 (interface) # config system interface
FGT60D4Q16079122 (interface) # show
config system interface
    edit "dmz"
        set vdom "root"
        set ip 10.10.10.1 255.255.255.0
        set allowaccess ping https http fgfm capwap
        set type physical
        set role dmz
        set snmp-index 1
    next
    edit "wan1"
        set vdom "root"
        set mode dhcp
        set allowaccess ping fgfm
        set type physical
        set role wan
        set snmp-index 2
    next
    edit "wan2"
        set vdom "root"
        set mode dhcp
        set allowaccess ping fgfm
        set type physical
        set role wan
        set snmp-index 3
    next
    edit "modem"
        set vdom "root"
        set mode pppoe
        set type physical
        set snmp-index 4
    next
    edit "ssl.root"
        set vdom "root"
        set type tunnel
        set alias "SSL VPN interface"
        set snmp-index 5
    next
    edit "internal"
        set vdom "root"
        set ip 192.168.1.99 255.255.255.0
        set allowaccess ping https ssh http fgfm capwap
        set type hard-switch
        set stp enable
        set role lan
        set snmp-index 6
    next
end
```

# 工場出荷状態のログイン
![スクリーンショット 2020-10-23 14.16.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/108a5a11-9e3f-bc86-2dcc-618b0ccd2f3a.png)
<strong>※工場出荷設定でこの作業を行うことを想定しています。</strong>
背面のLANポートの1~7の間にLANケーブルをさしてパソコンと接続を行う。

![スクリーンショット 2020-10-23 14.21.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/3faa6eb2-daeb-9f58-1bff-f4a24377e52c.png)
初期化された状態であれば、DHCPでIPアドレスが自動で割り当てられます。
PCのブラウザからhttps://192.168.1.99/へアクセスします。

![スクリーンショット 2020-10-23 14.42.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/b9dcd8a7-4aca-c562-9d2c-01bcf7e27164.png)
httpの場合はhttpsにリダイレクトされます。
正しい証明書が無いので、「この接続ではプライバシーが保護されません」と怒られます。

![スクリーンショット 2020-10-23 14.50.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/e4956120-4323-911a-c233-22dde6c691e5.png)
ID、パスワードを入力します。
※初期ID「admin」、パスワード「（無し）」を入れます。

![スクリーンショット 2020-10-23 14.42.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/914408e6-1759-174c-d147-c4ad6506eb30.png)
ログインが成功し、ダッシュボード画面が表示されます。
ただ、初期化された直後は、英語のままなので システム > 設定 > 言語を日本語に変えることで日本語にすることがきます。

# FortiGate　トランスペアレントモードの設定

## トランスペアレントモードとは？
FortiGateでは「NATモード」と「トランスペアレント（透過）モード」の2つのモードがあります。
今回はトランスペアレントモードを使いました。トランスペアレントモードとは、すでに構築済みのネットワーク環境にそのままFortiGateを導入することができます。
![スクリーンショット 2020-10-23 15.19.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/505e98e7-f7f1-90df-a479-e28132a3024c.png)

## トランスペアレントモードへの設定
OSバージョン5.4からはWEB管理画面には項目がなく、コマンドラインからのみ「トランスペアレントモード」に変更ができます。
FortiGateの初期設定では下記のように「NATモード」になっています。
![スクリーンショット 2020-10-23 15.41.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/6573d39d-55d9-79ce-5991-607d2a55337b.png)

FortiGateの「CLIコンソール」から下記のコマンドを入力します。

```
# config system settings
(settings) # set opmode transparent
(settings) # set manageip 192.168.100.10 255.255.255.0
(settings) # set gateway 192.168.100.1
(settings) # end
```
## トランスペアレントモード後のPC接続
FortiGateの初期設定は「DHCPサーバ」が有効になっており、接続するパソコンのIPアドレスは自動取得可能ですが、FortiGateを「トランスペアレントモード」に設定するとFortiGateの「DHCPサーバ」は無効になるので動作モードが切り替わるタイミングで接続できなくなります。

![スクリーンショット 2020-10-23 16.28.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/83f96450-305f-1f19-ffd5-078bbb159f92.png)
PC側でネットワークアダプターのプロパティーを開き、IPアドレスは一時的に固定IPアドレスを使って設定します。
今回はPCのIPアドレスを192.168.100.20に設定をしています。

![スクリーンショット 2020-10-23 16.33.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/dc88c36c-4314-4ffb-1678-0db4837ab387.png)

ブラウザで再度設定した(Fortigateの)IPアドレス192.168.100.10にアクセスし、管理画面のダッシュボードから確認するとモードがトランスペアレントモードと表示されます。

## FortiGate トランスペアレントモードでDHCPサーバーからPCにIPアドレスが割り当てができるようにする設定
トランスペアレントモードのForitiGateのデフォルト設定ではAPRを除く全てのブロードキャストトラフィックが遮断さレルようになっています。
これによりDHCPのトラフィックも遮断されるため、DHCPサーバーとPC間にFortiGateを挟む場合、別途設定を行なっていきます。

## ブロードキャストトラフィックを許可するコマンド
コマンドを実行する方法は2通りあります。

### 1.ダッシュボード画面からコマンドを打つ場合
FortiGate Web管理画面の右上に存在する「>_」のように表記されている箇所をクリックし「CLIコンソール」を開く。
![図1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/0308d7bb-bc7e-e04e-7880-03d05acc32a6.png)

### 2.シリアルコンソールからの場合
前面にあるconsoleポートにシリアルケーブルを接続しパソコンと接続を行い、TeraTermやハイパーターミナルなどからアクセスしコマンドを入力します。

### CLIコンソールで下記ののコマンドを実行します。

```
# config system interface 
(interface) # edit wan1
(wan1) # set broadcast-forward enable 
(wan1) # next
(interface) # edit internal 
(internal) # set broadcast-forward enable 
(internal) # end
```

### ポリシーでDHCPプロトコルを許可する
左メニューの ポリシー＆オブジェクト > IPv4ポリシー をクリック。
双方向のIPv4ポリシーに、DHCPプロトコルの許可設定を追加します。

「新規作成」をクリックします。
![図1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/d2035abe-5dd0-23f5-4466-94f09587a659.png)

・lan → wan1 のポリシーの設定

|設定項目  |設定内容  |
|---|---|
|名前  |（任意の名前に設定） |
|着信インターフェース  |internal  |
|発信インターフェース  |wan1  |
|送信元  |all|
|宛先  |all|
|スケジュール  |all|
|サービス  |DHCP|
|アクション  |ACCEPT|

![スクリーンショット 2020-10-23 17.52.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/21e0ad6b-c182-f27c-b2f6-0882c7349e1c.png)

・wan1 → lan のポリシーの設定

|設定項目  |設定内容  |
|---|---|
|名前  |（任意の名前に設定） |
|着信インターフェース  |wan1|
|発信インターフェース  |internal|
|送信元  |all|
|宛先  |all|
|スケジュール  |all|
|サービス  |DHCP|
|アクション  |ACCEPT|

![スクリーンショット 2020-10-23 18.15.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/0477ebfd-d151-a292-0576-e5384e9a8bf5.png)

上記双方向のIPv4ポリシーの設定が完了すると以下のような画面となります。
![スクリーンショット 2020-10-23 18.17.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/817075/fbbfb9f2-08b9-5119-886b-38f88b6319c4.png)


以上で、トランスペアレントモードでDHCPを割り当てる設定は完了です。実際にDHCPサーバーよりIPアドレスが割り当てられるかご確認しましょう。


# 参考にさせていただいた記事
・[FortigateのCLIコマンド - Qiita](https://qiita.com/t-morisoba/items/80a21981449cf59f7321)
・[FortiGateへのアクセス : FortiGateの設計/設定ガイド](http://www.viva-fortigate.com/archives/16377304.html)
・[新人ブログ Vol.8（Virtual-wire pair）｜技術ブログ｜C&S ENGINEER VOICE](https://licensecounter.jp/engineer-voice/blog/articles/20190725__vol8.html)
・[FortiGate　トランスペアレントモードの設定 - 株式会社ネディア │ネットワークの明日を創る。](https://www.nedia.ne.jp/blog/2019/02/05/13593)
・[FortiGate トランスペアレントモードでDHCPサーバーからPCにIPアドレスが割り当てる方法 | ちりつもぶろぐ](https://chiritsumo-blog.com/fortigate-transparent-dhcp/)