ตั้งค่าการเข้าสู่ระบบ Nextcloud LDAP และ Active Directory
เชื่อมต่อ Nextcloud กับ LDAP หรือ Active Directory จำกัดการเข้าถึงด้วยตัวกรองผู้ใช้และกลุ่ม และตรวจสอบการรับรองความถูกต้องที่ปลอดภัยก่อนเปิดใช้งาน
ในการบังคับใช้การตรวจสอบสิทธิ์แบบสองขั้นตอน (2FA) ใน Nextcloud ขั้นแรกให้เปิดใช้งานผู้ให้บริการ 2FA อย่างน้อยหนึ่งราย จากนั้นเปิดใช้งานการบังคับใช้ภายใต้การตั้งค่าการดูแลระบบ → ความปลอดภัยหรือใช้occ twofactorauth:enforceคำสั่ง ผู้ให้บริการคือวิธีการที่ให้หลักฐานยืนยันตัวตนขั้นที่สอง เช่น รหัสใช้ครั้งเดียวจากแอปตรวจสอบสิทธิ์ การบังคับใช้จะทำให้ 2FA เป็นข้อบังคับสำหรับขอบเขตที่คุณเลือก การติดตั้งผู้ให้บริการเพียงอย่างเดียวไม่ได้ทำให้เป็นข้อบังคับ ขั้นตอนเหล่านี้เป็นไปตามคู่มือการดูแลระบบ Nextcloud 35 ฉบับปัจจุบัน
Nextcloud แยกความพร้อมใช้งานของผู้ให้บริการออกจากข้อกำหนดในการใช้ 2FA ผู้ดูแลระบบต้องเปิดใช้งานผู้ให้บริการก่อน จากนั้นผู้ใช้จึงเปิดใช้งานวิธีการในบัญชีของตน หรือผู้ดูแลระบบบังคับใช้ 2FA เพื่อให้ผู้ใช้ต้องทำการตั้งค่าให้เสร็จสมบูรณ์ ผู้ให้บริการ TOTP ในตัวรองรับรหัสตามเวลาที่สร้างโดยแอปตรวจสอบสิทธิ์ที่เข้ากันได้ ใน Nextcloud 35 นั้นติดตั้งไว้แล้วแต่ถูกปิดใช้งานโดยค่าเริ่มต้น ผู้ให้บริการรหัสสำรองจะเปิดใช้งานอยู่เสมอและให้รหัสกู้คืนแบบใช้ครั้งเดียวแก่ผู้ใช้
ก่อนที่จะเปิดใช้งานข้อกำหนดสำหรับกลุ่มขนาดใหญ่ ให้ตัดสินใจว่าข้อกำหนดนั้นใช้กับทุกบัญชีหรือเฉพาะกลุ่มนำร่องเท่านั้น นอกจากนี้ ให้ระบุบัญชีผู้ดูแลระบบบริการ การผสานรวม และกรณีฉุกเฉินด้วย กฎที่กว้างเกินไปอาจขัดขวางการเข้าถึงสำหรับผู้ใช้ที่ยังไม่ได้ลงทะเบียนหรือไม่สามารถเข้าถึงปัจจัยของตนได้ คู่มืออย่างเป็นทางการของ Nextcloud อธิบายถึงการเลือกกลุ่มและการยกเว้น การเป็นสมาชิกในกลุ่มที่เลือกจะมีผลเหนือกว่าหากผู้ใช้เป็นสมาชิกในกลุ่มที่ถูกยกเว้นด้วย ตรวจสอบการเป็นสมาชิกก่อนที่จะนำนโยบายไปใช้
อย่าปิดใช้งานหรือถอนการติดตั้งผู้ให้บริการที่ผู้ใช้ได้ลงทะเบียนไว้แล้วโดยไม่วางแผนการย้ายข้อมูล คู่มือผู้ดูแลระบบเตือนว่า Nextcloud จะเก็บรักษาการเชื่อมโยงกับผู้ให้บริการ การลบแอปอาจทำให้ผู้ใช้เห็นคำเตือนเรื่องความไม่พร้อมใช้งานเมื่อเข้าสู่ระบบ หากผู้ให้บริการถูกลบออกอย่างถาวร โปรดศึกษาขั้นตอนการล้างข้อมูลที่ระบุไว้ และโปรดเข้าใจว่าการเปลี่ยนแปลงนั้นไม่สามารถย้อนกลับได้
หากไม่มีการเลือกกลุ่มใดๆ Nextcloud จะบังคับใช้ 2FA สำหรับทุกคน ยกเว้นสมาชิกของกลุ่มที่ถูกยกเว้น หากคุณเลือกกลุ่ม ระบบจะบังคับใช้ 2FA สำหรับสมาชิกของกลุ่มเหล่านั้น เมื่อบุคคลใดบุคคลหนึ่งเป็นสมาชิกทั้งในกลุ่มที่เลือกและกลุ่มที่ถูกยกเว้น กลุ่มที่เลือกจะเป็นกลุ่มที่ชนะ ดังนั้นข้อกำหนดจึงยังคงมีผลบังคับใช้ กฎเหล่านี้ทำให้การตรวจสอบการเป็นสมาชิกกลุ่มแบบซ้อนกันหรือแบบซิงโครไนซ์ก่อนที่จะเปิดใช้งานการบังคับใช้มีความสำคัญ
occเป็นเครื่องมือบริหารจัดการแบบบรรทัดคำสั่งของ Nextcloud เรียกใช้คำสั่งจากไดเร็กทอรีการติดตั้ง Nextcloud ในฐานะผู้ใช้เว็บเซิร์ฟเวอร์ ผู้ใช้และเส้นทางอาจแตกต่างกันไปตามวิธีการติดตั้ง ตัวอย่างด้านล่างใช้บัญชีผู้ใช้แบบ Debian หรือ Ubuntu ที่มีการบันทึกwww-dataไว้
# Enforce 2FA for every user
sudo -E -u www-data php occ twofactorauth:enforce --on
# Enforce for selected groups, with a service-account exclusion
sudo -E -u www-data php occ twofactorauth:enforce --on \
--group=staff --group=admins --exclude=service-accounts
# Check a user's 2FA state
sudo -E -u www-data php occ twofactorauth:state alex
แทนที่ Group ID และ User ID ด้วยค่าที่มีอยู่บนเซิร์ฟเวอร์ของคุณ นโยบายตัวอย่างนี้บังคับใช้ 2FA สำหรับสมาชิกของstaffและadmins; ไม่ใช่คำแนะนำทั่วไปที่จะยกเว้นบัญชีบริการ ยกเว้นบัญชีหลังจากตัดสินใจแล้วว่าบัญชีนั้นจะตรวจสอบสิทธิ์อย่างไร และมีมาตรการควบคุมใดที่จะปกป้องบัญชีนั้น Nextcloud --offระบุวิธีการปิดใช้งานการบังคับใช้ แต่ควรใช้เป็นแผนการย้อนกลับมากกว่าที่จะใช้แทนการทดสอบ:
sudo -E -u www-data php occ twofactorauth:enforce --off
โปรดดูเอกสารอ้างอิงคำสั่งผู้ใช้และกลุ่ม Nextcloud 35 อย่างเป็นทางการ สำหรับไวยากรณ์ปัจจุบัน การติดตั้งแบบคอนเทนเนอร์, snap และการติดตั้งอื่นๆ อาจต้องใช้คำนำหน้าคำสั่งหรือบริบทการดำเนินการที่แตกต่างกัน โปรดปฏิบัติตามคำแนะนำสำหรับการใช้งานของคุณแทนที่จะคัดลอกตัวอย่างโดยตรง
ตรวจสอบสถานะการบังคับใช้สำหรับผู้ใช้ตัวแทนด้วยocc twofactorauth:state <uid>จากนั้นทดสอบการเข้าสู่ระบบเบราว์เซอร์ตามปกติสำหรับผู้ใช้ที่ถูกบังคับใช้ และยืนยันว่า Nextcloud ต้องการปัจจัยที่กำหนดค่าไว้ ตรวจสอบผู้ใช้ที่ถูกยกเว้นเฉพาะในกรณีที่การยกเว้นนั้นเป็นไปโดยเจตนา เก็บรักษาโค้ดการกู้คืนให้ปลอดภัย และตรวจสอบให้แน่ใจว่าผู้ดูแลระบบทราบเส้นทางการกู้คืนที่บันทึกไว้ก่อนที่จะขยายขอบเขตของนโยบาย
หากผู้ใช้สูญเสียปัจจัยยืนยันตัวตนสองขั้นตอน Nextcloud จะมีคำสั่งการดูแลระบบเฉพาะผู้ให้บริการเพื่อปิดใช้งาน 2FA สำหรับผู้ใช้นั้น เมื่อผู้ให้บริการรองรับsudo -E -u www-data php occ twofactorauth:disable <uid> <provider_id>คำสั่งดังกล่าว นี่เป็นการดำเนินการเพื่อกู้คืน ไม่ใช่วิธีที่จะลดการบังคับใช้สำหรับทุกคน คู่มืออย่างเป็นทางการยังอธิบายถึงแอปสนับสนุนการดูแลระบบสองขั้นตอนแยกต่างหาก ซึ่งสามารถออกรหัสเข้าสู่ระบบแบบใช้ครั้งเดียวได้ในสถานการณ์ที่รองรับ โปรดตรวจสอบวิธีการที่เหมาะสมสำหรับเวอร์ชันที่ติดตั้งและผู้ให้บริการของคุณก่อนที่จะใช้งาน
สำหรับรายละเอียดเพิ่มเติม โปรดดูคู่มือผู้ดูแลระบบ Nextcloud 35 เกี่ยวกับการตรวจสอบสิทธิ์แบบสองปัจจัยและคู่มือผู้ใช้ Nextcloud 35 เกี่ยวกับรหัสการลงทะเบียนและรหัสสำรองข้อมูลความพร้อมใช้งานของผู้ให้บริการและป้ายกำกับอินเทอร์เฟซที่แน่นอนอาจขึ้นอยู่กับเวอร์ชัน Nextcloud และแอปที่เปิดใช้งาน ดังนั้นโปรดยืนยันข้อมูลเหล่านี้ในอินสแตนซ์ของคุณก่อนที่จะบังคับใช้ 2FA สำหรับผู้ใช้ทั้งหมด
เชื่อมต่อ Nextcloud กับ LDAP หรือ Active Directory จำกัดการเข้าถึงด้วยตัวกรองผู้ใช้และกลุ่ม และตรวจสอบการรับรองความถูกต้องที่ปลอดภัยก่อนเปิดใช้งาน
เปิดใช้งานผู้ให้บริการ 2FA ที่รองรับ เตรียมการกู้คืนบัญชี จากนั้นกำหนดให้ต้องใช้การตรวจสอบสิทธิ์แบบสองขั้นตอนสำหรับทุกคนหรือกลุ่ม Nextcloud ที่เลือกไว้
รักษาความปลอดภัยของไฟล์ที่แก้ไขใน Collabora CODE โดยการเข้ารหัสเลเยอร์การจัดเก็บข้อมูล ปกป้องข้อมูลชั่วคราว และตรวจสอบการเข้ารหัสและการกู้คืน
ตรวจสอบสถาปัตยกรรมโฮสต์ของคุณ ยืนยันว่าแท็ก CODE เผยแพร่ ARM64 ลบการตั้งค่า AMD64 ที่บังคับใช้ และแยกข้อผิดพลาดของรูปภาพออกจากปัญหาด้านสิทธิ์หรือหน่วยความจำ
ตั้งค่าการเชื่อมต่อ WOPI ระหว่าง Collabora Online และ ownCloud Infinite Scale กำหนดค่า URL บริการที่ถูกต้อง และตรวจสอบว่าการแก้ไขเอกสารได้รับการบันทึกแล้ว
ป้องกันการส่งออกเอกสารใน Collabora Online CODE โดยการตั้งค่าสิทธิ์ WOPI DisableExport จากนั้นตรวจสอบว่าโฮสต์และผู้แก้ไขบังคับใช้สิทธิ์นี้หรือไม่
ตั้งค่าการยุติ TLS ของ Nginx, เส้นทาง Collabora และส่วนหัว WebSocket จากนั้นทดสอบปลายทางสาธารณะก่อนเปิดเอกสารจริง
ตรวจสอบหาสาเหตุของการตัดการเชื่อมต่อ CODE ที่กินเวลา 10 นาที ว่าเกิดจากพร็อกซี โหลดบาลานเซอร์ หรือเส้นทาง WebSocket จากนั้นแก้ไขค่าหมดเวลาและตรวจสอบว่าเซสชันยังคงเชื่อมต่ออยู่หรือไม่
ติดตั้ง Helm chart อย่างเป็นทางการของ Collabora กำหนดค่าการเข้าถึง WOPI และความสัมพันธ์ของ ingress และตรวจสอบการปรับใช้โดยปราศจากข้อผิดพลาดในการตั้งค่าทั่วไป
ใช้คำขอจากเบราว์เซอร์ บันทึก WOPI และการตรวจสอบพร็อกซีแบบเจาะจงเพื่อค้นหาสาเหตุที่ Collabora เปิดเอกสารว่างเปล่า และเลือกวิธีแก้ไขที่เหมาะสมกับหลักฐานที่พบ