Прокси, балансировщики и Cloudflare
Если сайт работает за proxy/CDN, AWAF должен получать реальный IP, протокол и версию HTTP из заголовков.
Nginx перед основным сервером
location / {
proxy_pass http://backend_server;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Http-Version $server_protocol;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}AWAF config.ini
[header_proxy]
enabled = On
header_ip = X-Real-IP
header_http_version = X-Forwarded-Http-Version
header_protocol = X-Forwarded-ProtoCloudflare
Для Cloudflare обычно используется HTTP_CF_CONNECTING_IP и HTTP_X_FORWARDED_PROTO. Для платных тарифов значения могут отличаться.
[header_proxy]
enabled = On
header_ip = HTTP_CF_CONNECTING_IP
header_http_version = SERVER_PROTOCOL
header_protocol = HTTP_X_FORWARDED_PROTO