# Fortigate

&#x20;                                       **การ Config จะประกอบไปด้วย 6 หัวข้อหลักดังนี้**

1. [การตั้งค่า Radius](#radius)  เป็นการตั้งค่า Fortigate ให้ Connect กับ Radius Server ของ Seara Cloud&#x20;
2. [การตั้งค่า User Groups](#user-grops)  เป็นการตั้งค่าในส่วนของ User ซึ่งจะทำงานร่วมกับ Menu [Package](https://manual.seara.biz/site-management/user-management/internet-package) บน Seara Cloud  ในการตั้งชื่อ User Group ชื่อจะต้องตรงกับชื่อ Package บน Seara Cloud ด้วย  ถ้าหากมี Package มากกว่า 1 Package  ก็ต้องสร้าง User Group ให้ครบตามจำนวน Package นะครับ
3. [การตั้งค่า Address](#address)  เป็นการกำหนด Network  ของขา LAN เพื่อที่จะนำ Network นี้ไปใช้ในการทำ Captive Portal Policy&#x20;
4. [การตั้งค่า Interface สำหรับ Internal ( ขา LAN )](#interface-internal-lan)  เป็นการตั้งค่า Interface ที่จะนำมาใช้สำหรับขา LAN ซึ่งจะรวไปถึงการ Config [IP Address](#config-lan-interface)  ของขา LAN    [DHCP Server](#dhcp-server)    [Captive Portal](#network)  &#x20;
5. [การ Import SSL Certification ](#import-ssl-certification)  เป็นการ Upload file certificate เข้าไปใน Fortigate&#x20;
6. [การตั้งค่า Firewall Policy](#firewall-policy)  เป็นการตกำหนด Policy ต่างๆเพื่อให้ Client สามารถใช้งาน Internet โดยการ Authentication&#x20;
7. [เพิ่ม Fortigate เข้าไปใน Seara ](#add-fortigate-on-seara)เป็นการเพิ่ม NAS ID ของ Fortigate เข้าไปใน Seara  ซึ่ง Login Page และ Radius จะ Call ผ่าน NAS ID ของ Fortigate

&#x20;                       <mark style="color:red;">#####          ในการ Config ควรจะเรียงลำดับตามหัวข้อด้านบนไปที่ละหัวข้อ          #####</mark>&#x20;

#### **ตั้งค่า Radius**&#x20;

1. เลือก Menu  User & Authentication
2. เลือก Menu  RADIUS Server
3. กด Create New

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FHKiSz3IpKk0DOTCnw4ct%2Fimage.png?alt=media&#x26;token=75aceb31-463e-448b-93a9-b427264c1349" alt=""><figcaption></figcaption></figure>

**Name  :** ตั้งชื่อ Radius Server

**Authentication method  :** เลือกเป็น Specify  จากนั้นเลือก Authen type เป็น PAP

**NAS IP  :** ใส่ IP Gateway ของขา LAN

<mark style="color:blue;">Primary Server</mark>

**IP/NAME  :**  <mark style="color:red;">(IP Radius ดูจาก E-Mail ที่ได้รับ)</mark>

**Secret  :**  <mark style="color:red;">(secret ดูจาก E-Mail ที่ได้รับ)</mark>

<mark style="color:blue;">จากนั้นกด Test Connectivity</mark> &#x20;

&#x20;           <mark style="color:green;">สังเกตว่า Connection status จะต้องขึ้น Successful</mark>

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FvjJVOC3q3QXZV4dxAJXx%2Fimage.png?alt=media&#x26;token=a6fd0b45-97f6-4efa-8f40-9d8c8c87e535" alt=""><figcaption></figcaption></figure>

**กดที่ >\_ Edit in CLI**

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FOfzN72fcwZJr99vkly9c%2Fimage.png?alt=media&#x26;token=d2af61f7-ce88-4a16-8bf8-6f1e473fa849" alt=""><figcaption></figcaption></figure>

**พิมพ์คำสั่ง**  <mark style="color:red;">config user radius</mark>   **หากพิมพ์ถูกต้องจะขึ้นตามภาพนี้**

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FU7sC7jAHwY9wHwKeEFiu%2Fimage.png?alt=media&#x26;token=97473269-640c-4f92-a4bb-2d460776e288" alt=""><figcaption></figcaption></figure>

**พิมพ์คำสั่ง**  <mark style="color:red;">edit</mark> **ตามด้วยชื่อ Radius ที่เราตั้งไว้ก่อนหน้านี้  ตั้วอย่างจะชื่อ Seara Auth  หรือพิมพ์คำว่า edit แล้วกด shift+? แล้วจะแสดงชื่อ Radius profile ของเราขึ้นมา**   &#x20;

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FGgH9k3RwR5DPijTX7GNm%2Fimage.png?alt=media&#x26;token=1f1ea6d3-3edf-4c36-a1c3-938e100ce858" alt=""><figcaption></figcaption></figure>

**การ Setting Connect To  Radius Server  Copy คำสั่งไปวางบน Terminal ของ Fortigate ได้เลยครับ**

```html
set server (IP Radius ดูจาก E-Mail ที่ได้รับ)
set secret (secret ดูจาก E-Mail ที่ได้รับ)
set nas-ip 172.16.10.1 (ใส่ ip Gateway ของขา LAN)
set acct-interim-interval 60
set radius-coa enable
set auth-type pap
```

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FKkIbyWEnpiZunP1c9DbM%2Fimage.png?alt=media&#x26;token=7d70022c-04da-429e-b9ff-562fbc9f276f" alt=""><figcaption></figcaption></figure>

**การ Setting Radius Accounting  Copy คำสั่งไปวางบน Terminal ของ Fortigate ได้เลยครับ**

```
config accounting-server
edit 1
set status enable
set server (IP Radius ดูจาก E-Mail ที่ได้รับ)
set secret (secret ดูจาก E-Mail ที่ได้รับ)
set port 1813
```

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2F5Y4QrrCclEMJNrFOzSPd%2Fimage.png?alt=media&#x26;token=40f039de-15fc-4cc9-8606-3af60becf1a9" alt=""><figcaption></figcaption></figure>

**ถ้าทำครบตามขั้นตอนแล้ว เมื่อพิมพ์คำสั่ง show ควรจะได้ผลตามภาพนี้**&#x20;

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FmMKZqEULHjC3iIcbv7BU%2Fimage.png?alt=media&#x26;token=7aa42945-c4f0-472b-8e54-98d5676bc787" alt=""><figcaption></figcaption></figure>

***

#### ตั้งค่า User Grops

1. **ไปที่ Menu User & Authentication**
2. **User Groups**
3. **กด Create New**

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FbCVVai5sylM4aPaFvdbN%2Fimage.png?alt=media&#x26;token=9ecf7af9-a1ee-4fa8-8647-2b68568e9411" alt=""><figcaption></figcaption></figure>

1. **ตั้งชื่อ Group**
2. **กด Add เพื่อเพิ่ม Radius Server ให้กับ User Group**
3. **ตั้งค่าในส่วนของ Radius**

**Remote Server  :** เลือก Radius Server ที่เราสร้างก่อนหน้านี้

**Groups  :**  เลือกเป็น Specify  แล้วตั้งชื่อ Package (ชื่อ Package จะต้องตรงกับ ชื่อ Package บน Seara Cloud)&#x20;

<mark style="color:red;">หากบน Seara Cloud มี Package มากกว่า 1 Package  ให้เพิ่ม User Group ขึ้นมาใหม่ให้ครบตามจำนวนของ Package  และตั้งชื่อ User Group ให้ตรงกับชื่อ Package บน Seara Cloud ด้วย</mark>

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FdLwQf5fIXuBUg3js9jh2%2Fimage.png?alt=media&#x26;token=9c33541f-24cf-4c82-a290-4d677d214c32" alt=""><figcaption></figcaption></figure>

***

#### **การตั้งค่า Address**&#x20;

1. **เข้าไปที่ Menu Policy & Objects**
2. **เลือก Menu Address**
3. **กด Create New แล้วเลือก Address**

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FyPUYhJvWzzYWBGB9AuBh%2Fimage.png?alt=media&#x26;token=6b694407-b65f-4b80-b2bb-288fc217b295" alt=""><figcaption></figcaption></figure>

**Name  :** ตั้งชื่อให้กับ Address

**Type  :** เลือก Type เป็น Subnet

**IP/Netmask  :**  ใส่ Network และ Subnetmask ของขา LAN

**Interface  :**  เลือก any

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FVQPDcQPlfwC8txAufJsL%2Fimage.png?alt=media&#x26;token=1e19ac1a-9d34-4f2e-96ed-92b71da79ee2" alt=""><figcaption></figcaption></figure>

**Create เพิ่มอีก 1 Address**

**Name  :**  ตั้งชื่อให้กับ Address

**Type  :** เลือก FQDN

**FQDN  :**  ใส่ Domain Name ของ Seara ที่ได้รับใน E-Mail  ซึ่งในตัวอย่างจะเป็น demo.seara-portal.net

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2F7lsbXlnjZmNOnSDBz1ll%2Fimage.png?alt=media&#x26;token=b45292bc-481a-4838-9645-38190f568ddd" alt=""><figcaption></figcaption></figure>

***

#### **การตั้งค่า Interface สำหรับ Internal ( ขา LAN )**&#x20;

เลือก Interface สำหรับขา LAN ในตัวอย่างจะใช้ Interface ที่ชื่อ Internal 3

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FPcafogh2a6wMiCxT2fvv%2Fimage.png?alt=media&#x26;token=122ac20e-0da7-49ab-8d66-15ed5bf95544" alt=""><figcaption></figcaption></figure>

#### Config LAN Interface

**Alias  :**  ตั้งชื่อให้กับ Interface

**Address  :** กำหนด IP address สำหรับขา LAN

**Administrative Access  :** ตั้งค่าการเข้าถึง Interface ของขา LAN   (ให้ตั้งค่าตามภาพเลยนะครับ)

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FCxzYxhR1EOpyyWjovXYh%2Fimage.png?alt=media&#x26;token=5850d819-70c2-4ab1-90dd-e7ad29f9f3cd" alt=""><figcaption></figcaption></figure>

#### ตั้งค่า DHCP Server&#x20;

**DHCP status  :**  คลิ๊ก Enable

**Address range  :**  ตั้งค่าช่วงของ dhcp ที่ต้องการแจกให้กับ Client

**Netmask  :** ตั้งค่า Subnetmask

**DNS server 1  :** ตั้งค่า primary dns

**DNS server 2  :** ตั้งค่า secondary DNS

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2Fyh3KNT5LjVxSb1fRPvJK%2Fimage.png?alt=media&#x26;token=3ea3b0fa-36df-44e7-ac74-019f7f58e850" alt=""><figcaption></figcaption></figure>

#### Network&#x20;

**Security mode  :** เลือกเป็น Captive Poral

**Authentication portal  :**  เลือกเป็น External  จากนั้นใส่ Domain Name ของ Seara ที่ได้รับจาก E-Mail แล้วตามด้วย path=/app/portal/login   ในตัวอย่าง Domain ชื่อ <https://demo.seara-portal.net>  จากนั้นเติม path เข้าไปก็จะเป็น  <https://demo.seara-portal.net/app/portal/login>

**User access  :** เลือกเป็น Restricted to Groups    จากนั้นให้เพิ่ม Package ที่ได้สร้างไว้ก่อนหน้านั้นให้ครบ

**Exempt destinations/services  :** เพิ่ม Address ที่เราได้สร้างไว้ให้ครบ

**Redirect after Captive Portal  :** เลือกเป็น Specific URL  จากนั้นใส่ Domain Name ของ Seara ของเรา ตามด้วย Path= /app/portal/welcome   ตั้งอย่างจะเป็น <https://demo.seara-portal.net/app/portal/welcome>

<mark style="color:green;">หากตั้งค่าครบแล้วให้กด OK</mark>

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FJJGEjamVMdU06q4iYaKA%2Fimage.png?alt=media&#x26;token=b66f44d9-4f10-4c5f-bfad-bb10b527b1bd" alt=""><figcaption></figcaption></figure>

***

#### **Import SSL Certification**&#x20;

1. **ไปที่ Menu System**&#x20;
2. **เลือก Menu Certificates**
3. **กด Import  เลือก Local Certificate**&#x20;

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FwBQ5IyroZJz2HcvLNXPG%2Fimage.png?alt=media&#x26;token=bc1a0ba2-3e96-4624-971a-c3169c089a12" alt=""><figcaption></figcaption></figure>

1. **ไปที่ Menu PKCS#12 Certificate**
2. **Certificate with key file**

Upload file Certificate ของเราเข้าไป  (Certificate file ต้องแปลงเป็นไฟล์นามสกุล .pfx ก่อนนะครับ)

<mark style="color:green;">จากนั้นกด OK เพื่อ Save</mark>

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FG18PgUsMcRKHXY18zcSB%2Fimage.png?alt=media&#x26;token=c4351464-27ec-41fd-abdf-f7ef98cc76d5" alt=""><figcaption></figcaption></figure>

**Password :** ใส่ Password สำหรับ Certificate File

**Certificate name :** ต้องชื่อ Domain name&#x20;

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FSBnR9T2sxekXINTBEKRy%2Fimage.png?alt=media&#x26;token=3955b551-6841-4906-9487-93f43f33d4b0" alt=""><figcaption></figcaption></figure>

***

#### **การตั้งค่า Firewall Policy**

เป็นการตกำหนด Policy ต่างๆเพื่อให้ Client สามารถใช้งาน Internet โดยการ Authentication&#x20;

1. **ไปที่ Menu Policy & Objects**
2. **เลือก Menu Firewall Policy**
3. **กด Create New**

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FXX6Wxz3MFY21pAP1kh41%2Fimage.png?alt=media&#x26;token=e131ddf2-e8b1-451b-ab69-4706930f8d96" alt=""><figcaption></figcaption></figure>

**Name  :** ตั้งชื่อ Policy

**Incoming Interface  :** เลือก Interface ขา LAN

**Outgoing Interface  :** เลือก Interface ขา WAN

**Source  :** เลือก Address ที่เราสร้างขึ้นมาก่อนหน้านี้&#x20;

**Destination  :** All

**Acction  :** ACCEPT

<mark style="color:blue;">Firewall / Network Options</mark>

**NAT  :**  Enable ให้เป็นสีเขียว&#x20;

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2F5e0UVWlffRxzjv4N7Uag%2Fimage.png?alt=media&#x26;token=8d611050-c44d-49cb-bbcb-974d5759229c" alt=""><figcaption></figcaption></figure>

<mark style="color:blue;">**เพิ่ม SSL Certificate ใน Policy**</mark>

**SSL inspection  :**  กด Create

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FeB5Is9lOUmAnKNOBckbn%2Fimage.png?alt=media&#x26;token=f9fe4967-c91c-4087-bb68-e4ff37943f6b" alt=""><figcaption></figcaption></figure>

**Name  :**  ตั้งชื่อให้กับ SSL

*<mark style="color:blue;">**SSL Inspection Otions**</mark>*

**Enable SSL Inspection of  :**  เลือกเป็น Protecting SSL Server

**Server certificate  :** เลือก certificate ที่เรา Upload เข้าไปก่อนหน้านี้

*<mark style="color:blue;">**Protocol Port Mapping**</mark>*

**HTTPS  :**  443

<mark style="color:green;">จากนั้นกด OK เพื่อ Save</mark>

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FGicGFhax6RgCGUTJYevN%2Fimage.png?alt=media&#x26;token=8b781c63-a895-412a-91cb-2177bbf2e3ca" alt=""><figcaption></figcaption></figure>

**SSL Inspection  :** เลือก Certificate ที่เราได้ตั้งชื่อไว้

<mark style="color:green;">จากนั้นกด OK เพื่อ Save Policy</mark>

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FeB4l3pd4JyBb015WWKxu%2Fimage.png?alt=media&#x26;token=ec85f9e6-ffdd-4437-af4d-ec9efed5daea" alt=""><figcaption></figcaption></figure>

**เปิด CLI Console ของ Fortigate ขึ้นมา**

พิมพ์คำสั่งตาม Code ด้านล่าง &#x20;

* ตรง set auth-cert   ให้ใส่ชื่อ domain ที่เราตั้งไว้ตอน Import certificate file&#x20;

```
config user setting 

set auth-cert fortiseara.captive-portal.net 

end
```

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FiIewDiaVxIFN6wqXrCeW%2Fimage.png?alt=media&#x26;token=5330c9e9-d167-4a69-98a8-edb4130be86b" alt=""><figcaption></figcaption></figure>

พิมพ์คำสั่งตาม Code ด้านล่าง &#x20;

* ตรง set portal-addr  ให้ใส่ชื่อ domain ที่เราตั้งไว้ตอน Import certificate file&#x20;

```
config firewall auth-portal 

set portal-addr fortiseara.captive-portal.net

end
```

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FmTPPuUQwREG2ya62uI55%2Fimage.png?alt=media&#x26;token=1428b295-e1af-404c-a4a3-14e337e21621" alt=""><figcaption></figcaption></figure>

#### Add Fortigate on Seara

1. ไปที่ link Domain ของ Seara ที่ได้รับจาก Email ตัวอย่างเช่น [https://demo.seara-portal.net](https://demo.seara-dev.net/)
2. Add Location :   เข้าไปที่ Menu Site บน Seara แล้วเพิ่มสถานที่    วิธี [Add Location](https://manual.seara.biz/site-management/site-management-1/location)
3. Add Device :   เข้าไปที่ Menu Site บน Seara แล้วกด เพิ่ม NAS  จากนั้นทำตามขั้นตอนดังในภาพ

<mark style="color:red;">ปล. IP WAN จะต้องเป็น Public IP แบบ Static เท่านั้น</mark>

<figure><img src="https://71561992-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M-OjnKhMWq_4gll0i0s%2Fuploads%2FPCslxjSutbIa7dqdY02K%2Fimage.png?alt=media&#x26;token=039fac5e-4b31-4afc-a2e6-50e4609bc264" alt=""><figcaption></figcaption></figure>

&#x20;                          **.............................. เสร็จสิ้นการ Config เบื้องต้น ..............................**
