У меня на сервере есть значки и изображения. Как я могу предотвратить их использование другими веб-сайтами? Предположим, сайт www.evil.com
загружает наши изображения на свой сайт, например
<img src="www.oursite.com/icons/some_icon.png">
есть ли способ предотвратить загрузку наших ресурсов другими веб-сайтами в целом или мне нужно заблокировать любой IP-адрес, если я это заметил?
есть ли способ запретить другим веб-сайтам загружать наши ресурсы в целом или мне нужно заблокировать любой IP-адрес, если я это заметил?
Единственный способ - отключить ваш сайт. Когда контент размещен в сети, его можно использовать, такова природа Интернета.
Обратите внимание, что вы не можете использовать IP-адрес для ограничения, поскольку это IP-адрес клиента, который будет отправлен на ваш сервер, если они просто использовали тег, ссылающийся на ваш сайт.
Даже если вы хотите заблокировать, например, на основе реферера, его будет легко переопределить (например, установка referrerpolicy
приписывать no-referrer
в теге), хотя, по общему признанию, многие сайты могут этого не делать, что может предотвратить базовое повторное использование.
Однако самый простой способ обойти это - просто скачать его и загрузить копию на свой сайт. Вы не можете предотвратить это, если ваш контент находится в общедоступном Интернете. Хорошо, в некоторых отношениях это лучше, так как пропускная способность больше не расходуется, но при этом снижается видимость и все равно теряется ваш контент в конце дня.
Это проигрышная игра - вы потратите больше времени, гоняясь за ней по кругу. Примите, что это природа Интернета, и добавьте к своим изображениям текст об авторских правах и / или атрибут источника, если это действительно беспокоит.