Created
June 19, 2017 16:01
-
-
Save vikas027/70620d6df10e64fd21761c6d837d4936 to your computer and use it in GitHub Desktop.
Nginx compiled with ModSecurity (with JSON Support)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## OS Ubuntu 17.10 | |
## Pre-Requisites | |
# apt-get install -y git build-essential libpcre3 libpcre3-dev libssl-dev libtool autoconf apache2-dev libxml2-dev libcurl4-openssl-dev automake pkgconf dialog apt-utils | |
# apt-get install -y g++ flex bison curl doxygen libyajl-dev libgeoip-dev libtool dh-autoreconf libcurl4-gnutls-dev libxml2 libpcre++-dev libxml2-dev libyajl2 yajl-tools | |
# apt-get install -y libgd2-xpm-dev libgeoip-dev libpam-dev libpcre3 libpcre3-dev google-perftools libgoogle-perftools-dev libatomic-ops-dev libperl-dev | |
# export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig | |
## ModSecurity | |
# cd /usr/src | |
# git clone -b nginx_refactoring https://github.com/SpiderLabs/ModSecurity.git | |
# cd ModSecurity/ | |
# ./autogen.sh | |
# ./configure --enable-standalone-module --disable-mlogc --with-yajl="/usr/local/lib /usr/local" | |
# make | |
## Nginx | |
# cd /usr/src | |
# curl -LO http://nginx.org/download/nginx-1.13.0.tar.gz | |
# tar xf nginx-1.13.0.tar.gz && cd nginx-1.13.0 | |
# groupadd -r nginx | |
# useradd -r -g nginx -s /sbin/nologin -M nginx | |
# ./configure --user=nginx \ | |
--group=nginx \ | |
--prefix=/etc/nginx \ | |
--sbin-path=/usr/sbin/nginx \ | |
--conf-path=/etc/nginx/nginx.con \ | |
--pid-path=/var/run/nginx.pid \ | |
--lock-path=/var/run/nginx.lock \ | |
--error-log-path=/var/log/nginx/error.log \ | |
--http-log-path=/var/log/nginx/access.log \ | |
--with-select_module \ | |
--with-poll_module \ | |
--with-threads \ | |
--with-file-aio \ | |
--with-http_ssl_module \ | |
--with-http_realip_module \ | |
--with-http_addition_module \ | |
--with-http_xslt_module \ | |
--with-http_image_filter_module \ | |
--with-http_geoip_module \ | |
--with-http_sub_module \ | |
--with-http_dav_module \ | |
--with-http_flv_module \ | |
--with-http_mp4_module \ | |
--with-http_gunzip_module \ | |
--with-http_gzip_static_module \ | |
--with-http_auth_request_module \ | |
--with-http_random_index_module \ | |
--with-http_secure_link_module \ | |
--with-http_degradation_module \ | |
--with-http_stub_status_module \ | |
--with-http_perl_module \ | |
--with-mail \ | |
--with-mail_ssl_module \ | |
--with-stream \ | |
--with-stream_ssl_module \ | |
--with-google_perftools_module \ | |
--with-cpp_test_module \ | |
--with-pcre \ | |
--with-pcre-jit \ | |
--with-libatomic \ | |
--with-debug \ | |
--add-module=/usr/src/ModSecurity/nginx/modsecurity | |
# make | |
# make install |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment