2026-01-14 11:03:59 +03:00
|
|
|
common:
|
|
|
|
|
|
|
|
|
|
certificates:
|
|
|
|
|
country_name: "FR"
|
|
|
|
|
locality_name: "Vannes"
|
|
|
|
|
organization_name: "iTik"
|
|
|
|
|
email_address: "ca@itik.fr"
|
|
|
|
|
|
2026-01-07 14:27:55 +03:00
|
|
|
consul:
|
2026-01-14 11:03:59 +03:00
|
|
|
domain: "itik.fr"
|
|
|
|
|
datacenter: "lab"
|
2026-01-07 14:27:55 +03:00
|
|
|
|
|
|
|
|
sites:
|
2026-03-10 15:12:58 +03:00
|
|
|
|
|
|
|
|
- id: "test1"
|
|
|
|
|
name: "test1.lab"
|
2026-01-07 14:27:55 +03:00
|
|
|
paths:
|
|
|
|
|
- addrs:
|
|
|
|
|
- "http://www1"
|
|
|
|
|
- "http://www2"
|
|
|
|
|
- "http://www3"
|
2026-02-05 09:53:50 +03:00
|
|
|
proxy_lb_policy: "random"
|
|
|
|
|
proxy_active_checks: true
|
2026-02-06 17:33:56 +03:00
|
|
|
proxy_active_checks_status: "301"
|
2026-02-05 09:53:50 +03:00
|
|
|
proxy_passive_checks: false
|
2026-01-07 14:27:55 +03:00
|
|
|
custom_cert: true
|
2026-03-10 15:12:58 +03:00
|
|
|
custom_cert_file: "/etc/ssl/certs/test1.lab.crt"
|
|
|
|
|
custom_cert_key_file: "/etc/ssl/private/test1.lab.key"
|
2026-02-12 14:38:35 +01:00
|
|
|
rate_limit_events: 10
|
|
|
|
|
rate_limit_window: "1m"
|
2026-02-05 09:53:50 +03:00
|
|
|
# filter_whitelist: ["10.60.117.1"]
|
2026-01-20 12:27:03 +03:00
|
|
|
crs_plugins:
|
2026-01-19 15:06:34 +03:00
|
|
|
- "wordpress-rule-exclusions"
|
2026-02-12 14:38:35 +01:00
|
|
|
# crs_exceptions:
|
2026-01-19 15:06:34 +03:00
|
|
|
# Cf. https://github.com/owasp-modsecurity/ModSecurity/wiki/Reference-Manual-(v3.x)
|
2026-01-08 06:51:04 +03:00
|
|
|
# before_request:
|
2026-01-19 15:06:34 +03:00
|
|
|
# - 'SecRule REQUEST_FILENAME "@endsWith /wp-admin/admin-ajax.php" "id:1,nolog,ctl:ruleRemoveById=932260"'
|
2026-02-06 17:33:56 +03:00
|
|
|
# after_response:
|
|
|
|
|
# - 'SecRuleUpdateTargetById 932260 "!ARGS:tag-name"'
|
2026-01-20 12:27:03 +03:00
|
|
|
header_cross_origin_embedder_policy: "unsafe-none"
|
|
|
|
|
header_content_security_policy:
|
|
|
|
|
worker-src: "'self' blob:"
|
2026-02-12 14:38:35 +01:00
|
|
|
img-src: "'self' data: https://secure.gravatar.com/avatar/ https://s.w.org/images/"
|
2026-01-20 12:27:03 +03:00
|
|
|
font-src: "'self' data:"
|
|
|
|
|
script-src: "'self' 'unsafe-eval'"
|
|
|
|
|
script-src-elem: "'self' 'unsafe-inline'"
|
|
|
|
|
style-src-attr: "'self' 'unsafe-inline'"
|
|
|
|
|
style-src-elem: "'self' 'unsafe-inline'"
|
|
|
|
|
frame-src: "'self' blob:"
|
2026-03-10 15:12:58 +03:00
|
|
|
|
|
|
|
|
- id: "test2"
|
|
|
|
|
name: "test2.lab"
|
|
|
|
|
paths:
|
|
|
|
|
- addrs:
|
|
|
|
|
- "http://www4"
|
|
|
|
|
custom_cert: true
|
|
|
|
|
custom_cert_file: "/etc/ssl/certs/test2.lab.crt"
|
|
|
|
|
custom_cert_key_file: "/etc/ssl/private/test2.lab.key"
|
|
|
|
|
crs_plugins:
|
|
|
|
|
- "wordpress-rule-exclusions"
|
|
|
|
|
header_cross_origin_embedder_policy: "unsafe-none"
|
|
|
|
|
header_content_security_policy:
|
|
|
|
|
worker-src: "'self' blob:"
|
|
|
|
|
img-src: "'self' data: https://secure.gravatar.com/avatar/ https://s.w.org/images/"
|
|
|
|
|
font-src: "'self' data:"
|
|
|
|
|
script-src: "'self' 'unsafe-eval'"
|
|
|
|
|
script-src-elem: "'self' 'unsafe-inline'"
|
|
|
|
|
style-src-attr: "'self' 'unsafe-inline'"
|
|
|
|
|
style-src-elem: "'self' 'unsafe-inline'"
|
|
|
|
|
frame-src: "'self' blob:"
|
|
|
|
|
|
|
|
|
|
- id: "test3"
|
|
|
|
|
name: "test3.lab"
|
|
|
|
|
paths:
|
|
|
|
|
- addrs:
|
|
|
|
|
- "http://www4"
|
|
|
|
|
custom_cert: true
|
|
|
|
|
custom_cert_file: "/etc/ssl/certs/test3.lab.crt"
|
|
|
|
|
custom_cert_key_file: "/etc/ssl/private/test3.lab.key"
|
|
|
|
|
crs_plugins:
|
|
|
|
|
- "wordpress-rule-exclusions"
|
|
|
|
|
header_cross_origin_embedder_policy: "unsafe-none"
|
|
|
|
|
header_content_security_policy:
|
|
|
|
|
worker-src: "'self' blob:"
|
|
|
|
|
img-src: "'self' data: https://secure.gravatar.com/avatar/ https://s.w.org/images/"
|
|
|
|
|
font-src: "'self' data:"
|
|
|
|
|
script-src: "'self' 'unsafe-eval'"
|
|
|
|
|
script-src-elem: "'self' 'unsafe-inline'"
|
|
|
|
|
style-src-attr: "'self' 'unsafe-inline'"
|
|
|
|
|
style-src-elem: "'self' 'unsafe-inline'"
|
|
|
|
|
frame-src: "'self' blob:"
|