Current Path : /usr/share/modsecurity-crs/util/docker/ |
Current File : //usr/share/modsecurity-crs/util/docker/docker-compose.yaml |
# This docker-compose file starts owasp/modsecurity-crs # # ATTENTION! # Some of the environment variables at the bottom of this # docker-compose.yaml file and TLS are only available # for self-built images based on Dockerfile-2.9-apache, # and only if build args SETTLS and SETPROXY were set during # the build of the parent owasp/modsecurity:2.9-apache image. version: "3" services: crs: image: owasp/modsecurity-crs ports: - "80:80" # only available if SETTLS was enabled: - "443:443" environment: - SERVERNAME=localhost ############################################# # CRS Variables ############################################# # Paranoia Level - PARANOIA=1 # Inbound and Outbound Anomaly Score Threshold - ANOMALYIN=5 - ANOMALYOUT=4 # Executing Paranoia Level # - EXECUTING_PARANOIA=2 ####################################################### # Reverse Proxy mode # (only available if SETPROXY was enabled during the # parent ModSecurity image) ####################################################### # PROXYLOCATION: Application Backend of Reverse Proxy # - PROXYLOCATION=http://app:8000/ # # If needed: add own httpd-proxy.conf (only available if SETPROXY # was enabled during build of parent ModSecurity image) # - ./httpd-proxy.conf:/usr/local/apache2/conf/extra/httpd-proxy.conf ####################################################### # Various CRS Variables with Default Values ####################################################### #- ENFORCE_BODYPROC_URLENCODED=1 #- ALLOWED_METHODS=GET HEAD POST OPTIONS #- ALLOWED_REQUEST_CONTENT_TYPE=application/x-www-form-urlencoded|multipart/form-data|text/xml|application/xml|application/soap+xml|application/x-amf|application/json|application/octet-stream|text/plain #- ALLOWED_REQUEST_CONTENT_TYPE_CHARSET=utf-8|iso-8859-1|iso-8859-15|windows-1252 #- ALLOWED_HTTP_VERSIONS=HTTP/1.0 HTTP/1.1 HTTP/2 HTTP/2.0 #- RESTRICTED_EXTENSIONS=.asa/ .asax/ .ascx/ .axd/ .backup/ .bak/ .bat/ .cdx/ .cer/ .cfg/ .cmd/ .com/ .config/ .conf/ .cs/ .csproj/ .csr/ .dat/ .db/ .dbf/ .dll/ .dos/ .htr/ .htw/ .ida/ .idc/ .idq/ .inc/ .ini/ .key/ .licx/ .lnk/ .log/ .mdb/ .old/ .pass/ .pdb/ .pol/ .printer/ .pwd/ .resources/ .resx/ .sql/ .sys/ .vb/ .vbs/ .vbproj/ .vsdisco/ .webinfo/ .xsd/ .xsx/ #- RESTRICTED_HEADERS=/proxy/ /lock-token/ /content-range/ /if/ #- STATIC_EXTENSIONS=/.jpg/ /.jpeg/ /.png/ /.gif/ /.js/ /.css/ /.ico/ /.svg/ /.webp/ ####################################################### # CRS Variables with Default Value unlimited ####################################################### #- MAX_NUM_ARGS=255 #- ARG_NAME_LENGTH=100 #- ARG_LENGTH=400 #- TOTAL_ARG_LENGTH=64000 #- MAX_FILE_SIZE=1048576 #- COMBINED_FILE_SIZES=1048576 ####################################################### # Volumes for ModSecurity Tuning ####################################################### volumes: - ./REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf:/etc/modsecurity.d/owasp-crs/rules/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf - ./RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf:/etc/modsecurity.d/owasp-crs/rules/RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf ####################################################### # Add TLS server certificate and key # (only available if SETPROXY was enabled during the # parent ModSecurity image) ####################################################### # - ./server.crt:/usr/local/apache2/conf/server.crt # - ./server.key:/usr/local/apache2/conf/server.key