วิธีตั้งค่า MikroTik ทำ WiFi Hotspot ร่วมกับ Radius Server มือใหม่ทำตามได้
80% ของหอพักและอพาร์ตเมนต์ที่ผมเคยเข้าไปแก้ระบบ WiFi มักจะเจอปัญหาเหมือนกันอย่างหนึ่งครับ คือการปล่อยสัญญาณอินเทอร์เน็ตแบบแจกรหัส WPA2 ให้ใช้ร่วมกันทั้งอาคาร พอผู้เช่าคนหนึ่งโหลดบิตหรือใช้งานหนัก สัญญาณก็ช้ากันหมด แถมเวลาเกิดปัญหาภัยคุกคามทางไซเบอร์ เจ้าของสถานที่ก็ไม่สามารถระบุตัวตนคนทำผิดได้เลย เพราะไม่มีระบบยืนยันตัวตนที่ชัดเจน
จากประสบการณ์ทำระบบ Network ให้หอพัก โรงแรม และองค์กรมากกว่า 10 ปี ผมกล้ายืนยันเลยว่า การเลือกใช้ MikroTik ร่วมกับ Radius Server คือคำตอบที่คุ้มค่าและมีความเสถียรสูงที่สุดในการทำระบบยืนยันตัวตนผู้ใช้งาน (Authentication) ในบทความนี้ผมจะพามาดูขั้นตอนการตั้งค่าจริงแบบจับมือทำครับ
ทำไมต้องใช้ MikroTik ทำ WiFi Hotspot ร่วมกับ Radius Server?
หลายคนถามผมว่า แค่เปิดฟังก์ชัน Hotspot บน RouterOS อย่างเดียวไม่ได้หรือ? คำตอบคือได้ครับ แต่ถ้าคุณมีผู้ใช้งานระดับหลักร้อยคนขึ้นไป การเก็บข้อมูลผู้ใช้และ Traffic Log ไว้ในตัวอุปกรณ์ MikroTik โดยตรงจะทำให้ CPU และ Memory ของ Router ทำงานหนักเกินไป จนอาจทำให้ระบบค้างหรือ Reboot ตัวเองได้
การแยกหน้าที่ให้ MikroTik ทำหน้าที่เป็น Gateway จัดการ Captive Portal และส่งคำขอยืนยันตัวตนผ่าน RADIUS Protocol ไปยัง Radius Server สัมพันธ์ภายนอก จะช่วยแบ่งเบาภาระได้อย่างมหาศาล อีกทั้งยังช่วยให้เราจัดเก็บบันทึกข้อมูลจราจรทางคอมพิวเตอร์ได้ถูกต้องตาม พ.ร.บ. คอมพิวเตอร์ อีกด้วย
สิ่งที่ต้องเตรียมก่อนเริ่มตั้งค่า
ก่อนที่เราจะกดเข้า Winbox เพื่อเริ่มคอนฟิก มี 3 สิ่งที่คุณต้องเตรียมให้พร้อมก่อนครับ:
- MikroTik Router: รุ่นใดก็ได้ที่รัน RouterOS (แนะนำรุ่น RB3011, RB4011 หรือ CCR series สำหรับหอพักขนาดใหญ่)
- Radius Server: จะเป็น FreeRADIUS บน Linux, Radius ที่บิวท์อินมากับระบบจัดการ Hotspot ของ SIAM-LOGIN หรือ User Manager ก็ได้
- โครงสร้าง IP Address และ VLAN: วางแผน IP Subnet สำหรับผู้ใช้งาน Hotspot แยกออกจากวง Management ชัดเจน
ขั้นตอนการตั้งค่า MikroTik WiFi Hotspot (Step-by-Step)
Step 1: ตั้งค่า Hotspot Setup ใน RouterOS
เปิดโปรแกรม Winbox แล้วเชื่อมต่อไปยัง MikroTik จากนั้นไปที่เมนู IP > Hotspot ในแท็บ Servers ให้กดปุ่ม Hotspot Setup เพื่อเรียกตัวช่วยตั้งค่า
เลือก Interface ที่ต้องการปล่อยสัญญาณ WiFi Hotspot (เช่น bridge-hotspot หรือ vlan-10) จากนั้นกด Next ไปตามขั้นตอน ระบบจะถามเรื่อง Local Address of Network, Address Pool และ SSL Certificate ให้เลือกตามโครงสร้างเครือข่ายที่คุณวางไว้ ในช่อง DNS Name ให้ใส่โดเมนสำหรับหน้า Captive Portal เช่น login.yourdomain.com
Step 2: ปรับแต่ง Hotspot Server Profile
เมื่อสร้าง Hotspot Server เสร็จแล้ว ให้ไปที่แท็บ Server Profiles ดับเบิ้ลคลิกโปรไฟล์ที่เพิ่งสร้างขึ้นมา ไปที่แท็บ Login ให้ติ๊กเลือกวิธียืนยันตัวตนเป็น HTTP CHAP หรือ HTTP PAP ตามรูปแบบที่ Radius Server ของคุณรองรับ
ขั้นตอนการเชื่อมต่อ MikroTik เข้ากับ Radius Server
Step 1: เปิดใช้งาน RADIUS Client ใน MikroTik
ไปที่เมนูด้านซ้าย เลือก RADIUS กดไอคอนเครื่องหมายบวก (+) เพื่อเพิ่มการเชื่อมต่อใหม่:
- Service: ติ๊กเลือก hotspot
- Address: ใส่ IP Address ของ Radius Server (เช่น 192.168.10.50 หรือ Public IP หากอยู่บน Cloud)
- Secret: ใส่ Pre-shared Key ที่ตรงกับตั้งค่าไว้ฝั่ง Radius Server
- Authentication Port: 1812
- Accounting Port: 1813
Step 2: เปิดใช้งาน RADIUS ใน Hotspot Profile
กลับไปที่เมนู IP > Hotspot > Server Profiles ดับเบิ้ลคลิกโปรไฟล์ของคุณ ไปที่แท็บ RADIUS ให้ติ๊กถูกที่ช่อง Use RADIUS และในส่วน MAC Authentication ให้ปรับตั้งค่าตามต้องการหากมีการใช้งานระบบต่ออายุอัตโนมัติ
เทคนิคสำคัญ: การเก็บ Log ให้ถูกต้องและระบบไม่ล่ม
สิ่งที่ผมย้ำกับลูกค้า SIAM-LOGIN เสมอคือเรื่อง Log File ครับ การเปิด Hotspot ยืนยันตัวตนเป็นเพียงครึ่งเดียวของความปลอดภัย สิ่งสำคัญคือการส่ง Syslog ออกไปเก็บยัง Log Server ภายนอกด้วย
ใน RouterOS ให้ไปที่ System > Logging แล้วเพิ่ม Action ใหม่ประเภท remote ระบุ IP ของ Log Server จากนั้นเลือก Rules ให้ส่ง topic hotspot, account, info ไปยังเซิร์ฟเวอร์ภายนอก เพียงเท่านี้เมื่อเกิดเหตุการณ์ผิดปกติ คุณจะสามารถตรวจสอบย้อนหลังได้ทันทีว่าใคร เข้าใช้งานเมื่อไหร่ และใช้ IP Address อะไร
สรุปการเลือกใช้งานให้เหมาะกับธุรกิจของคุณ
การตั้งค่า MikroTik WiFi Hotspot ทำงานร่วมกับ Radius Server ไม่ได้ยากอย่างที่คิดครับ หากทำตามขั้นตอนข้างต้น ระบบเครือข่ายของคุณจะมีทั้งความเสถียร ปลอดภัย และถูกต้องตามกฎหมาย แต่ถ้าคุณรู้สึกว่าการดูแล Radius Server เองเป็นเรื่องยุ่งยาก ทั้งเรื่อง Database และการทำหน้าล็อกอินสวยๆ การเลือกใช้บริการระบบ Hotspot สำเร็จรูปก็เป็นทางออกที่ช่วยประหยัดเวลาได้มากครับ
คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (FAQ)
Q: ทำไมตั้งค่า RADIUS บน MikroTik แล้วผู้ใช้ล็อกอินไม่ผ่าน?
ส่วนใหญ่มักเกิดจาก 2 สาเหตุครับ คือ Secret Key ฝั่ง MikroTik และ Radius Server ไม่ตรงกัน หรืออาจเกิดจาก Firewall ใน MikroTik บล็อกพอร์ต UDP 1812 (Authentication) และ 1813 (Accounting)
Q: หาก RADIUS Server ล่ม ผู้ใช้งานจะยังคงเล่นเน็ตได้ไหม?
หาก Radius Server ล่ม MikroTik จะไม่สามารถตรวจสอบรหัสผ่านใหม่ได้ ทำให้ผู้ใช้รายใหม่ล็อกอินไม่ได้ แต่ผู้ใช้ที่ล็อกอินค้างไว้อยู่แล้วอาจยังใช้งานได้จนกว่าจะหมด Session Timeout แนะนำให้ทำ Redundant Radius Server สำรองไว้ครับ
Q: MikroTik รุ่นเล็กอย่าง hEX สามารถทำระบบ WiFi Hotspot + Radius ได้ไหม?
ทำได้ครับ หากใช้ hEX เป็นเพียง Gateway ที่ส่งการยืนยันตัวตนไป Radius Server ภายนอก สามารถรองรับผู้ใช้งานพร้อมกันได้ราว 50-80 User แต่หากผู้ใช้มากกว่านั้นแนะนำขยับไปรุ่น RB3011 หรือ RB4011 ครับ
ต้องการความช่วยเหลือหรือจ้างวางระบบ Network?
ทีมวิศวกร SIAM-LOGIN ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน