Интеграция Килбот с Битрикс и Word Press

Авторизация битрикса при исползовании Cloudflare сбрасывается

Проблема вылета из авторизации Битрикса при подключении Cloudflare связана с тем, что Cloudflare подменяет реальный IP-адрес пользователя, а система безопасности Битрикса, не видя «родного» IP, считает это подозрительной активностью, обрывая сессию.

Решение — прописать в файле dbconn.php строчку $_SERVER["REMOTE_ADDR"] = $_SERVER['HTTP_CF_CONNECTING_IP'];, чтобы Битрикс получал настоящий IP из заголовка Cloudflare, а также проверить наличие лишних пробелов в файлах сессий и настроить прокси-сервер в Cloudflare. 

Добавляете тут /bitrix/php_interface/dbconn.php строчки:

if (isset($_SERVER["HTTP_X_REAL_IP"])) {

    $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_X_REAL_IP"];

}

Если у вас Битрикс и сайт выдает 503 ошибку

Верятно битрикс блокирует трафик, так как видет всех под ip экрана килбота. Чтобы решить эту проблему необходимо добавить: 

 

if (isset($_SERVER["HTTP_X_REAL_IP"])) {
    $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_X_REAL_IP"];
}


 

В код битрикса, тогда он будет определять ip реальных пользователей и блокировки прекратятся. 

 

попробуйте отредактировать файл: 

/bitrix/php_interface/dbconn.php


Этот файл выполняется сразу после соединения с базой данных, но до начала обработки страницы. Подмена IP на этом этапе гарантирует, что все последующие функции Битрикса (даже те, что кешируют данные в зависимости от IP) увидят корректный адрес.

Код для вставки:

<?php

// Подмена REMOTE_ADDR при наличии X-Real-IP (например, от nginx proxy)

if (isset($_SERVER["HTTP_X_REAL_IP"]))

{

$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_X_REAL_IP"];

}

// Остальные настройки Битрикс

define("BX_USE_MYSQLI", true); define("DBPersistent", false); define("BX_UTF", true);

// ... остальной код

 

Интеграция Битрикс и Килбот, чтобы битрикс не блокировал запросы

 

Если не работают различные функции Битрикс

Добавьте в разделе ДНС ЭКРАН, в настройках вашего сайта на killbot.ru в исключения папку /bitrix 

 

Чтобы в Word Press отображались разные ip адреса: 

Чтобы в Word Press появились ip

Редактируете wp-config.php

Чтобы в Word Press появились ip

Вставляете там код: 

if (isset($_SERVER["HTTP_X_REAL_IP"])) {
    $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_X_REAL_IP"];
}

 

Перезагружаете сервер, например systemctl restart nginx.service

 

Как включить отображение разных IP в логах nginx: 

server {
#...
set_real_ip_from <IP экрана Килбот>;
real_ip_header X-Forwarded-For;

location / {