/  4
 
การติดตั  ้ง
mod security
เสริมความปลอดภัยให
Apache
 
สวัสดีครับ
 
ก็ผานกันไปแลวสําหรับ
 
นิตยสารเลม
1-2
เวลามันชางผานไปอยางรวดเร็วจริงๆ
 
ครับ
 
จากเลมที ่แลว
 
ผู  ที ่ติดตามอานบทความ
 
จะจําไดวาผมไดแนะนําไวในเรื ่องของการติดตั ้ง
WebServer on FreeBSD for Newbie
ซึ ่งเหมาะสําหรับผู  ที ่ เริ ่มตนประยุกตงานดาน
WebServer 
บน
FreeBSD
ฉบับนี ้ผมจะตอยอดจากเลมที ่แลวโดยกลาวถึงในเรื ่องของ
Module
ที ่ทํางานรวมกับ
apache
ที ่ชื ่อวา
mod_security
ครับ
 
หนาที ่ของมันก็คือ
ทําหนาที ่เปน
application firewall
ใหกับ
apache”
ซึ ่งจะคอยกลั ่นกรองและตรวจจับการโจมตีหรือการเรียกใชงาน
URL
ไฟลสคริปที ่เสี ่ยงตอความปลอดภัยของระบบ
 
โดยขอดีของ
mod security
ก็คือทํางานแบบ
Realtime
เอาละครับเขาเรื ่องกันเลยดีกวา
 
สําหรับขั้นตอนจะใชวิธีที ่สะดวกและงายตอการจัดการคือการลงผาน
ports
แตผมจะใชวิธี
make extract
โดยจะสั ่งติดตั ้งเอง
 
เพื ่อความแมนยําในเรื ่องของ
path
ตางๆ
 
โดยใชคําสั ่ง
 
ดังตอไปนี ้
 # cd /usr/ports/www/mod_security ; make extractTIPS :
ในกรณีที ่ตองการทําคําสั ่งใดคําสั่งหนึ ่งเสร็จแลวใหทําคําสั ่งตอไปทันที
 
สามารถใชเครื ่องหมาย
;
คั ่นระหวางคําสั ่ง
 
หลังจากระบบดาวนโหลด
sourcecode
คําสั ่ง
make extract
จะแตกแฟมใหเรา
 
ซึ ่งตรงจุดนี ้
 
จะใช
apxs
ทําการ
activemodule
ที ่ชื ่อวา
mod_security.c
เลือกเปนเวอรชั ่นสําหรับ
apache2x
และอยู ใน
directory
ยอยชื ่อวา
work 
ใน
ports tree
ของ
mod_security
อีกที
 
โดยใชคําสั ่งดังนี ้
 # cd /usr/ports/www/mod_security/work/modsecurity-apache_1.9.4/apache2# /usr/local/sbin/apxs -cia mod_security.c
เมื ่อ
active
แลวจึง
chmod 755
ใหไฟล
module
ครับ
 # chmod 755 /usr/local/libexec/apache22/mod_security.so
ทําการเพิ ่มรายละเอียดลงไปในไฟล
/usr/local/etc/apache22/httpd.conf 
ดังตอไปนี ้
 
โดยเวอรชั่นอื ่นๆ
 
ไฟล
config
อาจจะอยู คนละตําแหนงใหปรับตามสภาพการทํางานของแตละคนนะครับ
 
 
<IfModule mod_security.c>SecFilterEngine OnSecServerSignature "Microsoft-IIS/5.0"SecFilterCheckUnicodeEncoding Off SecAuditEngine RelevantOnlySecAuditLog /var/log/modsecure_logSecFilterScanPOST OnSecFilterDefaultAction "deny,log,status:403"SecFilterSelective REQUEST_METHOD "^POST$" chainSecFilterSelective HTTP_Content-Length "^$"SecFilterSelective HTTP_Transfer-Encoding "!^$"SecFilterSelective ARG_PHPSESSID "!^[0-9a-z]*$"SecFilterSelective COOKIE_PHPSESSID "!^[0-9a-z]*$"SecFilter "viewtopic\.php\?" chainSecFilter "chr\(([0-9]{1,3})\)" "deny,log"SecFilterSelective THE_REQUEST "mkdir "SecFilterSelective THE_REQUEST "cd /tmp"SecFilterSelective THE_REQUEST "cd /var/tmp"SecFilterSelective THE_REQUEST "cvs "SecFilterSelective THE_REQUEST "rcp "SecFilterSelective THE_REQUEST "wget "SecFilterSelective THE_REQUEST "lynx "SecFilterSelective THE_REQUEST "shell "SecFilterSelective THE_REQUEST "ftp "SecFilterSelective THE_REQUEST "curl "SecFilterSelective THE_REQUEST "telnet "SecFilterSelective THE_REQUEST "ssh "SecFilterSelective THE_REQUEST "echo "</IfModule>
 
จากนั ้นเซฟไฟลออกมา
 
แลวทําการสรางไฟล
log
ให
mod_security# touch /var/log/modsecure_log
ที ่สําคัญอยาลืมเรื ่องความปลอดภัยครับ
 
ทําการ
chmod 600
ใหไฟล
log
โดยใชคําสั ่ง
 # chmod 600 /var/log/modsecure_log
หลังจากเสร็จสิ ้นกระบวนการติดตั ้ง
 
ใหทําการ
restart apache
ซึ ่งสามารถตรวจสอบการทํางานของ
mod security
ไดโดยเปด
phpinfo();
โดยสังเกตุที ่
Loaded Modules
จะมี
mod_security
หมายความวา
mod security
ทํางานแลว
 
ภาพแสดงการตรวจสอบการทํางานของ
mod_security
โดยดูผาน
phpinfo();

Share & Embed

More from this user

Add a Comment

Characters: ...