Sign inSign up

xtrasimplicity/nginx-modsecurity

By xtrasimplicity

•Updated almost 7 years ago

NGinx server with ModSecurity support.

Image
0

957

xtrasimplicity/nginx-modsecurity repository overview

⁠NGinx + ModSecurity for Docker

NGinx server with ModSecurity support, running in Docker.

⁠Usage

  1. Simply create a configuration file for the NGinx virtual host, as desired. i.e.:
# mysite.conf
server {
  listen 80;
  listen [::]:80;
  server_name mysite.local;
  modsecurity on;

  location / {
    root /var/www/html;
    modsecurity_rules_file /etc/nginx/myrules.conf;
  }
}
  1. Then, create a file containing your ModSecurity rules. i.e.
# rules.conf
SecRule REQUEST_METHOD "@streq PUT" \
  [...]
  1. Then, mount the NGinx config file to any file in /etc/nginx/conf.d, and the ModSecurity rules to /etc/nginx/myrules.conf (or whatever you specified in the NGinx config file).
⁠Docker
docker run -p 80:80 \
           -v mysite.conf:/etc/nginx/conf.d/mysite.conf \
           -v rules.conf:/etc/nginx/myrules.conf \
           xtrasimplicity/nginx-modsecurity
⁠Docker-compose
---
version: '3.5'
services:
  proxy:
    image: xtrasimplicity/nginx-modsecurity
    volumes:
      - mysite.conf:/etc/nginx/conf.d/mysite.conf
      - rules.conf:/etc/nginx/myrules.conf
    ports:
      - 80:80

Tag summary

Content type

Image

Digest

Size

90.8 MB

Last updated

almost 7 years ago

docker pull xtrasimplicity/nginx-modsecurity