pfSense เริ่มต้นโครงการในเดือนกันยายนปี 2004 โดยคริส Buechler และ Scott
Ullrich คริสvอุทิศตัวเองให้กับโครงการ m0n0wall เป็นเวลานาน m0n0wall
เป็น Firewall ที่ทำงานบนคอมพิวเตอร์แบบฝัง (Embedded Computer)
ที่ดีตัวหนึ่ง
แต่หนึ่งในสิ่งที่ดีเกี่ยวกับการออกแบบของมันยังเป็นข้อจำกัดในการเพิ่มขยาย
m0n0wall จะทำงานทั้งหมดจาก RAM
ทั้งระบบปฏิบัติการและโปรแกรมประยุกต์ทั้งหมดจะถูกโหลดลงในหน่วยความจำในขณะ
บูต นี่คือการออกแบบที่ดีสำหรับการทำงานบน Embedded System
ด้วยเหตุผลด้านประสิทธิภาพและความน่าเชื่อถือ อย่างไรก็ตาม m0n0wall
ไม่สามารถถูกติดตั้งลงบนฮาร์ดไดรฟ์ได้ดังนั้น
ฟังก์ชันที่พึงประสงค์จำนวนมากไม่สามารถนำไปใช้งานได้
โดยส่วนตัวผมได้ใช้และติดตั้งให้ลูกค้าใช้งานมาระยะเวลาหนึ่ง
ในส่วนฟังก์ชันหลัก (pfSense จะมี Package
ที่สามารถเพิ่มหรือลบออกได้นอกเหนือจากฟังก์ชันปกติ) ที่มากับ pfSense
ในตอนเริ่มต้นนั้นข้างนิ่ง จะมีปัญหาก็ในรุ่นก่อนนี้ (ปัจจุบันรุ่น 1.2.3)
ส่วนรุ่นปัจจุบันยังไม่เจอปัญหาอะไรครับ ในส่วนของ Package
ที่สามารถเพิ่มหรือลบได้นั้น รุ่นของ Package ที่ทำงานได้กับ pfSense
รุ่นปัจจุบัน ยังมีน้อยอยู่ครับ แต่ฟังก์ชันหลักก็มีมากมายแล้วครับ
ฟังก์ชันหลักๆที่จะขอแนะนำ มีดังนี้
- Firewall
- State Table
- NAT
- Redundancy หรือ Hardware Fail Over
-
Load Balancing
- Inbound Load Balancing
- Outbound Load Balancing
-
VPN
- IPSec
- SSL VPN
- PPTP
- PPPoE Server
-
Report and Monitor
- RRD Graph
- Real Time Information
- Dynamic DNS
- Captive Portal
- DHCP Server and Relay