วิธีตั้งสิทธิ์ไฟล์และโฟลเดอร์ Joomla เพื่อลดความเสี่ยงด้านความปลอดภัย

ตั้งสิทธิ์ไฟล์และโฟลเดอร์ Joomla โดยให้เฉพาะผู้ใช้และโปรแกรมที่จำเป็นอ่านหรือแก้ไขไฟล์ได้ วิธีที่เหมาะสมขึ้นอยู่กับระบบปฏิบัติการและการตั้งค่าโฮสติ้ง จึงควรตรวจสอบกับผู้ให้บริการก่อนเปลี่ยนสิทธิ์ และไม่ควรใช้ค่าเดียวกับไฟล์ทุกชนิดโดยไม่ตรวจสอบ

❶ ตรวจสอบสิทธิ์และเจ้าของไฟล์ก่อนแก้ไข

① สำรองข้อมูลก่อนเปลี่ยนค่า

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

② ตรวจสอบเจ้าของไฟล์และกลุ่ม

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

③ เข้าใจสิทธิ์พื้นฐาน

ในระบบ Linux สิทธิ์จะแยกเป็นการอ่าน เขียน และเรียกใช้งาน สำหรับเจ้าของไฟล์ กลุ่ม และผู้ใช้อื่น โฟลเดอร์ต้องมีสิทธิ์เข้าถึงเพื่อให้ระบบเปิดดูเนื้อหาได้ จึงไม่ควรตั้งเหมือนไฟล์ทั่วไปทั้งหมด

❷ ตรวจและแก้สิทธิ์ผ่านเครื่องมือโฮสติ้ง

① เปิด File Manager หรือเชื่อมต่อ FTP

เข้าสู่แผงควบคุมโฮสติ้งแล้วเปิด File Manager หรือเชื่อมต่อด้วย FTP/SFTP ตามที่ผู้ให้บริการกำหนด ไปยังโฟลเดอร์ที่ติดตั้ง Joomla แล้วตรวจสิทธิ์ปัจจุบันก่อนแก้ไข

② เปลี่ยนสิทธิ์เฉพาะไฟล์หรือโฟลเดอร์ที่จำเป็น

เลือกไฟล์หรือโฟลเดอร์ที่ต้องแก้ แล้วใช้คำสั่ง Permissions หรือ Change Permissions หากมีตัวเลือกให้ใช้กับโฟลเดอร์ย่อยทั้งหมด ให้ตรวจขอบเขตให้แน่ใจก่อนยืนยัน

③ หลีกเลี่ยงการใช้สิทธิ์แบบเดียวกับทุกอย่าง

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

❸ จำกัดสิทธิ์ของไฟล์ที่มีข้อมูลสำคัญ

① ตรวจไฟล์ตั้งค่าของ Joomla

ตรวจสิทธิ์ของ configuration.php และไฟล์ที่มีข้อมูลการเชื่อมต่อฐานข้อมูล ให้จำกัดการอ่านและเขียนตามคำแนะนำของโฮสติ้ง อย่าเปลี่ยนสิทธิ์จน Joomla อ่านการตั้งค่าไม่ได้

② ตรวจโฟลเดอร์ที่รับไฟล์อัปโหลด

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

③ อย่าใช้ 777 เพื่อแก้ปัญหาเฉพาะหน้า

การตั้ง 777 เปิดสิทธิ์อ่าน เขียน และเรียกใช้งานให้ทุกกลุ่ม ซึ่งเพิ่มความเสี่ยงต่อการแก้ไขไฟล์โดยไม่จำเป็น หาก Joomla เขียนไฟล์ไม่ได้ ให้ตรวจเจ้าของไฟล์และการตั้งค่า PHP กับผู้ให้บริการก่อน

❹ ทดสอบเว็บไซต์และติดตามหลังแก้ไข

① ตรวจหน้าเว็บไซต์และหลังบ้าน

หลังเปลี่ยนสิทธิ์ ให้เปิดหน้าเว็บไซต์ หลังบ้าน และทดสอบงานที่เกี่ยวข้อง เช่น อัปโหลดภาพ อัปเดตส่วนเสริม หรือบันทึกการตั้งค่า

② ตรวจข้อความผิดพลาด

หากพบข้อความว่าไม่สามารถเขียนไฟล์หรือเข้าถึงโฟลเดอร์ได้ ให้บันทึกชื่อไฟล์และตำแหน่งที่เกี่ยวข้อง แล้วสอบถามโฮสติ้ง อย่าเปิดสิทธิ์ทุกไฟล์ให้กว้างขึ้นเพื่อให้ข้อความหายไปโดยไม่หาสาเหตุ

③ บันทึกค่าเดิมและรายการที่เปลี่ยน

จดโฟลเดอร์ที่แก้ไข ค่าเดิม และค่าใหม่ไว้ เพื่อให้ตรวจสอบย้อนหลังหรือคืนค่าได้ง่าย โดยเฉพาะเมื่อมีหลายคนดูแลเว็บไซต์

ComSiam แนะนำให้ตรวจเจ้าของไฟล์และคำแนะนำของโฮสติ้งก่อนเปลี่ยน permission เพราะค่าที่เหมาะสมขึ้นอยู่กับสภาพแวดล้อมของเซิร์ฟเวอร์

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