NAT and VPN Gateway on NCS with Pfsense-2.6.0
Prerequisite
Instructions
วิธี Implement Pfsense
1. Create Pfsense Instance
1.1 Launch instance ด้วย Pfsense-2.6.0 Image



1.2 เลือก Virtual Network ที่จะผูก External IP ก่อน เพื่อที่สามารถเข้าถึง WebUI ได้


2. Basic Config Pfsense
2.1 เข้า WebUI ของ Pfsense ด้วย External IP

2.2 เมื่อเข้าแล้วให้ตั้งค่าพื้นฐานเช่น hostname, dns, ntp, password

2.3 เข้าไปที่เมนู Firewall ➝ Rule ➝ WAN แล้วเพิ่ม Rule Allow any IP


3. Add Network Interface ของ pfsense สำหรับ LAN Interface
3.1 เพิ่ม Network Interface สำหรับ Subnet (LAN) เพื่อใช้งาน NAT Gateway


3.2 แก้ Security Group ของ Port นั้น

3.3 กลับมาที่ Pfsense ที่เมนู Interfaces ➝ Assignments และ add interface เข้าไป


3.4 Allow Firewall ที่ขา LAN

3.5 Fix Default Route ของ Pfsense ให้ออกทางขา WAN เท่านั้น ที่เมนู System ➝ Routing ➝ Gateways

4. NAT Configuration
4.1 ไปที่เมนู Firewall ➝ NAT ➝ Outbound เปลี่ยน Mode จาก Automatic ไปยัง Manual และลบ Rule NAT ออกให้หมด

4.2 เพิ่ม Rule NAT สำหรับ Private IP ที่จะ NAT ผ่าน Interface WAN ที่มี External IP อยู่

5. Add Host Route on Virtual Network
5.1 กลับไปที่หน้า NCS ของ Project ลูกค้า เพื่อทำ Host Route บน Virtual Network
5.2 เพิ่ม Default Route ไปยังขาของ Pfsense

6. Disable RPF (Revert Path Forwarding) ใน Virtual Network


7. Testing NAT Gateway

วิธีการทำ OpenVPN
1. Install essential package


2. Create new CA


3. Create Server Certificates for OpenVPN


4. Create OpenVPN Server
4.1 เข้าไปที่เมนู VPN > OpenVPN > Servers แล้วตั้งค่า OpenVPN Server ดังนี้




4.2 Assign Interface ใหม่

4.3 Allow Firewall สำหรับ Interface OpenVPN เพื่อให้ user สามารถ VPN แล้วเข้าถึง Interface อื่น ๆ ภายในได้

5. Create User for OpenVPN


6. Client Profile Export
6.1 ไปที่เมนู VPN > OpenVPN > Client Export

6.2 Export OpenVPN Profile ไปใช้

7. Testing OpenVPN
Last updated


