ฉันเพิ่งได้รับการแวะเวียนเข้ามาโดยข้อความผิดพลาดที่ผิดพลาดจาก mod_security ชุดตัวกรองมันครอบคลุมการหาประโยชน์ PHP ที่ล้าสมัยและฉันต้องเขียนข้อมูลใหม่เพราะ Wordpress & Co มีข้อบกพร่องหลายปีมาแล้ว
สิ่งนี้เกิดขึ้นกับคนอื่นหรือไม่?
Apache mod_security บล็อกคำขอ HTTP ที่อาจเป็นอันตรายก่อนที่จะเข้าถึงแอพพลิเคชัน (เฉพาะ PHP) มันใช้ชุดตัวกรองต่าง ๆ ซึ่งส่วนใหญ่เป็น regex
ดังนั้นฉันจึงมีผู้ให้บริการโฮสติ้งที่ใช้ร่วมกันที่ดีมีความเชี่ยวชาญด้านเทคนิคและอื่น ๆ แต่สิ่งนี้ทำให้ฉัน:
เมื่อสัปดาห์ที่แล้วฉันต้องเปลี่ยนชื่อพารามิเตอร์&src=
ในหนึ่งในแอพของฉันเพราะ mod_security บล็อกคำขอใด ๆ ด้วย ฉันไม่ได้ดูรายละเอียด แต่กฎตัวกรองนี้ป้องกันการใช้ประโยชน์จากแอพอื่นที่ฉันไม่ได้ใช้และอาจไม่เคยได้ยินมาก่อน ถึงกระนั้นฉันก็ต้องเขียนโค้ดของฉันใหม่(การเปลี่ยนพารามิเตอร์มักจะพอเพียงเพื่อหลอกลวง mod_security) ซึ่งไม่มีอะไรทำหรือเหมือนกันกับสิ่งนั้น!
และวันนี้ regex โง่ ๆ บล็อกฟอร์มส่งเพราะฉันต้องการส่งโค้ดตัวอย่าง php รับนี้เป็นสิ่งง่าย ๆ ที่ mod_security อยู่ที่นั่นเพื่อป้องกัน แต่ฉันไม่เชื่อว่า mod_security สามารถตรวจจับโค้ดที่ทำให้งงงวยอย่างรุนแรงและเพิ่งจะออกไปอย่างชัดเจน (และในกรณีนี้เล็กน้อย) php ตัวอย่าง
โดยพื้นฐานแล้วฉันถูกลงโทษโดย mod_security เพราะคนอื่น ๆ ปล่อยแอพที่มีข้อผิดพลาดได้ง่าย (ไม่ได้บอกว่าแอพของฉันปลอดภัยเป็นพิเศษ - ฉันค่อนข้างระวังเรื่องความปลอดภัย แต่ไม่มีการไฮเปอร์โบลิกอ้างสิทธิ์)
ฉันได้ขอให้ผู้ให้บริการของฉันปิดการใช้งานต่อไปข้อดีคือ IMO น้อยเกินไปและสำหรับแอปของฉัน
คุณคิดอย่างไร? mod_security เหมาะสมกว่าโฮสติ้ง WP หรือไม่? หรือว่าเป็นเพียงบัญชีดำที่มีข้อบกพร่องด้านความปลอดภัยที่ผ่านการตรวจสอบมานาน กฎข้อใดมีประโยชน์จริง ๆ แอพพลิเคชั่นมีระดับเทียบเท่าหรือไม่?
<?php doBadStuff(); ?>
จะไม่เรียกใช้ฟังก์ชันนั้น (เว้นแต่คุณจะใช้eval
หลักสูตรที่ชั่วร้ายอยู่แล้ว)