วิธีป้องกันเว็บไซต์ Joomla ถูกแฮ็ก: ตั้งค่าอะไรเพื่อลดความเสี่ยง?

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

❶ อุดช่องโหว่ของ Joomla และส่วนเสริม

① อัปเดต Joomla และส่วนเสริม

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

② ถอนส่วนเสริมที่ไม่จำเป็น

ปิดและถอนการติดตั้งส่วนเสริมที่ไม่ได้ใช้งานหรือไม่มีการดูแลแล้ว ส่วนเสริมที่ทิ้งไว้เพิ่มสิ่งที่ต้องคอยอัปเดตและตรวจสอบ

③ ตรวจสอบประกาศความปลอดภัย

ติดตามประกาศความปลอดภัยของ Joomla และผู้พัฒนาส่วนเสริม หากพบว่าส่วนเสริมที่ใช้อยู่มีช่องโหว่ ให้ทำตามคำแนะนำของผู้พัฒนา เช่น อัปเดต ปิดการใช้งาน หรือถอนออกชั่วคราว

❷ ป้องกันบัญชีและหน้าผู้ดูแล

① ใช้รหัสผ่านเฉพาะและคาดเดายาก

ตั้งรหัสผ่านผู้ดูแลที่ยาวและไม่ซ้ำกับบัญชีอื่น หลีกเลี่ยงการใช้รหัสเดียวกันระหว่างผู้ดูแลหลายคน หากสงสัยว่ารหัสผ่านรั่วไหล ให้เปลี่ยนจากอุปกรณ์ที่ปลอดภัย

② เปิดใช้ MFA เมื่อระบบรองรับ

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

③ จำกัดจำนวนบัญชีและสิทธิ์

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

④ เพิ่มการป้องกันการเข้าสู่ระบบ

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

❸ ลดความเสี่ยงจากการตั้งค่าเว็บไซต์และเซิร์ฟเวอร์

① เปิดใช้ HTTPS

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

② ตั้งสิทธิ์ไฟล์ตามระบบโฮสติ้ง

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

③ จำกัดการอัปโหลดและสิทธิ์เข้าถึง

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

④ ใช้บริการโฮสติ้งที่ดูแลระบบ

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

❹ สำรองข้อมูลและเตรียมตรวจจับเหตุโจมตี

① สำรองข้อมูลทั้งเว็บไซต์และฐานข้อมูล

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

② ตรวจบัญชี ไฟล์ และเนื้อหาที่เปลี่ยนแปลง

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

③ เตรียมแผนเมื่อสงสัยว่าถูกแฮ็ก

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

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

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