Включение защиты от ссылок на изображения для сайта WordPress

Что такое Hotlinking изображений?

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

Как предотвратить хотлинкинг изображений для сайта WordPress?

Есть несколько способов запретить другим пользователям связывать ваши изображения.

  • Включите защиту от хотлинков на хостинге cPanel.
  • Используя плагин.
  • Добавление правил перезаписи в файл .htaccess.

Мы подробно обсудим все три варианта.

Включение защиты от горячих ссылок из cPanel

Самый простой способ включить защиту от хотлинков – активировать эту функцию из своей учетной записи хостинга cPanel. Войдите в свою учетную запись хостинга и найдите значок «Защита от горячих ссылок» в разделе «Безопасность».

Параметр Hotlinking изображения в Bluehost cPanel

Щелкните значок, заполните необходимые данные и включите горячую ссылку для необходимых ресурсов, например изображений.

Включите ссылку на изображение в cPanel

Включите ссылку на изображение в cPanel

В основном вам необходимо заполнить следующие важные детали:

Разрешенный список сайтов – внимательно введите все сайты, с которых вы хотите получить доступ к изображениям, с прямыми URL-ссылками. Как правило, вам следует добавлять все версии сайтов с www и без www, на изображения которых вы ссылаетесь. Как показано на рисунке, вы также можете использовать сопоставление с подстановочными знаками, чтобы включить все домены и поддомены вашего сайта.

Файлы с ограниченным доступом – Введите тип файлов, которые вы хотите ограничить. Для изображений это должны быть jpg, jpeg, png, bmp и gif. Если вы хотите ограничить другие ресурсы, такие как файлы сценариев, также добавьте эти расширения.

Убедитесь, что установлен флажок «Разрешить прямые запросы», чтобы разрешить доступ к изображениям по прямому URL-адресу.

URL перенаправления – Когда кто-то нажимает на изображение с горячей ссылкой, он будет перенаправлен на указанный здесь URL. Например, вы можете указать IP 127.0.0.1 localhost для перенаправления на localhost, когда кто-то щелкает изображение с горячей ссылкой. Вы также можете оставить это поле пустым.

После того, как все данные введены, нажмите кнопку «Отправить», чтобы включить защиту от хотлинкинга изображений для вашего сайта.

Использование плагина All in One WP Security

Если у вас нет доступа к хостингу cPanel или вы не используете cPanel, альтернативным способом является использование плагина для предотвращения хотлинкинга. Мы проверили столько плагинов и нашли Плагин All in One WP Security предлагает эту функцию вместе со многими другими полезными функциями безопасности. Установите и активируйте плагин на своем сайте WordPress. Перейдите в раздел «Безопасность> Брандмауэр» и включите параметр «Предотвратить горячие ссылки на изображения», доступный в разделе «Предотвращение горячих ссылок».

Включение защиты от горячих ссылок на изображения с помощью плагина безопасности All in One WP

Включение защиты изображений от горячих ссылок с помощью плагина безопасности All in One WP

Изменение файла .htaccess

Плагин в основном изменяет файл .htaccess и добавляет правило перезаписи. Если у вас уже есть другой плагин безопасности на вашем сайте, то не имеет смысла добавлять дополнительный плагин только для включения защиты изображений с помощью хотлинков. Вместо этого вы можете изменить файл .htaccess и добавить следующий код, заменив yoursitename.com на URL вашего собственного сайта.

# START Prevent Image Hotlinking
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} .(gif|jpe?g?|png)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://yoursitename.com [NC]
RewriteRule .(gif|jpe?g?|png)$ - [F,NC,L]
</IfModule>
# End Prevent Image Hotlinking

Что произойдет, когда изображения будут связаны?

Когда кто-то ссылается на URL-адрес изображения на своем сайте, изображение не появляется, при нажатии на ссылку изображения оно приведет к «403 – Запрещенная ошибка».

403 - Запрещенная ошибка для хотлинкинга изображений

403 – Запрещенная ошибка для хотлинкинга изображений

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

Пример хотлинкинга изображений

Пример хотлинкинга изображений

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

Заключение

Независимо от того, включаете ли вы защиту от горячих ссылок из cPanel, используете плагин или добавляете правило перезаписи в файл .htaccess, это крайне необходимый шаг для экономии полосы пропускания вашего сервера. Это также сэкономит затраты на хостинг и использование ваших ресурсов неизвестными сайтами.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *