🔥 🔥 🔥
До публикации на сайте „DataLife Engine 19.1 Final“ остаётся примерно

00 дней
00 часов
00 минут
00 секунд

подробнее о релизе

Главная страница / DataLife Engine / Скрипты и другая информация / Настройка заголовков безопасности сайта через CloudFlare

Настройка заголовков безопасности сайта через CloudFlare

10 января 2026 | 19:29 | Суббота
60
4
[ Рейтинг: 0 / Голосов: 0 ]
Настройка заголовков безопасности сайта через CloudFlare

Нужно было прописать headers заголовки безопасности на сайт, но почему-то правки через htaccess, через PHP не сработало. Пришлось делать это через настройки правил страниц cloudflare. На самом деле всё просто, дольше гуглил и вникал в то, как это проще реализовать.

В общем по пунктам:

  1. Rules -> Page rules -> Modify Response Header (справа в меню в самом низу почти)
  2. Create rule -> Response Header Transform Rules
  3. Rule name — любое, например, Security Headers DLE
  4. All incoming requests
  5. Ниже в выпадающем списке — Set static и заполняем правила заголовков:
    1. Set static
       Header name: X-Content-Type-Options
       Value: nosniff
    
    2. Set static  
       Header name: Referrer-Policy
       Value: strict-origin-when-cross-origin
    
    3. Set static
       Header name: Content-Security-Policy
       Value: default-src 'self'; script-src...
       
    4. Set static
       Header name: Permissions-Policy
       Value: geolocation=(), microphone=()...
       
    5. Set static
       Header name: Strict-Transport-Security
       Value: max-age=31536000; includeSubDomains; preload
       
    6. Set static
       Header name: X-Frame-Options
       Value: DENY
       
    7. Set static
       Header name: X-XSS-Protection
       Value: 1; mode=block
  6. Теперь на securityheaders.com — у вас должен быть A+ рейтинг, как на первом скрине!

Скрин прописанных правил в CF:

⚠️ Войдите в аккаунт для доступа к контенту

Комментарии:
ℹ️
 
  1. dev0ps Вчера в 10:51
    dev0ps

    Ещё заметил редактор кода не открывается при добавлении новости или редактировании.

    1. byroot AdMin Вчера в 11:06
      byroot

      С некоторыми правилами нужно быть осторожными, например, если их все прописать, то iframe гугл карты на сайте так же не будет уже выводиться. Всё это индивидуально и после всех подобных правок - проверять работу основного функционала сайта.

      --------------------
      🎬🎬🎬 Мои услуги по DLE 👉👉👉 https://byroot.ru/uslugi.html 🎬🎬🎬
  2. dev0ps 21 февраля 2026 12:46
    dev0ps

      Не дописали код ...

    3. Set static Header name: Content-Security-Policy Value: default-src 'self'; script-src...

    Пример CSP-заголовка: Content-Security-Policy: default-src 'self'; script-src 'self' домен.com

    Этот заголовок говорит браузеру: «Загружай все ресурсы только с текущего домена (self), а скрипты — только с текущего домена и домен.com». Любые попытки загрузить скрипты из других источников или выполнить inline-скрипты будут заблокированы

    Это пример , приписывал как у вас , криво отображается шаблон. Надо поиграть с настройками. 

    Мои настройки , может ошибся

    Шаблон криво отображается

    Content-Security-Policy - default-src 'self'; script-src 'self'
    Permissions-Policy - accelerometer=(), gyroscope=(), magnetometer=(), microphone=()
    Referrer-Policy - strict-origin-when-cross-origin
    Strict-Transport-Security - max-age=31536000; includeSubDomains; preload
    X-Content-Type-Options - nosniff
    X-Frame-Options - DENY
    X-XSS-Protection - 1; mode=block

    Проблема в Content-Security-Policy 

    Надо прописывать внешнии ссылки на стили , картинки , и скрипты

    Content-Security-Policy: default-src 'self'; script-src 'self' https://cdn.example.com; img-src 'self' https://images.example.com dаta:; style-src 'self' 'unsafe-inline'; font-src 'self' https://fonts.googleapis.com; connect-src 'self' https://api.example.com; frame-src https://youtube.com; object-src 'none'; report-uri /csp-violation-report

    1. byroot AdMin 22 февраля 2026 07:41
      byroot

      Если разные данные с поддоменов подгружаются - то да, нужно другие немного правила прописывать. У меня сайт был где все эти данные загружались с основного домена, поэтому небыло цели и возможности проверять загрузку статических данных с других источников, отличных от основного домена.

      --------------------
      🎬🎬🎬 Мои услуги по DLE 👉👉👉 https://byroot.ru/uslugi.html 🎬🎬🎬
Модули для создания киносайта и не только на базе DataLife Engine, и многое другое...
Просто блог Евгения Попова, он же - byroot © 2015-2026 | Карта сайта