База знаний BILLmanager

Как определять IP-адреса в платформе за CloudFlare

Описание

Требуется корректно определять IP-адреса клиентов в платформе за прокси CloudFlare. При использовании CloudFlare реальный IP-адрес клиента не передаётся. Так происходит из-за того, что веб-сервер ihttpd не передаёт заголовки X-Forwarded-For и X-Real-Ip.

Решение

Чтобы платформа корректно определяла IP-адреса клиентов, выполните одно из следующих действий:

  • отключите CLoudflare;
  • настройте связку nginx и ihttpd.

Настройка nginx+ihttpd

Настройка связки nginx+ihttpd описана в статье Адреса панели управления документации BILLmanager.

При настройке связки nginx+ihttpd обратите внимание:

  1. Что в конфигурационном файле /etc/nginx/nginx.conf присутствуют строки:

    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Real-IP $remote_addr;
  2. Что в конфигурационном файле /usr/local/mgr5/etc/billmgr.conf указан параметр:

    X-Forwarded-Secret exam123;
    Пояснения