Home > Apache, CPanel / WHM, Installation, Security > How to install mod security in linux server

How to install mod security in linux server

How to install mod security in linux server


First check mod_security is enabled on the server. If it is not installed than you can install it through easy apache.

Run the below commands to create the directory and give proper permissions.

mkdir /var/asl
mkdir /var/asl/tmp
mkdir /var/asl/data
mkdir /var/asl/data/msa
mkdir /var/asl/data/audit
mkdir /var/asl/data/suspicious
chown nobody.nobody /var/asl/data/msa
chown nobody.nobody /var/asl/data/audit
chown nobody.nobody /var/asl/data/suspicious
chmod o-rx -R /var/asl/data/*
chmod ug+rwx -R /var/asl/data/*
mkdir /var/asl/updates
mkdir /var/asl/rules/
mkdir /var/asl/rules/clamav
mkdir /etc/asl/
touch /etc/asl/whitelist

Go to the below path

cd /usr/local/src/

Download latest mod security rules.

wget http://updates.atomicorp.com/channels/rules/delayed/modsec-2.7-free-latest.tar.gz

Extract that tar file using below command.

tar zxvf modsec-2.7-free-latest.tar.gz

Create mod security directory.

mkdir /usr/local/apache/conf/modsec_rules/

Copy the rules in created directory.

cp modsec/*  /usr/local/apache/conf/modsec_rules/


Now, open the below file.

vi /usr/local/conf/modsec2.user.conf

Copy the below content in that file.

SecRequestBodyAccess On
SecAuditLogType Concurrent
SecResponseBodyAccess On
SecResponseBodyMimeType (null) text/html text/plain text/xml
SecResponseBodyLimit 2621440
SecAuditLogRelevantStatus “^(?:5|4(?!04))”
SecServerSignature Apache
SecUploadDir /var/asl/data/suspicious
SecUploadKeepFiles Off
SecAuditLogParts ABIFHZ
SecArgumentSeparator “&”
SecCookieFormat 0
SecRequestBodyInMemoryLimit 131072
SecDataDir /var/asl/data/msa
SecTmpDir /tmp
SecAuditLogStorageDir /var/asl/data/audit
SecResponseBodyLimitAction ProcessPartial

Include /usr/local/apache/conf/modsec_rules/10_asl_antimalware.conf
Include /usr/local/apache/conf/modsec_rules/10_asl_rules.conf
Include /usr/local/apache/conf/modsec_rules/20_asl_useragents.conf
Include /usr/local/apache/conf/modsec_rules/30_asl_antispam.conf
Include /usr/local/apache/conf/modsec_rules/50_asl_rootkits.conf
Include /usr/local/apache/conf/modsec_rules/60_asl_recons.conf
Include /usr/local/apache/conf/modsec_rules/99_asl_jitp.conf
Include /usr/local/apache/conf/modsec2.whitelist.conf

Restart that apache.

/etc/init.d/httpd restart


  1. No comments yet.
You must be logged in to post a comment.
%d bloggers like this: