Closed
Description
nginx -V
nginx version: nginx/1.11.3
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_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_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-http_xslt_module=dynamic --with-http_image_filter_module=dynamic --with-http_geoip_module=dynamic --with-http_perl_module=dynamic --add-dynamic-module=njs-0.1.0/nginx --with-threads --with-stream --with-stream_ssl_module --with-stream_geoip_module=dynamic --with-http_slice_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-http_v2_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic'
nginx.conf
user nginx;
worker_processes auto;
pid /var/run/nginx.pid;
load_module "modules/ngx_http_modsecurity.so";
load_module "modules/ngx_http_image_filter_module.so";
events {
worker_connections 4096;
multi_accept on;
}
http {
...
site.com.conf
server {
listen 80;
server_name site.com;
root /var/www/site.com;
modsecurity on;
location / {
modsecurity_rules '
SecRuleEngine On
SecDebugLog /tmp/modsec_debug.log
SecDebugLogLevel 9
SecRule ARGS "@contains test" "id:1,phase:2,t:trim,block"
';
}
access.log
ip - - [time] "GET /robots.txt HTTP/1.1" 500 0 "-" "user agent"
error.log
time [alert] num: *num header already sent, client: ip, server: site.com, request: "GET /robots.txt HTTP/1.1", host: "site.com"
nginx.spec
--add-dynamic-module=%{_topdir}/SOURCES/ModSecurity-nginx \
/opt/ModSecurity
git status
# On branch libmodsecurity
git log -n 1
commit 0e5f72977ee1026ae41317881f34c8c290d97b16
Author: Felipe Zimmerle <fcosta@trustwave.com>
Date: Fri Jul 29 10:40:45 2016 -0700
Changes MATCHED_VAR behaviour
~/rpmbuild/SOURCES/ModSecurity-nginx
git status
# On branch master
git log -n 1
commit ed57c81f005a539a7334ebdeb8cee87c362d6c26
Author: Alexey Zelkin <phantom@nginx.com>
Date: Tue Jul 12 20:22:28 2016 +0000
Correct mistake in module name
Metadata
Metadata
Assignees
Labels
No labels