AWAFAWAF

Прокси, балансировщики и 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-Proto

Cloudflare

Для 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