Как добавить заголовки безопасности HTTP в WordPress

Опубликовано: 2021-04-20

Когда дело доходит до разработки веб-сайта WordPress, нет такой вещи, как слишком безопасная. Каждый уровень безопасности является дополнительной гарантией того, что ваша информация и информация ваших клиентов будут защищены. Но, к сожалению, некоторые меры безопасности могут по-разному вам мешать . В идеале вы хотите добавить дополнительные функции безопасности на свой веб-сайт, не ставя под угрозу удобство работы пользователя. И, как оказалось, именно это и предлагают заголовки безопасности HTTP. Итак, давайте подробнее рассмотрим, как добавить заголовки безопасности HTTP в WordPress.

Понимание заголовков безопасности HTTP

Основное использование заголовков безопасности HTTP — предупреждение. Когда посетитель заходит на ваш сайт, он получает ответ HTTP-заголовка с вашего сервера . Ответ сообщит их браузеру о каких-либо кодах ошибок, управлении кешем и различных других аспектах. Если все в порядке, ответ заголовка выдаст статус HTTP 200. Получив это, браузер пользователя получит зеленый свет для загрузки вашего веб-сайта. Но, если возникнут трудности, пользователь получит другой заголовок. Типичными примерами являются 500 внутренних ошибок сервера или ошибка 404 не найдена.

404 написано блоками.
Ошибка 404 довольно распространена.

Заголовки безопасности HTTP — это тип заголовка, который может отправлять ваш сервер. Они служат для предупреждения браузеров о межсайтовом скриптинге, атаках методом перебора, кликджекинге и различных других угрозах безопасности. Наиболее распространенные типы заголовков безопасности HTTP:

  • HTTP Strict Transport Security (HSTS) — этот заголовок информирует браузер пользователя о том, что ваш веб-сайт использует HTTPS.
  • Защита X-XSS — этот заголовок блокирует межсайтовые сценарии.
  • X-Frame-Options — этот заголовок предотвращает кликджекинг и междоменные фреймы.
  • X-Content-Type-Options — этот заголовок блокирует перехват MIME-типа.

Как видите, заголовки безопасности могут играть важную роль в обеспечении безопасности вашего сайта. Итак, с этим покончено, давайте рассмотрим несколько способов, которыми вы можете включить заголовки безопасности HTTP на свой веб-сайт.

Добавьте заголовки безопасности HTTP в WordPress

Лучший способ установить заголовки безопасности HTTP — на уровне веб-сервера. Таким образом вы обеспечите их срабатывание в начале HTTP-запроса и, следовательно, обеспечите максимальную безопасность. И вам не придется беспокоиться об этом для разных целевых страниц, поскольку заголовки устанавливаются на уровне сервера. Другой вариант — использовать брандмауэр веб-сайта уровня DSN. Настройка на этом уровне обычно считается более простой, но может быть проблематичной, когда речь идет о мерах безопасности. Тем не менее, мы рассмотрим оба метода и способы их применения.

Использование плагина WordPress

Как и в большинстве случаев с WordPress, использование плагина — самый простой способ что-то изменить. К счастью, заголовки безопасности HTTP не являются исключением. Первое, что нужно сделать, это установить плагин Redirection. После установки и активации вы увидите мастер установки. Просто следуйте его инструкциям, чтобы настроить его. После этого перейдите на страницу «Инструменты» -> «Перенаправление» и перейдите на вкладку «Сайт». Там вам нужно прокрутить вниз и нажать «Добавить заголовок». В раскрывающемся меню вы можете выбрать опцию «Добавить предустановки безопасности». При этом вам будет представлен список заголовков безопасности HTTP . Затем вы можете просмотреть и изменить заголовки (при необходимости) и, наконец, реализовать их на своем веб-сайте. Просто не забудьте нажать кнопку «Обновить», когда закончите.

Вкладка «Безопасность» в WordPress.
Хотя вы должны добавить заголовки безопасности HTTP в WordPress, знайте, что вам потребуются другие плагины для обеспечения безопасности вашего сайта.

Использование .htaccess

Теперь давайте отойдем от заурядных плагинов и рассмотрим несколько более сложные методы. Следующий метод позволит вам установить заголовки безопасности HTTP на уровне сервера. А именно, что вы собираетесь сделать, так это изменить файл .htaccess на своем веб-сайте . Программное обеспечение веб-сервера Apache чаще всего использует этот файл для настройки сервера. Чтобы изменить его, вы можете либо использовать FTP-клиент, либо зайти в панель управления хостингом и использовать приложение файлового менеджера . Вы найдете файл .htaccess в корневой папке вашего сайта. Как только вы это сделаете, вы щелкните правой кнопкой мыши на нем и выберите изменить.

При этом откроется текстовый редактор. В нем нужно пролистать вниз и добавить код, который будет реализовывать заголовки безопасности HTTP. Существует некоторое разнообразие, когда дело доходит до того, какие заголовки вы хотели бы реализовать. Поэтому вам следует копнуть немного глубже, чтобы выяснить, какие заголовки лучше всего подходят для вас . Следующий код является хорошей отправной точкой, поскольку он содержит наиболее часто используемые заголовки:


<ifModule mod_headers.c>
Набор заголовков Strict-Transport-Security «max-age=31536000» env=HTTPS
Заголовок установить X-XSS-Protection «1; режим=блок”
Набор заголовков X-Content-Type-Options nosniff
Заголовок устанавливает X-Frame-Options DENY
Набор заголовков Referrer-Policy: no-referrer-when-downgrade
</ifModule>


Просто не забудьте сохранить изменения после того, как скопируете код.

Ноутбук, подключенный к веб-сайтам в разных странах, показывает необходимость добавления заголовков безопасности HTTP в WordPress.
Меры безопасности на уровне сервера довольно сложно превзойти.

Использование CloudFlare

Когда дело доходит до работы с веб-сайтом, Cloudfare — довольно приличный инструмент. Используя его, вы получите базовый брандмауэр, которого более чем достаточно для защиты от ботов и стандартных атак вредоносного ПО. И у вас будет сервис CDN. К сожалению, в бесплатной версии этого может не хватать . Так что, если вам это нравится, вам, возможно, придется выбрать премиальный вариант.

Другое использование Cloudfare заключается в том, что вы можете добавлять заголовки безопасности HTTP в WordPress. Для этого вам сначала нужно установить и активировать его. Как только вы это сделаете, перейдите на страницу SSL/TLS под своей учетной записью. Затем вам нужно перейти на вкладку Edge Certificates. Теперь вам нужно прокрутить вниз и открыть раздел HSTS (HTTP Strict Transport Security). Теперь перейдите к нажатию кнопки «Включить HSTS». Здесь вам будет предложено включить HTTPS в вашем блоге WordPress. Как только вы это сделаете, у вас будет доступ к заголовкам безопасности HTTP.