Насколько я знаю, в настоящее время нет решения, но у меня есть несколько, возможно, актуальных, возможно, не относящихся к делу предложений ...
Во-первых: множество людей спрашивали об этом на форумах поддержки Cloudfront.См., Например, здесь и здесь .
Очевидно, что AWS извлекает выгоду из хотлинкинга: чем больше просмотров, тем больше они взимают за нас!Я думаю, что мы (пользователи Cloudfront) должны начать какую-то сильно организованную кампанию, чтобы заставить их предлагать проверку реферера в качестве функции.
Другое временное решение, о котором я подумал, - это изменение CNAME, которое я использую для отправки трафика в cloudfront / s3.Допустим, вы в настоящее время отправляете все свои изображения на:
cdn.blahblahblah.com (который перенаправляет на некоторое хранилище cloudfront / s3)
Вы можете изменить его на cdn2.blahblahblah.com и удалитьзапись DNS для cdn.blahblahblah.com
В качестве изменения DNS это приведет к выбиванию всех пользователей, которые в настоящее время осуществляют хотлинкинг до того, как их трафик попадет где-то рядом с вашим сервером: запись DNS просто не сможет найти.Вам нужно было бы постоянно менять cdn CNAME, чтобы сделать это эффективным (скажем, раз в месяц?), Но это сработало бы.
На самом деле это большая проблема, чем кажется, потому что это означает, что люди могут очищать целые копиистраницы вашего веб-сайта (включая изображения) гораздо проще - так что вы не только теряете изображения, но и платите за их обслуживание.Поисковые системы иногда приходят к выводу, что ваши страницы - это копии, а копии - оригиналы ... и трафик уходит.
Я думаю отказаться от Cloudfront в пользу стратегически расположенного, сверхбыстрого выделенного сервера (обслуживающего весь контент для всего мира из одного места), чтобы дать мне гораздо больший контроль над такими вещами.
В любом случае, я надеюсь, что у кого-то есть лучший ответ!