การติดตั้ง Apache ModSecurity เพื่อเพิ่มความปลอดภัย
หลังจากที่ติดตั้ง จะได้เวอร์ชั่นล่าสุดเป็นเวอร์ชั่น 1.9.2
Apache 1.x
wget http://www.web4host.net/tools/modsecurity-apache1.sh
set chmod
chmod 755 modsecurity-apache1.sh
run file
sh modsecurity-apache1.sh
Apache 2.x
wget http://www.web4host.net/tools/modsecurity-apache2.sh
set chmod
chmod 755 modsecurity-apache2.sh
run file
sh modsecurity-apache2.sh
แก้ไขไฟล์ httpd.conf
vi � /etc/httpd/conf/httpd.conf
หาบบรทัด mod_security แล้วเพิ่มข้อความดังต่อไปนี้ ปรับแต่ตามสมควร ปรับ เยอะไปcpu โหลดหนักมากเลยน่ะครับ
เพิ่ม Module เข้าไปใน httpd.conf AddModule mod_security.c
<IfModule mod_security.c>
Only inspect dynamic requests
(YOU MUST TEST TO MAKE SURE IT WORKS AS EXPECTED)
#SecFilterEngine DynamicOnly
SecFilterEngine On
Reject requests with status 500
SecFilterDefaultAction “deny,log,status:500”
Some sane defaults
SecFilterScanPOST On
SecFilterCheckURLEncoding On
SecFilterCheckCookieFormat On
SecFilterCheckUnicodeEncoding Off
SecFilterNormalizeCookies On
enable version 1 (RFC 2965) cookies
SecFilterCookieFormat 1
SecServerResponseToken Off
#If you want to scan the output, uncomment these
#SecFilterScanOutput On
#SecFilterOutputMimeTypes “(null) text/html text/plain”
Accept almost all byte values
SecFilterForceByteRange 1 255
Server masking is optional
#fake server banner - NOYB used - no one needs to know what we are using
SecServerSignature “Power MOD by TPH”
#SecUploadDir /tmp
#SecUploadKeepFiles Off
Only record the interesting stuff
SecAuditEngine RelevantOnly
SecAuditLog logs/audit_log
You normally won’t need debug logging
SecFilterDebugLevel 0
SecFilterDebugLog logs/modsec_debug_log
#Use one rules - Remove # to active Rules (V1.0=low load / V3.0=more load)เลือกใช้rulesตามต้องการโดยเอาเครื่องหมาย#ออกหน้าเวอร์ชั่นที่ต้องการ เวอร์ชั่น 1.0 cpu โหลดไม่มาก V3.0 cpu load หนักตามลำดับ
V1.0
Include /etc/modsecurity/mini1.conf
V2.0
#Include /etc/modsecurity/mini2.conf
V3.0
#Include /etc/modsecurity/mini.conf
</IfModule>
รีสตาร์ท Apache
#service httpd restart
เรียบร้อยครับ หลายท่านคงทราบแล้ว แต่เอาไว้เป็นกรณีศึกษาสำหรับ บุคคลทั่วไป ครับ