跳到主要内容
返回文章列表

จัดการ Database User ใน Plesk ให้สิทธิ์พอดีกับแต่ละเว็บ

สร้างบัญชีแยก ตั้ง default และ role แล้วเปลี่ยนรหัสโดยไม่ทำให้เว็บล่ม

จัดการ Database User ใน Plesk ให้สิทธิ์พอดีกับแต่ละเว็บ

Database user คือบัญชีที่เว็บไซต์หรือเครื่องมือจัดการใช้เข้าฐานข้อมูลใน Plesk ฐานหนึ่งต้องมีผู้ใช้ที่ผูกอยู่จึงเข้าใช้งานได้ การสร้างบัญชีแยกตามงานช่วยจำกัดความเสียหายเมื่อรหัสผ่านหลุด และทำให้เปลี่ยนรหัสของเว็บหนึ่งโดยไม่กระทบอีกเว็บ คู่มือนี้ใช้เมนูของเจ้าของ subscription ไม่เกี่ยวกับบัญชีผู้ดูแลเซิร์ฟเวอร์

เลือกขอบเขตของบัญชี

เข้า Websites & Domains > Databases > User Management ก่อนสร้าง user ใหม่ ให้ดูว่าแอปจะใช้ฐานใดและต้องทำงานแบบอ่านอย่างเดียวหรืออ่านเขียน ปกติควรเลือกฐานเฉพาะ ไม่เลือก Any โดยไม่จำเป็น เพราะ Any สร้าง universal user ที่เข้าได้ทุกฐานบน database server นั้น รวมถึงฐานที่สร้างภายหลัง หากทำงานร่วมกับผู้อื่น ให้แยก user ของคนหรือแอปแต่ละตัวไว้เพื่อตัดสิทธิ์ได้เป็นรายตัว

เมื่อสร้างบัญชี ใส่ชื่อและรหัสผ่านที่เดายาก แล้วเลือกฐานที่ต้องใช้จริง หากจำเป็นต้องเข้าหลายฐาน ให้ทบทวนว่าใช้บัญชี universal เหมาะหรือสร้างหลาย user ที่ขอบเขตแคบดีกว่า เอกสาร Plesk ระบุว่าบัญชี universal มีผลภายใน database server เดียว ไม่ได้ข้ามทุกเซิร์ฟเวอร์ที่ Plesk รู้จัก อย่าคาดว่าบัญชีนี้จะใช้ได้กับฐานต่างชนิดหรือต่างโฮสต์โดยอัตโนมัติ

ตั้งค่า default และ role

ถ้าฐานหนึ่งมีหลาย user, Plesk อาจใช้ default user ในการเปิดเครื่องมือจัดการฐาน หากไม่ได้ตั้ง default ระบบจะใช้บัญชีแรกในรายการ จึงควรตรวจว่าเครื่องมือเปิดด้วยบัญชีใดก่อนสรุปว่าบัญชีใหม่มีสิทธิ์ถูกต้อง การลบ default user อาจต้องยกเลิกสถานะ default ก่อนตามขั้นตอนในเอกสาร

สำหรับ MySQL/MariaDB และ SQL Server หน้า Plesk มี role เช่น Read and Write, Read Only และ Write Only ตามสิทธิ์ที่ผู้ให้บริการอนุญาต บัญชีรายงานที่อ่านข้อมูลควรเลือก Read Only ส่วนแอปที่สร้างหรืออัปเดตข้อมูลต้องมีสิทธิ์เพียงพอ หากลดสิทธิ์แล้วเว็บเสีย ให้ดูคำสั่งที่แอปต้องใช้ ไม่ควรรีบเปิดสิทธิ์กว้างทุกอย่างโดยไม่มีเหตุผล ผู้ให้บริการอาจเปลี่ยนชุดสิทธิ์ของ role ได้ จึงต้องยึดรายการสิทธิ์ที่หน้า Plesk แสดงจริง

เปลี่ยนรหัสผ่านอย่างไม่ทำให้เว็บล่ม

ก่อนเปลี่ยนรหัส ให้ค้นว่าแอปใดใช้ user นั้นบ้าง จดเวลาที่จะเปลี่ยน สำรองไฟล์ตั้งค่าอย่างปลอดภัย เปลี่ยนรหัสใน Plesk แล้วอัปเดต secret ของแอปทันที ทดสอบหน้าอ่านและหน้าเขียนข้อมูล หากมี staging กับ production ใช้ user เดียวกัน การเปลี่ยนรหัสอาจทำให้ทั้งสองเว็บต่อไม่ได้ จึงควรแยกในระยะยาว อย่าเผยแพร่รหัสใน ticket หรือภาพหน้าจอ เมื่อคนทำงานออกจากทีม ให้หมุนรหัสหรือลบบัญชีที่เป็นของเขาหลังย้ายงานไป user ใหม่เรียบร้อย

หาก User Management ไม่ให้แก้สิทธิ์บางรายการ ให้ตรวจข้อจำกัดแพ็กเกจและติดต่อผู้ให้บริการพร้อมชื่อฐาน/สิทธิ์ที่ต้องการ โดยไม่ส่งรหัสผ่านไปด้วย

อ่านเอกสารต้นทาง: https://docs.plesk.com/en-US/obsidian/customer-guide/website-databases/managing-database-user-accounts.69539/