คู่มือการตั้งค่า MikroTik Router ร่วมกับ RADIUS Server ทำระบบ WiFi Hotspot ยืนยันตัวตนอย่างมืออาชีพ
ในยุคที่อินเทอร์เน็ตกลายเป็นระบบสาธารณูปโภคพื้นฐานสำหรับองค์กร หอพัก โรงแรม และร้านค้าบริการ การให้บริการ WiFi Hotspot ที่ปลอดภัย มีประสิทธิภาพ และถูกต้องตามกฎหมาย พ.ร.บ. คอมพิวเตอร์ ถือเป็นสิ่งสำคัญอย่างยิ่ง บทความนี้ ทีมวิศวกร Network จาก SIAM-LOGIN จะมาถ่ายทอดคู่มือการตั้งค่า MikroTik Router ทำงานร่วมกับ RADIUS Server เพื่อบริหารจัดการผู้ใช้งานแบบศูนย์กลาง (Centralized Authentication)
ทำไมต้องเชื่อมต่อ MikroTik Hotspot เข้ากับ RADIUS Server?
โดยปกติ MikroTik RouterOS สามารถสร้างระบบ Hotspot ในตัวได้ แต่มักมีข้อจำกัดเมื่อต้องรองรับผู้ใช้งานจำนวนมาก การใช้ RADIUS (Remote Authentication Dial-In User Service) เข้ามาช่วย จะมอบประโยชน์ดังนี้:
- Centralized Management: บริหารจัดการชื่อผู้ใช้ (Username) และรหัสผ่าน (Password) ได้จากเซิร์ฟเวอร์เดียว แม้มี Router หลายสาขา
- Scalability: รองรับฐานข้อมูลผู้ใช้จำนวนหลายพันถึงหลายหมื่นรายโดยไม่ทำให้ Router ทำงานหนักเกินไป
- Accounting & Billing: บันทึกเวลาการใช้งาน การใช้ปริมาณข้อมูล (Data Transfer) และเชื่อมต่อกับระบบชำระเงินหรือบัตรเติมเงินได้ง่าย
- Compliance: จัดเก็บข้อมูลจราจรทางคอมพิวเตอร์ (Log Files) ร่วมกับ Syslog Server เพื่อให้สอดคล้องกับ พ.ร.บ. คอมพิวเตอร์
หลักการทำงานของระบบ AAA (Authentication, Authorization, Accounting)
เมื่อผู้ใช้งานเชื่อมต่อสัญญาณ WiFi และเปิดเว็บเบราว์เซอร์ MikroTik จะทำการ Redirect ไปยังหน้า Login Page เมื่อผู้ใช้กรอกข้อมูล Credential Router (ทำหน้าที่เป็น NAS - Network Access Server) จะส่งแพ็กเกจ Access-Request ผ่านโปรโตคอล RADIUS ไปยัง RADIUS Server ผ่านพอร์ต UDP 1812 เพื่อตรวจสอบความถูกต้อง เมื่อได้รับการยืนยัน (Access-Accept) RADIUS Server จะส่งค่า Profile เช่น ความเร็ว Upload/Download และเวลาที่อนุญาตให้ใช้งานกลับมา
ขั้นตอนการตั้งค่า MikroTik RouterOS เชื่อมต่อ RADIUS Server
ขั้นตอนที่ 1: การเปิดใช้งานระบบ Hotspot บน MikroTik
ทำการตั้งค่า Hotspot Setup พื้นฐานบน RouterOS ผ่าน Winbox โดยเลือกเมนู IP -> Hotspot -> Hotspot Setup และเลือก Interface ที่ต้องการ (เช่น bridge-hotspot หรือ vlan10) กำหนด IP Subnet, Address Pool และ DNS Server ให้เรียบร้อย
ขั้นตอนที่ 2: ตั้งค่าการเชื่อมต่อ RADIUS Client ใน MikroTik
ไปที่เมนู RADIUS บน Winbox แล้วกดปุ่ม + (Add New) จากนั้นกำหนดค่าดังนี้:
- Service: ติ๊กเลือก
hotspot - Address: ใส่ IP Address ของ RADIUS Server (เช่น 192.168.1.200)
- Secret: ใส่ Pre-shared Key (รหัสลับที่ตรงกับฝั่ง RADIUS Server)
- Authentication Port: UDP 1812
- Accounting Port: UDP 1813
- Timeout: 3000 ms (เพื่อรองรับการตอบกลับในเครือข่าย)
ขั้นตอนที่ 3: เปิดใช้งาน RADIUS ใน Server Profile ของ Hotspot
ไปที่เมนู IP -> Hotspot -> Server Profiles เลือก Profile ของ Hotspot ที่ใช้งาน (เช่น hsprof1) จากนั้นดับเบิลคลิกเปิดขึ้นมา:
- ไปที่แท็บ RADIUS
- เช็กถูกที่ช่อง
Use RADIUS - เช็กถูกที่ช่อง
Accountingเพื่อให้ส่งข้อมูลการใช้งานกลับไปบันทึกที่ RADIUS Server - กำหนด Interim Update (เช่น 00:05:00) เพื่อให้ Router อัปเดตสถานะผู้ใช้งานทุกๆ 5 นาที
ขั้นตอนที่ 4: ตั้งค่า RADIUS Server (ฝั่ง Server)
บน RADIUS Server (เช่น FreeRADIUS, daloRADIUS หรือระบบบริหารจัดการของ SIAM-LOGIN) ต้องทำการเพิ่ม MikroTik Router เข้าไปในฐานข้อมูล clients.conf โดยระบุ IP Address ของ MikroTik และ Shared Secret ให้ตรงกัน รวมถึงกำหนด User Profiles เช่น ความเร็ว Speed Limit (WISPr-Bandwidth-Max-Up / Down)
ข้อควรระวังและการแก้ไขปัญหาที่มักพบบ่อย (Troubleshooting)
- Shared Secret ไม่ตรงกัน: หากรหัสผ่าน Pre-shared Key ฝั่ง Router และ RADIUS Server ไม่ตรงกัน แพ็กเกจ Authenticate จะถูกปฏิเสธทันที (Access-Reject)
- Firewall บล็อกพอร์ต UDP 1812/1813: ต้องตรวจสอบว่า Firewall บน RADIUS Server อนุญาตให้ Traffic จาก Router เข้าผ่านพอร์ต UDP 1812 (Authentication) และ UDP 1813 (Accounting)
- Walled Garden Configuration: หากมีระบบ Payment Gateway หรือ External Captive Portal ต้องตั้งค่า Walled Garden ใน MikroTik เพื่อให้ผู้ใช้เข้าถึงโดเมนชำระเงินได้ก่อน Login
สรุป
การรวมพลังระหว่าง MikroTik Router และ RADIUS Server เป็นโซลูชันมาตรฐานระดับมืออาชีพที่ให้ความเสถียร ยืดหยุ่น และปลอดภัยสูง หากท่านกำลังมองหาผู้เชี่ยวชาญในการออกแบบและติดตั้งระบบ Network WiFi Hotspot สำหรับหอพัก อพาร์ทเม้นท์ โรงแรม หรือองค์กร ทีมวิศวกรจาก SIAM-LOGIN พร้อมให้คำปรึกษาและวางระบบอย่างครบวงจร
คำถามที่พบบ่อยเกี่ยวกับบทความนี้ (FAQ)
Q: RADIUS Server แตกต่างจากการเก็บ User ไว้บน MikroTik Router (User Manager) อย่างไร?
การใช้ RADIUS Server แยกต่างหากช่วยลดภาระประมวลผลและหน่วยความจำของ Router ทำให้รองรับผู้ใช้จำนวนมากได้พร้อมกัน และสามารถต่อยอดเชื่อมต่อกับระบบฐานข้อมูลภายนอก เช่น MySQL, Active Directory หรือระบบคิดเงิน ได้อย่างรวดเร็วและปลอดภัยกว่า
Q: หาก RADIUS Server ล่ม ผู้ใช้งานจะยังสามารถใช้งาน WiFi Hotspot ได้หรือไม่?
หาก RADIUS Server ไม่สามารถติดต่อได้ ผู้ใช้ใหม่จะไม่สามารถทำการยืนยันตัวตน (Login) ได้ แต่สามารถป้องกันได้โดยการตั้งค่า RADIUS Server สำรอง (Secondary RADIUS) หรือเปิดใช้งาน Local Fallback บน MikroTik ในกรณีฉุกเฉิน
ต้องการความช่วยเหลือหรือจ้างวางระบบ Network?
ทีมวิศวกร SIAM-LOGIN ยินดีให้คำปรึกษา ออกแบบระบบ และจัดส่งทีมเข้าติดตั้งหน้างาน