Hi,
Trước khi bị không khởi động được dịch vụ Apache, mình làm các bước sau (theo hướng dẫn từ http://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project#tab=Installation
Trong thư mục conf của apache, mình tạo và copy các thư mục sau từ bộ cài Core Rule vào:
Tạo thư mục modsecurity_crs
Copy conf của Core Rule vào thư mục này
base_rules
LICENSE
optional_rules
util
CHANGELOG
modsecurity_crs_10_config.conf
README
Trong base_rules có các file sau:
modsecurity_35_bad_robots.data
modsecurity_35_scanners.data
modsecurity_40_generic_attacks.data
modsecurity_41_sql_injection_attacks.data
modsecurity_42_comment_spam.data
modsecurity_46_et_sql_injection.data
modsecurity_46_et_web_rules.data
modsecurity_50_outbound.data
modsecurity_50_outbound_malware.data
modsecurity_crs_20_protocol_violations.conf
modsecurity_crs_21_protocol_anomalies.conf
modsecurity_crs_23_request_limits.conf
modsecurity_crs_30_http_policy.conf
modsecurity_crs_35_bad_robots.conf
modsecurity_crs_40_generic_attacks.conf
modsecurity_crs_41_phpids_converter.conf
modsecurity_crs_41_phpids_filters.conf
modsecurity_crs_41_sql_injection_attacks.conf
modsecurity_crs_41_xss_attacks.conf
modsecurity_crs_42_tight_security.conf
modsecurity_crs_45_trojans.conf
modsecurity_crs_47_common_exceptions.conf
modsecurity_crs_48_local_exceptions.conf
modsecurity_crs_49_enforcement.conf
modsecurity_crs_49_inbound_blocking.conf
modsecurity_crs_50_outbound.conf
modsecurity_crs_59_outbound_blocking.conf
modsecurity_crs_60_correlation.conf\
Sau đó mình sửa cấu hình Apache (httpd.conf), thêm vào mấy dòng lệnh sau
Code:
#Load Mode Security Modules and Required Libraries
LoadFile /usr/lib/libxml2.so.2.6.26
LoadModule security2_module modules/mod_security2.so
<IfModule security2_module>
Include conf/modsecurity_crs/*.conf
Include conf/modsecurity_crs/base_rules/*.conf
</IfModule>
Sau khi save file này lại và khởi động lại dịch vụ thì có hiện tượng bị treo
Usr/local/apache2/bin/ apachectl start
Về vấn đề ModSecurity có chạy hay không, mình đã kiểm tra Errorlog của Apache và đã thấy (trong trường hợp disable mấy file configure của CoreRules). Giờ vấn đề là làm sao để Apache hoạt động khi load đầy đủ các file conf của Core Rules
Thanks all