หนึ่งในส่วนหัว HTTP ที่Apachehttpd
ส่งกลับมาพร้อมกับข้อมูลการตอบกลับคือ "เซิร์ฟเวอร์" ตัวอย่างเช่นเครื่องเว็บเซิร์ฟเวอร์ของฉันเป็น Arch Linux ที่ค่อนข้างทันสมัย มันส่งกลับส่วนหัวคล้ายคล้ายต่อไปนี้:
HTTP/1.1 404 Not Found
Date: Thu, 10 Apr 2014 17:19:27 GMT
Server: Apache/2.4.9 (Unix)
Content-Length: 1149
Connection: close
Content-Type: text/html
ฉันมีServerSignature off
ใน/etc/httpd/conf/httpd.conf
แต่ "เซิร์ฟเวอร์:" ส่วนหัวยังคงปรากฏ ฉันได้ทดลองกับ mod_headers ฉันเปิดใช้งานแล้วและฉันลองทำบางสิ่ง:
<IfModule headers_module>
Header set ProcessingTime "%D"
Header set Server BigJohn
</IfModule>
หลังจากหยุดและเริ่ม httpd
ด้วยการกำหนดค่าข้างต้นส่วนหัว HTTP จะมีบางอย่างที่เหมือนProcessingTime: 1523
กัน แต่บรรทัดส่วนหัว "เซิร์ฟเวอร์:" ยังคงไม่เปลี่ยนแปลง ดังนั้นฉันจึงรู้ว่า "mod_headers" ได้รับการติดตั้งและเปิดใช้งานและทำงานได้ แต่ไม่ใช่ตามที่ฉันต้องการ
ฉันเห็นสิ่งที่เรียกว่า "mod_security" อ้างว่าทำสิ่งนี้ แต่ฉันไม่ต้องการให้ส่วนที่เหลือทั้งหมดของกระเป๋าที่ mod_security ดำเนินการอยู่
UPDATE:
เมื่อคุณได้รับการmod_security
ติดตั้งแล้วคุณจะต้องมีเพียงไม่กี่คำสั่ง:
<IfModule security2_module>
SecRuleEngine on
ServerTokens Full
SecServerSignature "Microsoft-IIS/6.0"
</IfModule>
นั่นคือmod_security
2.7.7