Лучший способ запретить кому-то, кто прокси / зеркалирует мой сайт, запрашивать ресурсы?
Я обслуживаю несколько статических файлов и блог WordPress на моем DigitalOcean VPS и использую dyn.com для разрешения DNS. Я заметил такие строки в моих журналах доступа Apache (2.4):
xxx.xxx.xxx.xxx - - [20/Jul/2016:22:09:20 +0000] "GET /blog/wp-includes/js/wp-emoji-release.min.js?ver=4.5.3 HTTP/1.1" 304 - "http://unfamiliardomainname.com/blog/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0"
Оказывается unfamiliardomainname.com
зеркально отображает мой сайт, но запрашивает файлы с моего сервера каждый раз, когда кто-то заходит на него (есть имя для этого конкретного явления?). После фильтрации всех уникальных IP-адресов в этих строках я заметил, что все они указывают на Incapsula. Конечно же, когда я останавливаю Apache и пытаюсь зайти в unfamiliardomainname.com/blog
, Я получаю страницу ошибки Incapsula.
Я собираюсь быть благотворительным и предположить, что тот, кто владеет unfamiliardomainname.com
возможно, у меня был свой IP-адрес раньше, чем я, и никогда не удалял этот IP-адрес из своей учетной записи Incapsula (я не уверен, работает ли он с Incapsula, поэтому не стесняйтесь, дайте мне знать, если это вообще возможно). Я уже сообщил об этом в Incapsula и заблокировал нарушающие IP-адреса с помощью iptables
Но кроме этого я могу что-нибудь сделать, чтобы предотвратить подобное? я использую fail2ban
Я думал о настройке фильтра. Если он уже существует, я бы хотел услышать об этом.
1 ответ
Вам нужна защита от хотлинков, вы можете сделать это с помощью Apache mod_rewrite, вот пример с защитой от хотлинков для изображений: http://www.cyberciti.biz/faq/apache-mod_rewrite-hot-linking-images-leeching-howto/
Может быть, есть плагин для Wordpress, который может предотвратить это, но я не проверял.