Captive Portal vs RADIUS Server ต่างกันอย่างไร ทำไมต้องมีคู่กัน
8 ใน 10 ของเจ้าของธุรกิจโรงแรมและผู้บริหารออฟฟิศที่ติดต่อให้ผมเข้าไปดูระบบ WiFi มักจะสับสนระหว่างคำว่า Captive Portal กับ RADIUS Server ครับ หลายคนคิดว่าเป็นสิ่งเดียวกัน หรือคิดว่าติดแค่หน้า Login ก็น่าจะเพียงพอแล้ว แต่ในความเป็นจริง การทำงานของสองส่วนนี้แตกต่างกันอย่างสิ้นเชิงเหมือน ประตูหน้าบ้าน กับ ตู้เซฟเก็บข้อมูล ครับ
ตลอดระยะเวลาที่ผมออกแบบและติดตั้งระบบ Network ให้กับลูกค้า SIAM-LOGIN ผมพบว่าเครือข่ายที่เกิดปัญหาเน็ตหลุด บันทึก Log ไม่ตรงตาม พ.ร.บ.คอมพิวเตอร์ หรือหลุดบ่อยเมื่อมีผู้ใช้งานพร้อมกันจำนวนมาก เกือบทั้งหมดเกิดจากการขาดความเข้าใจในการทำงานร่วมกันของ Captive Portal และ RADIUS Server บทความนี้ผมจะเล่าประสบการณ์จริงให้ฟังว่าสองระบบนี้ทำงานอย่างไร และทำไมธุรกิจยุคใหม่ถึงจำเป็นต้องมีทั้งคู่ครับ
Captive Portal คืออะไร? หน้าต่างแรกที่ผู้ใช้งานมองเห็น
ถ้าพูดให้เข้าใจง่ายที่สุด Captive Portal ก็คือ หน้าเว็บ Login ที่เด้งขึ้นมาบนหน้าจอสมาร์ทโฟนหรือโน้ตบุ๊กของคุณทันทีที่กดเชื่อมต่อระบบ WiFi Hotspot ครับ มันมีหน้าที่เป็นด่านแรกในการกัก (Captive) Traffic การใช้งานอินเทอร์เน็ตไว้ก่อน จนกว่าผู้ใช้จะทำตามเงื่อนไขที่กำหนดสำเร็จ
ในการทำงานจริง Captive Portal ทำหน้าที่สำคัญ 3 อย่างหลักๆ คือ:
- แสดงหน้าต่างต้อนรับและข้อตกลง: ใช้ใส่โลโก้แบรนด์ โฆษณา หรือเงื่อนไขการใช้งาน (Terms & Conditions)
- รับข้อมูลเข้าสู่ระบบ: รับ Username/Password หรือปุ่ม Login ผ่าน Social Media, กรอกเบอร์โทรศัพท์ เพื่อส่งไปตรวจสอบต่อ
- Redirect ไปยังหน้าเป้าหมาย: หลังจากล็อกอินผ่านแล้ว ระบบจะพายูสเซอร์ไปหน้าเว็บของโรงแรมหรือโปรโมชันที่ตั้งไว้
แต่สิ่งที่หลายคนเข้าใจผิดคือ Captive Portal ไม่ใช่ตัวเก็บข้อมูลผู้ใช้ และ ไม่ได้ทำหน้าที่ประมวลผลสิทธิ์การใช้งาน มันเป็นเพียงแค่ส่วนแสดงผล Frontend ที่ทำงานร่วมกับ Access Point หรือ Gateway เท่านั้นครับ
RADIUS Server คืออะไร? สมองกลเบื้องหลังการยืนยันตัวตน
เมื่อผู้ใช้กรอก Username และ Password บน Captive Portal คำถามคือ... แล้วใครเป็นคนตรวจว่ารหัสนี้ถูกต้อง? คำตอบคือ RADIUS Server ครับ (ย่อมาจาก Remote Authentication Dial-In User Service)
RADIUS Server ทำหน้าที่เป็น AAA Server ซึ่งเปรียบเสมือนศูนย์กลางสมองกลของระบบ WiFi องค์กร โดยคำว่า AAA ประกอบด้วย:
- Authentication (การยืนยันตัวตน): ตรวจสอบว่า Username และ Password ที่ส่งมาจาก Captive Portal ถูกต้องตาม ฐานข้อมูล central database หรือไม่
- Authorization (การอนุมัติสิทธิ์): กำหนดว่ายูสเซอร์คนนี้สามารถใช้งานอะไรได้บ้าง เช่น ความเร็ว Bandwidth เท่าไหร่ (Download/Upload), ใช้งานได้กี่อุปกรณ์พร้อมกัน, ใช้ได้กี่ชั่วโมง
- Accounting (การบันทึกการใช้งาน): บันทึกข้อมูลเวลาเข้าใช้งาน (Login Time), เวลาเลิกใช้งาน (Logout Time), ปริมาณ Data ที่ใช้ และ IP Address/MAC Address ซึ่งตรงนี้สำคัญมากสำหรับการเก็บ Log ให้ถูกต้องตาม พ.ร.บ.คอมพิวเตอร์ 90 วัน
เปรียบเทียบ Captive Portal vs RADIUS Server จุดต่างที่ต้องรู้
เพื่อให้เห็นภาพชัดเจนขึ้น ผมทำสรุปเปรียบเทียบหน้าที่การทำงานของทั้งสองส่วนไว้ดังนี้ครับ:
- ตำแหน่งการทำงาน: Captive Portal อยู่ที่ฝั่งผู้ใช้งาน (Frontend Interface) ส่วน RADIUS Server อยู่ฝั่งเครื่องเซิร์ฟเวอร์หลังบ้าน (Backend AAA Engine)
- หน้าที่หลัก: Captive Portal มีหน้าที่รับข้อมูลการล็อกอินและแสดงผล ส่วน RADIUS Server มีหน้าที่ตรวจสอบความถูกต้อง คิดคำนวณสิทธิ์ และบันทึก Log
- การจัดเก็บข้อมูล: Captive Portal ไม่เก็บข้อมูลยูสเซอร์ ส่วน RADIUS Server เชื่อมต่อกับ Centralized Database เพื่อเก็บข้อมูลผู้ใช้ทั้งหมด
- ผลกระทบต่อความปลอดภัย: มีแค่ Captive Portal อย่างเดียวไม่สามารถป้องกันการปลอมแปลง MAC Address ได้ แต่ RADIUS Server มีโปรโตคอลการยืนยันตัวตนที่รัดกุมกว่ามาก
ทำไมธุรกิจยุคใหม่ต้องมีทั้ง Captive Portal และ RADIUS Server?
ในการทำระบบ WiFi สำหรับโรงแรม ออฟฟิศ หรือหอพัก ยุคนี้การมีแค่หน้า Login เด้งขึ้นมาอย่างเดียวไม่พออีกต่อไปแล้วครับ จากประสบการณ์ที่ผมเซ็ตระบบ MikroTik RouterBOARD ให้กับลูกค้า SIAM-LOGIN การทำงานร่วมกันของทั้งสองระบบให้ประโยชน์ที่คุ้มค่าต่อธุรกิจดังนี้:
1. เสริมภาพลักษณ์และความสะดวก (ด้วย Captive Portal)
ลูกค้าโรงแรมหรือคาเฟ่ต้องการหน้าตา Login ที่สวยงาม ใช้งานง่าย ปรับแต่งตามแบรนด์ได้ สนับสนุนภาษาไทยและอังกฤษ มีระบบ Social Login หรือ OTP ผ่าน SMS ซึ่งเป็นหน้าที่ตรงของ Captive Portal ที่ช่วยสร้างภาพลักษณ์ที่ดี
2. ความปลอดภัยและการบริหารจัดการสิทธิ์ขั้นสูง (ด้วย RADIUS Server)
เมื่อยิงข้อมูลจาก Captive Portal มาที่ RADIUS Server เราจะสามารถจำกัดความเร็วอินเทอร์เน็ตของแต่ละห้องพักได้ กำหนดอายุการใช้งานของคูปอง (Voucher) เช่น ใช้ได้ 24 ชั่วโมงหลังจากเริ่ม Login ครั้งแรก และตัดการเชื่อมต่ออัตโนมัติเมื่อหมดเวลา รวมถึงการบล็อกผู้ใช้งานที่พยายามก่อกวนระบบ
3. ถูกต้องตามกฎหมาย พ.ร.บ.คอมพิวเตอร์
กฎหมายกำหนดให้ผู้ให้บริการอินเทอร์เน็ตต้องบันทึกข้อมูลการจราจรทางคอมพิวเตอร์ (Log File) ไว้อย่างน้อย 90 วัน การใช้ RADIUS Server ร่วมกับ Syslog Server จะช่วยจับคู่ระบุตัวตนระหว่าง User, IP Address, MAC Address และเวลาการใช้งานได้อย่างแม่นยำ 100% หมดปัญหาโดนปรับเมื่อเกิดเหตุอาชญากรรมทางไซเบอร์ขึ้นในเครือข่ายของคุณ
สรุป: คำแนะนำจากวิศวกร SIAM-LOGIN
Captive Portal และ RADIUS Server ไม่ใช่ระบบที่มาแทนที่กันครับ แต่เป็นสองระบบที่ต้องทำงานจับคู่กันอย่างสมบูรณ์แบบเพื่อสร้างระบบ Enterprise WiFi ที่มีความน่าเชื่อถือ ปลอดภัย และถูกต้องตามกฎหมาย
หากธุรกิจของคุณกำลังประสบปัญหา WiFi หลุดบ่อย หน้า Login ไม่ยอมขึ้น เก็บ Log ไม่ถูกต้อง หรือต้องการอัปเกรดระบบ Hotspot ให้รองรับผู้ใช้งานจำนวนมากด้วย MikroTik และ RADIUS Server สามารถปรึกษาผมและทีมงาน SIAM-LOGIN ได้ตลอดเวลาครับ เราพร้อมวางโครงสร้าง Network Infrastructure ที่ตอบโจทย์ธุรกิจคุณในงบประมาณที่คุ้มค่าที่สุด
คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (FAQ)
Q: ไม่มี RADIUS Server แต่ใช้ MikroTik ทำ Captive Portal อย่างเดียวได้ไหม?
ทำได้ครับ โดยใช้ระบบ User Manager หรือ Hotspot ในตัว MikroTik เอง แต่หากมีผู้ใช้งานจำนวนมาก การแยก RADIUS Server ออกมาต่างหากจะช่วยลดภาระ CPU ของ Router และเพิ่มความเสถียรของระบบ WiFi Hotspot ได้ดีกว่ามาก
Q: Captive Portal รองรับการยืนยันตัวตนผ่าน Social Media หรือ OTP เบอร์โทรศัพท์ไหม?
รองรับครับ โดย Captive Portal จะส่งข้อมูล Token หรือ OTP ไปทำการยืนยันตัวตนกับ RADIUS Server และ Database หลังบ้าน เพื่อบันทึกข้อมูลเบอร์โทรศัพท์ของผู้ใช้ไว้ตามข้อกำหนด พ.ร.บ.คอมพิวเตอร์
Q: RADIUS Server สามารถติดตั้งไว้บน Cloud ได้หรือไม่?
ติดตั้งได้ครับ เราสามารถใช้งาน Cloud RADIUS Server เชื่อมต่อกับ Access Point หรือ MikroTik RouterBOARD ในแต่ละสาขาผ่าน IPsec VPN หรือ WireGuard VPN ได้อย่างปลอดภัย
ต้องการความช่วยเหลือหรือจ้างวางระบบ Network?
ทีมวิศวกร SIAM-LOGIN ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน