Вимкніть файл cookie __cfduid від Cloudflare


13

Чи є налаштування Cloudflare, яке відповідає створенню __cfduidфайлу cookie?

Я зараз пробую CF; здебільшого для акуратного управління DNS і неявного CDN. Але базовий WAF, можливо, є таким же приємним доповненням на вершині Apaches mod_security / CRS. Однак я не впевнений, що таке печиво, яке є призначення, і я вважаю за краще позбутися цього.

Найбільш очевидна установка

Профіль безпеки: По суті вимкнено

Здається, вони також по суті не впливають на створення __cfduidкожного HTTP-відповіді. Призначення файлів cookie - це, ймовірно, для відмови окремих користувачів від правил брандмауера, повторних кепт-хмар і т.д.

Їх супровідна документація на це натякає. У першій редакції від 09/2012 ( https://support.cloudflare.com/hc/en-us/articles/200169536-What-does-the-cfduid-cookie-do- ) ця поведінка ніколи не може бути вимкнений. Запис два місяці пізніше 11/2012 ( https://support.cloudflare.com/hc/en-us/articles/200170156-What-does-the-CloudFlare-cfduid-cookie-do- ) однак оминає цю замітку.

У той час як сам Cloudflares TOS перевірити , як правдоподібно, це печиво має всі властивості відстеження сесії dc41f5a78bc3e27d44b70fca4606e4262283407700773. Надмірний термін експлуатації печива 6 років є дуже дивним для прикладу використання відвідувачів Інтернет-кафе. А оскільки я особисто уникаю непотрібних сесій і не хочу вносити повідомлення про конфіденційність (у світлі сумнозвісного закону про куки ЄС), як і всі інші, я вважаю за краще, щоб він пройшов за замовчуванням.

Приблизний варіант:

  Header add Set-Cookie "__cfduid= ; path=/; domain=.example.org; HttpOnly"

Зберігає сховище, але зберігає два непотрібні заголовки і не здається надмірно надійними.

Отже, чи є для цього ще одна установка МВ?


1
Крім розважалися речі , як це , доступне тільки тимчасове рішення для проксі - з'єднання і зачистите кук , перш ніж вона потрапить клієнт.
Синхро

Відповіді:


4

Ні, немає способу вимкнути файл cookie, якщо ми закриваємо запис (якщо у вас піддомен не запускався через наш проксі в налаштуваннях DNS, ми б не додавали файли cookie, оскільки він прямує на ваш сервер) . Файл cookie - це в основному те, що змушує працювати над безпекою (як-от сторінка із завданням)


8
"Робить роботу з безпеки" все ще надзвичайно виразною. Як це сприяє безпеці, наприклад, ботів, які зазвичай не надсилають файли cookie сесії? Якщо це лише CAPTCHAS, то для чого закінчується надмірний термін придатності файлів cookie?
mario

2
Я підозрюю, що це встановлення того, кому довіряють, а не кому не довіряють. Якщо у вас немає файлу cookie сеансу, ви перебуваєте в стані найменшого довіри. Якщо у вас є файли cookie сеансу, вам можна не довіряти чи довіряти або будь-де між ними. Таким чином, якщо не надсилати файли cookie сеансу, це означає, що до вас будуть ставитися більш вороже, ніж WAF. Тоді випливає, що у нього є "надмірний" термін придатності файлів cookie, щоб у майбутньому вам не потрібно було бити або ганяти.
Rushyo

Виявляється, що Cloudflare розміщує багато матеріалів, які я часто переглядаю (api документація, проекти з відкритим кодом), які для мене зараз марні. Ні. Я не збираюсь вмикати введення файлів cookie у випадкові сеанси для доменів, у яких нічого не можна робити (наприклад, jqueryui.com, expressjs.com). __cfduidпорушує Інтернет-стандарти. Це неправильно.
Мартін Альгестен

4

У чому проблема цього файлу cookie? Ви користуєтесь їх сервісом і хочете скористатися їх сервісом та їхньою безпекою - згідно з Cloudflare, це cookie допомагає особливо з міркувань безпеки. Незалежно від цього, цей тип файлів cookie виключається з повідомлення про закон про cookie:

Однак деякі файли cookie звільнені від цієї вимоги. Згода не потрібна, якщо файл cookie:

· Використовуються з єдиною метою здійснення передачі зв'язку, і

· Суворо необхідна для того, щоб постачальник послуги інформаційного суспільства явно вимагав від користувача надання такої послуги.

Детальніше: http://ec.europa.eu/ipg/basics/legal/cookies/index_en.htm

Це печиво Cloudflare, безумовно, виключено із закону про cookie.


1
"з міркувань безпеки" саме це бажання пояснити пояснення, яке викликало це питання. Для чого це використовується зараз? Чому це все ще існує, коли функції "безпеки" відключені ? Чому у нього 6 років життя? Правова думка з цього приводу здебільшого є ортогональною.
Маріо

Я боюся, що хтось може відповісти на це питання щодо безпеки, коли навіть співробітники Cloudflare (я вважаю, що damoncloudfare - це один) не можуть сказати вам, незалежно від причин.
Лука Стіб

2
Ось одна проблема з цим файлом cookie: він запускає різні помилкові позитиви у сканерах vuln / PCI. Наприклад, Saintbot / Controlscan бачить відповідь за допомогою файлу cookie бази сеансу var і позначає його як phprpc vuln, навіть якщо phprpc відсутній (404). Прикро, що ми постійно провалюємо планові сканування PCI через цей простий файл cookie. Впевнені, що постачальники винні, але після 20-ти атестацій + квитків та виклику їх на це вони все ще не зафіксували фільтр сканування. Через те, що не вдалося відновити, цей файл cookie CF спричиняє збій PCI за умови хибного позитиву (все-таки відмови).
dhaupin

Я б сказав, що ви повинні звинувачувати сканери, а не Cloudflare ..
Лука Steeb

Інша проблема, окрім сканерів на вразливість, що дають помилкові позитиви, - це ефективність роботи, хоча вона незначна, вона існує і не повинна.
Рей Фосс

2

Кроки для відключення файлу cookie - php. Я не можу взяти на себе кредит за це не моє виправлення, але я радий поширити багатство.

function deleteSpecificCookies() {

    var cookies = document.cookie.split(";");
    var all_cookies = '';

    for (var i = 0; i < cookies.length; i++) {

        var cookie_name  = cookies[i].split("=")[0];
        var cookie_value = cookies[i].split("=")[1];

        if( cookie_name.trim() != '__utmb' ) {

            all_cookies = all_cookies + cookies[i] + ";";

        }

    }

    if(!document.__defineGetter__) {

        Object.defineProperty(document, 'cookie', {
            get: function(){return all_cookies; },
            set: function(){return true},
        });

    } else {

        document.__defineGetter__("cookie", function() { return all_cookies; } );
        document.__defineSetter__("cookie", function() { return true; } );

    }
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.