Amazon WAF предотвращает загрузку викторины
У меня есть тест, который я загрузил в Amazon S3 Bucket и создал облачный фронт-дистрибутив для этого сегмента и ограниченный доступ к контенту, используя WAF, используя метод заголовка, чтобы никто не мог связать мои материалы в этом сегменте.
Все работало нормально, пока я не решил добавить Викторины на свой сайт (размещенный на Weebly). Поэтому я создал тест, который отлично работает. Загрузил его в мой Amazon S3 Bucket, тот, с WAF включил распределение облачного фронта. Я использовал Iframe, чтобы встроить тест на мой сайт. Теперь тест появляется, но WAF не позволяет загружать некоторые ресурсы. Я думал, что что-то не так с облачным фронтом или, может быть, Amazon S3 Bucket.
Поэтому я создал еще один дистрибутив облачного фронта и связал его с другим буклетом Amazon S3, загрузил на него тот же тест и вставил его на свой сайт с помощью iframe, и он отлично работал.
Поэтому я пришел к выводу, что WAF не загружает его полностью.
На следующей странице я разместил обе викторины: одну с WAF, а другую - без WAF.
http://easyenglish.pk/hotlinking
Первый встроенный тест без WAF, который отлично работает. Второй тест - с WAF, который не загружает все ресурсы и продолжает загружаться.
Буду очень признателен, если кто-нибудь сможет мне помочь. Я пробовал фрилансера, но люди там не знали, как решить эту проблему.
1 ответ
На первый взгляд ваша проблема в том, что ссылка на player.js блокируется (403). https://d1au5fut5rqs5s.cloudfront.net/quiz/data/player.js?A1AFCE49
Однако, когда я пытался получить доступ к чему-либо из вашего дистрибутива облачного фронта, все возвращает 403. https://d1au5fut5rqs5s.cloudfront.net/
Вы дважды проверили, что ваш дистрибутив Cloudfront работает правильно?
Попробуйте удалить WAF (Web ACL) из вашего облачного дистрибутива и попробуйте снова. Если вы все еще получаете ошибку 403, то проблема заключается в том, как вы настроили ваш CloudFront Distribution.
Для вашего веб-ACL убедитесь, что для "условия по умолчанию" в нижней части страницы правил установлено "Разрешить все запросы, которые не соответствуют никаким правилам". Я часто вижу противоположную настройку, которая блокирует все.
1) Перейдите на AWS WAF в вашей консоли. 2) Выберите веб-ACL. 3) Выберите свой веб-ACL. 4) На правой панели внизу после этого списка правил найдите "Действие по умолчанию". Убедитесь, что написано "Разрешить все запросы, которые не соответствуют никаким правилам"
Вопросы: 1) Как называется ведро, которое работает? 2) Как называется ведро, которое не работает? 3) Эти сегменты настроены для статического хостинга сайтов?
Дважды проверьте конфигурацию ковша S3. Сравните политику Bucket и конфигурацию CORS между двумя сегментами. Может быть, у вас есть проблема с конфигурацией ведра.