การปิดกั้นการเข้าถึง error_log โดยตรงใน apache คืออะไร


0

ฉันค้นหาใน google เป็นเวลานาน แต่ดูเหมือนว่าไม่มีใครถามคำถามนี้เลย: การบล็อกการเข้าถึงโดยตรงerror_logบนเซิร์ฟเวอร์ Apache คืออะไร หรือมันเป็นแม้กระทั่งสิ่ง Apache หรือสิ่งนี้เกิดขึ้นกับเซิร์ฟเวอร์ทั้งหมด? (โดยการเข้าถึงโดยตรงฉันหมายถึงบางสิ่งบางอย่างเช่นhttp://www.myphpsite.com/error_log )

การสังเกตของฉัน:

  • ฉันได้ตรวจสอบไฟล์. htaccess แล้วดูเหมือนจะไม่เป็นเช่นนั้น
  • ฉันมีไฟล์บันทึกที่ไม่ได้รับอนุญาตให้ตั้งค่าอย่างถูกต้องเพื่อให้ผู้ใช้สามารถไปที่http://www.myphpsite.com/test.logเพื่อดู
  • ฉันสร้างไฟล์ที่ไม่มีส่วนขยายและฉันสามารถเข้าถึงได้โดยตรงก็ดี (เช่นhttp://www.myphpsite.com/test )
  • ฉันพยายามตั้งค่าการอนุญาตerror_logเป็น 777 หรือ 664 แต่ก็ยังไม่สามารถเข้าถึงได้
  • ตรวจสอบ WHM สำหรับการตั้งค่าไม่มีโชค
  • ฉันทำ grep บนเซิร์ฟเวอร์ทั้งหมดเพื่อค้นหาคำสำคัญerror_logแต่ไม่มีประโยชน์อะไรเลย

ดังนั้นสิ่งที่จะหยุดผู้ใช้จากการเข้าถึงerror_logไฟล์และฉันจะเปลี่ยนการตั้งค่าได้อย่างไร

คำตอบ:


1

บนเซิร์ฟเวอร์ Linux ไดเรกทอรีการบันทึกเริ่มต้นสำหรับ Apache คือ / var / log / httpd (หรือ / var / log / apache2 ขึ้นอยู่กับการกระจายของคุณ) และไดเรกทอรีรากเอกสารเริ่มต้นสำหรับเว็บไฟล์คือ / var / www /

ซึ่งหมายความว่าหากทุกอย่างถูกตั้งค่าตามผู้ใช้เริ่มต้นไม่ควรเข้าถึงบันทึกข้อผิดพลาดของคุณโดยตรงผ่านhttp: // url / etcetcค่อนข้างง่ายเพราะไม่มีไฟล์บันทึกอยู่ที่นั่นเว้นแต่คุณจะคัดลอกไฟล์บันทึกไปยัง / var / www / directory หรือถ้าคุณรวม / var / log ไว้ในสารบบ Document ของคุณในไฟล์การตั้งค่า apache

หวังว่านี่จะให้คำอธิบาย

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