วิธีตั้งค่าเปิดระบบยืนยันตัวตนบน Jitsi Meet เพื่อความปลอดภัย
เจาะลึกขั้นตอนการตั้งค่าเปิดระบบยืนยันตัวตนบน Jitsi Meet เพื่อป้องกันการใช้งานโดยไม่ได้รับอนุญาตและควบคุมค่าใช้จ่ายของเซิร์ฟเวอร์

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- การติดตั้ง Jitsi Meet แบบเริ่มต้นจะเปิดเป็นสาธารณะ ทำให้ใครก็ได้ที่รู้ URL สามารถสร้างห้องประชุมได้
- การรักษาความปลอดภัยทำได้โดยการปรับแต่งไฟล์ตั้งค่าของ Prosody, เว็บฟรอนต์ และ Jicofo
- ต้องกำหนด VirtualHost สำหรับผู้ใช้งานทั่วไป (guest) เพื่อให้ยังคงเข้าร่วมประชุมแบบไม่เปิดเผยตัวตนได้
- ขั้นตอนสุดท้ายคือการสร้างบัญชีผู้ดูแลระบบผ่านคำสั่ง prosodyctl เพื่อใช้ยืนยันสิทธิ์ในการสร้างห้อง
การติดตั้งโปรแกรม Jitsi Meet แบบมาตรฐานบนเซิร์ฟเวอร์จะใช้เวลาเพียงไม่นานและไม่ต้องปรับแต่งค่าอะไรมากนัก โดยข้อมูลสำคัญที่ต้องใช้มีเพียงชื่อโดเมนแบบสมบูรณ์หรือ FQDN เท่านั้น อย่างไรก็ตาม ค่าเริ่มต้นนี้จะเปิดกว้างต่อสาธารณะ ซึ่งหมายความว่าบุคคลใดก็ตามที่ทราบที่อยู่ URL ของเซิร์ฟเวอร์สามารถเข้ามาสร้างห้องประชุมวิดีโอคอนเฟอเรนซ์และอาจส่งผลให้เกิดค่าใช้จ่ายส่วนเกินได้
บทความนี้จะพาไปดูแนวทางการเปิดใช้งานระบบยืนยันตัวตนเพื่อป้องกันการใช้งานในทางที่ผิดจากบุคคลภายนอก โดยขั้นตอนการตั้งค่าความปลอดภัยสำหรับ Jitsi Meet จะประกอบด้วยการแก้ไขไฟล์คอนฟิกูเรชันจำนวน 3 ส่วนหลัก พร้อมกับการสร้างบัญชีผู้ใช้งานที่มีสิทธิ์ในการเป็นผู้จัดงานประชุม

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
ในส่วนของการจัดการระบบจัดการผู้ใช้และการยืนยันตัวตนนั้น เซิร์ฟเวอร์ Prosody XMPP จะทำหน้าที่เป็นหัวใจสำคัญ โดยเริ่มต้นจากการแก้ไขไฟล์คอนฟิกูเรชันโดเมนด้วยโปรแกรมแก้ไขข้อความ จากนั้นปรับค่าการยืนยันตัวตนจาก anonymous ให้เป็น internal_hashed พร้อมทั้งเพิ่มนิยาม VirtualHost ใหม่ที่ส่วนท้ายของไฟล์สำหรับผู้เยี่ยมชม เพื่อให้โดเมนย่อยนี้ยังคงอนุญาตให้ผู้ใช้ทั่วไปเข้าถึงได้โดยไม่ต้องมีใบรับรอง SSL หรือบันทึก DNS
การแยก VirtualHost ระหว่างผู้จัดงานที่ต้องยืนยันตัวตนกับผู้เข้าร่วมประชุมทั่วไปที่เป็น guest ถือเป็นสถาปัตยกรรมที่ช่วยรักษาสสมดุลระหว่างความปลอดภัยและการใช้งาน เพราะช่วยให้แขกผู้ร่วมประชุมสามารถกดเข้าลิงก์มาร่วมคุยได้ทันทีโดยไม่ต้องสมัครบัญชีใหม่ ขณะที่สิทธิ์การสร้างห้องประชุมถูกจำกัดไว้เฉพาะแอดมินหรือผู้ที่มีรหัสผ่านเท่านั้น
เมื่อตั้งค่าฝั่งเซิร์ฟเวอร์ XMPP เรียบร้อยแล้ว ขั้นตอนถัดมาคือการเพิ่ม VirtualHost ลงในออบเจ็กต์ hosts ของส่วนติดต่อผู้ใช้งานบนเว็บ และปรับแต่งคอมโพเนนต์ Jitsi Conference Focus หรือ jicofo ให้ยอมรับคำขอเฉพาะจากโดเมนที่มีการป้องกันเท่านั้น ก่อนจะทำการรีสตาร์ทบริการทั้งหมดที่เกี่ยวข้อง เช่น prosody, jicofo, jitsi-videobridge2 และ nginx เพื่อให้การเปลี่ยนแปลงมีผลใช้งานจริง
สำหรับการสร้างบัญชีผู้ดูแลระบบเพื่อใช้สร้างห้องประชุม สามารถทำได้ผ่านคำสั่ง prosodyctl บนคอมโพเนนต์ Prosody โดยระบุชื่อผู้ใช้งาน โดเมน และรหัสผ่านที่ต้องการ ตัวอย่างเช่นการใช้คำสั่งลงทะเบียนผู้ใช้ใหม่ แม้ว่าวิธีนี้รหัสผ่านจะถูกกำหนดโดยผู้ดูแลระบบซึ่งอาจมีข้อจำกัดด้านความโปร่งใสในมุมมองของ GDPR แต่ก็เป็นกระบวนการพื้นฐานในการควบคุมความปลอดภัยของอินสแตนซ์
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น