pfSence の ESXi へのインストール

- pfSence
仮想ルータ、Firewall。 
pfSence CE というオープンソース版と、pfSence Plus というサポート付きの商用版がある。

元々、m0n0wall という Firewall からフォークしたソフトウェアで、現在 OPNSense に引き継がれている。
公式ページ [](https://www.pfsense.org/)
ドキュメント [pfSense Documentation](https://docs.netgate.com/pfsense/en/latest/) 

pfSence にどんな機能があるのだろう？と思ったので試しに ESXi へインストールしてみる。

- ダウンロード
[ダウンロードページ](https://www.pfsense.org/download/) から pfSence をダウンロード。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/e2d8c12a-1f31-42bb-1646-4388a254c696.png)

- インストール
2.7.0　は「FreeBSD 14-CURRENT」ベースなので「FreeBSD 12以降」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/9bcbb9a8-15d2-e2ce-70f1-f32081d8521d.png)

インストール先は一つしか無いのでそのまま「次へ」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/f60e6045-7f78-8dae-61c0-93f84fca13fc.png)

ネットワークアダプタを適当に追加、インストールディスクを読み込ませる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/e69d2537-e7dc-6c8e-3ecb-af852463f38f.png)

起動オプションを「EFI」モードにする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/a7896703-307a-fe41-bc2c-eadc28030eab.png)

確認画面が出るので「完了」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/c4ecd7f5-b2c0-4e66-3e12-1c10cb0239df.png)

- 起動

pfSence が作成されるので、選択して「▶ パワーオン」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/0dd20c83-bc37-d034-f314-cbab8666e8e9.png)
- 起動画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/bc937d1e-7376-0a76-5cfa-fa3c258baba9.png)

- コピーライト表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/18c0c44d-3fdf-7324-bd25-d0a84c27b829.png)

- インストール開始
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/29e250f1-40bf-1597-da3f-1e1e87347a33.png)

ｰ ファイルシステムの選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/85b550b2-5ad9-3408-a2ba-283938658cfc.png)
FireWall のファイルシステムなんて気にするかな？と思いつつ、デフォルトの ZFS (AUTO)

- ファイルシステムの確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/75a4fa56-3975-864f-ce3a-c2a6d8fdc907.png)
なるほど、ディスクの暗号化とかできるのか。ま、デフォルトで。

- RAID 設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/ef5ee87b-6386-1853-e35f-f9cb2a939d29.png)
1つしかないので何をやっても同じ気がしますが stripe で。

- 物理ディスクの選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/b6e7b9ad-b5ec-66fa-c315-62360f9b31dc.png)
仮想ディスクですけども、マシンから見えるディスクの選択。

- ディスクの内容が消えるけど大丈夫？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/4005bf68-599e-eac0-e82c-8e904d3a3fc5.png)
OK を選択

- ファイルシステムの作成、システムのインストール
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/76643c9f-f4b2-486e-7e2f-df0afd88cfd4.png)

- インストールが完了し再起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/cf9fa5f8-9e6a-4350-1c89-e110fcea837b.png)
Reboot

- 起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/5f4061dc-a24d-a680-d127-9682346ded90.png)
エンターキーを叩くと
 WAN インターフェース
 LAN インターフェース
 Option1 インターフェース
を聞かれるのでそれぞれ答える。
WAN  -> vmx0
LAN  -> vmx2
OPT1 -> vmx1
と回答
`Do you want to proceed [y|Y]? ▮` と聞かれるので y⏎

設定が反映されるとメニューが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/cf44cbe0-104c-fdb5-b0b4-7d9eb63ded6d.png)

こんな感じのネットワークにしてみようかな？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/1635d261-a3b5-0556-8446-d9069c84379a.png)

`2) Set interface(s) IP address` を選択してアドレスを指定。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/77e489ff-f4b1-0ea5-58d4-410ac449ca78.png)

内部の Windows からアクセスする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/776d77f2-0244-c17d-d61a-deed899b89c3.png)
WebUI からログインするときのデフォルトパスワード。
User Name :  admin
Password  : pfsense

ssh からログインするときは
User Name : root
Password :  pfsense

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/b7b72771-5a57-109d-925f-1b07a512c013.png)
「>> Next」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/d82ef703-62e5-4981-ae14-06d43575d3b9.png)
「>> Next」

........
DNSの設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/57772259-7afd-32d0-542a-bea4a5edb930.png)

ntp、タイムゾーンの設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/258f2525-a76b-91dc-05b8-5a3f878bab0d.png)

WANインターフェースの設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/229f7476-f5f8-4d7c-1a0f-c8ff40fd5813.png)
DHCP, IPoE, PPTP 辺りが使えそうですね。

LANインターフェースの設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/609cee19-af4f-a9e0-5ec1-ffd1d59b6245.png)

パスワードの変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/92f0bd6f-e100-5013-eab7-c1aa1c90cea2.png)

Reload
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/71aced85-4436-a68b-def6-2ac2f7df9312.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/6a5e5378-6495-032c-dcfd-371a0b1ccb72.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/14ffd471-b001-63c4-6901-7f4b7dd62431.png)

- インターネットから内部の Windows へリモートデスクトップで繋ぐ (ポートリダイレクト)
Firewall → NAT → Port Forward
Add して
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/ac705c44-0166-1ebe-04a4-cbae136fcdd8.png)
　Destination に外側のインターフェース「WAN」
　Destination port range の
　　From port に「MS RDP」
　　To port に「MS RDP」
　Redirect target IP 「Single host」「10.10.10.10」
　Redirect target port の
　　Port に「MS RDP」
を設定し「Save」して「Apply Changes」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/2e894288-6636-dcfd-839b-9654b0559bd6.png)
そうすると、FW の Rule の方にも自動的にルールが追加される。(下の段)
Firewall → Rules → WAN
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/306041/ab0741f6-254b-4ae7-8e49-20e17896196b.png)

FW の WAN に来る 600～700番ポートを、10.10.10.10 の 1800～1900番ポートへ転送するなら
　Destination に外側のインターフェース「WAN」
　Destination port range の
　　From port に「Other」「600」
　　To port に「Other」「700」
　Redirect target IP 「Single host」「10.10.10.10」
　Redirect target port の
　　Port に「1800」



参考
- [OPNSense](https://opnsense.org/) - FreeBSD ベースの Firewall
- [vSRX](https://www.juniper.net/jp/ja/products/security/srx-series/vsrx-virtual-firewall.html) -  FreeBSD ベースの Juniper の仮想ルータ 試用には無料？ [JUNOS Hands On Training “SRX” Course](https://web.archive.org/web/20230421100735/https://www.juniper.net/content/dam/www/assets/additional-resources/jp/ja/junos-training-srx-course.pdf), [Day One Books](https://www.juniper.net/documentation/jnbooks/jp/ja/day-one-books)

- [【詳細版】NSM(ネットワークセキュリティモニタ)、Zeekとは？](https://www.mieruka.link/2022/09/01/%e3%80%90%e8%a9%b3%e7%b4%b0%e7%89%88%e3%80%91nsm%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3%e3%83%a2%e3%83%8b%e3%82%bf%e3%80%81zeek/) - pfSense の追加パッケージ Zeek の説明
- [Try Zeek](https://try.zeek.org) Zeek のスクリプトを学習するサイト