apache mod rewrite - วิธีการตรวจสอบว่าไฟล์บนดิสก์ถูกโจมตี


0

โครงการที่ฉันกำลังทำงานอยู่เพิ่งทำมาหลายปีแล้วและมันก็สะสมได้ค่อนข้างซับซ้อนหลายร้อย RewriteRule ภายในไฟล์ Apache conf

เมื่อทำงานกับไฟล์บางไฟล์ฉันสามารถทราบได้ว่ากฎใดมีผลต่อพวกเขา อย่างไรก็ตามในกรณีอื่น ๆ ฉันติดอยู่ที่การหาทางออก วิธีการของฉันจนถึงตอนนี้คือการดูไฟล์ conf ต่างๆด้วยตนเองและ grep พวกเขาสำหรับคำหลักบางอย่าง

มีวิธีที่ดีกว่าในการทำเช่นนี้?

บางสิ่งที่ฉันคิดได้คือ:

  • มีคำสั่งหรือ REPL ที่ฉันสามารถป้อนพา ธ และส่งคืนชื่อของไฟล์ที่ให้บริการหรือไม่?
  • มีเครื่องมือที่จะช่วยให้คุณทำข้างต้นและยังเน้นที่บรรทัดในไฟล์ conf เขียนใหม่กฎที่?
  • มีวิธีการตรวจสอบล็อกไฟล์เพื่อกำหนดพา ธ อินพุตและพา ธ การให้บริการไฟล์ที่เกี่ยวข้องหรือไม่

... แต่ฉันไม่แน่ใจว่าจะเริ่มต้นกับสิ่งเหล่านี้ได้อย่างไร


1
คุณเปิดใช้งาน RewriteLog? นี่เป็นวิธีที่ง่ายที่สุดในการติดตามสิ่งที่เกิดขึ้น
Paul

คำตอบ:


2

กรุณาเปิดใช้งาน RewriteLog คำสั่งที่เปาโลกล่าวไว้ข้างต้น จากนั้นตั้งค่าของ RewriteLogLevel คำสั่งถึง 2

หลังจากนั้นเริ่มต้นเพื่อเพิ่มมูลค่าของ RewriteLogLevel ถึง 9 จนกว่าคุณจะเห็นรายละเอียดที่จำเป็นบันทึกลงในไฟล์บันทึก


0

เห็นด้วยกับข้างต้นเพื่อเปิดใช้งานบันทึกการเขียนเพียงเพิ่ม

RewriteLog <file-path>
RewriteLogLevel 2

ไปที่ไฟล์ virtualhost ของคุณจากนั้นรีสตาร์ท apache

สามารถพบไฟล์ man สำหรับ mod rewrite ได้ ที่นี่


ฉันจะแสดงความคิดเห็นนี้ แต่คิดถึงกรรมบางอย่างที่จะทำ .. ขอโทษ
Sverre
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.