Skip to content

Bash script to setup Nginx Modsec + Splunk. Used in ATK + DEF CTF

Notifications You must be signed in to change notification settings

devme4f/Simple-ModSecurity-NGINX-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple ModSecurity NGINX Setup + OWASP CRS Setup

Simple bash script to automatically install and setup ModSecurity Nginx and add OWASP Core Rule Set (CRS)

This script support fast setup for default nginx version corresponding to lately Ubuntu LTS version with already compiled libmodsecurity3 and ModSecurity Nginx Connector so it doesn't require to compile both modules from source, which save alot of time and resources, it took only under 1 minute

Ideas: https://github.com/shubhampathak/ModSecurity-NGINX-setup

Compatibility

Tested again: Ubuntu 22.04.2 LTS/nginx 1.18.0, Ubuntu 20.04.6 LTS/nginx 1.18.0

setup-modsec-nginx.sh

This script will:

  1. Install default nginx, libmodsecurity3 via apt install
  2. Setup nginx modsecurity configuration with ModSecurity Nginx Connector from compiled binaries above, source: https://github.com/SpiderLabs/ModSecurity-nginx.git
  3. Install OWASP Core Rule Set for ModSecurity 3, source: https://github.com/coreruleset/coreruleset
  4. Enable & Test

modsecurity-connector/build-compiled-connector.sh

Install default nginx, download ModSecurity/ModSecurity Connector/nginx source code, Prerequisite tools,... to build modsec connector libray for current OS enviroment if not already available

splunk-setup.sh

Setup splunk, config log forwader,...

Example command for: bash $0 <acc:pass> <ip:port> <hostname> <logFolder>

sudo bash splunk-setup.sh admin:pass123 171.172.171.172:9001 proxy1 /var/log/proxy-log

if we have more than 1 folder wanna log, just edit the file /opt/splunkforwarder/etc/system/local/inputs.conf like this inputs.conf-config.png

Usage

Just run:

sudo bash setup-modsec-nginx.sh

Example setup successful:

success.png

About

Bash script to setup Nginx Modsec + Splunk. Used in ATK + DEF CTF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages