2017-09-15 83 views
-1

我有一個測驗,我已經上傳到Amazon S3 Bucket併爲該桶創建了一個cloudfront發行版,並且使用header方法使用WAF限制對內容的訪問,這樣任何人都無法將我的東西。Amazon WAF可以防止加載Quiz

一切工作正常,直到我決定添加測驗到我的網站(在Weebly託管)。所以我創建了一個完美的測驗。已將其上傳到我的亞馬遜s3存儲桶,這是一個啓用了WAF的cloudfront發行版。我使用了一個Iframe將測驗嵌入我的網站。現在問題確實出現,但WAF阻止加載一些資源。我認爲cloudfront或亞馬遜s3存儲桶有問題。

因此,我創建了另一個cloudfront發行版,並將其鏈接到另一個amazon s3 bukcet,並將相同的測驗上傳到它並使用iframe將其嵌入到我的網站,它工作得非常好。

所以我想出了這個結論,即WAF導致它不能完全加載。

我已經內嵌測驗都在一個與WAF和另一個沒有WAF下頁

easyenglish.pk/hotlinking

第一個嵌入式測驗不WAF工作正常。第二個問題是使用不加載所有資源並繼續加載的WAF。

如果有人能幫助我,我將非常感激。我試過自由職業者,但那裏的人不知道如何解決這個問題。

+0

這個問題在這裏是題外話,因爲相關內容不在問題本身。如果所有相關內容都是非現場的,並且有人解決了這個問題,那麼這裏就沒有有用的內容;這個問題對未來的讀者沒有價值,因爲問題不復存在,沒有未來價值的問題不屬於這裏,因爲它們無法幫助未來的用戶。 –

+0

你介意解釋爲什麼它是脫離主題嗎? – GoogleChef

+0

我做到了。閱讀我上面的評論。對這裏的未來用戶沒有價值的問題是無關緊要的,**因爲它們對未來的用戶**沒有價值。本網站旨在成爲可供其他人蔘考的知識集合。沒有相關內容**在這裏的帖子**,沒有什麼可以分享的。 –

回答

0

乍一看你的問題是,對player.js的引用被阻止(403)。 https://d1au5fut5rqs5s.cloudfront.net/quiz/data/player.js?A1AFCE49

然而,當我試圖從你的CloudFront的分發訪問任何東西,一切恢復403 https://d1au5fut5rqs5s.cloudfront.net

你有雙重檢查你的CloudFront的分佈是否正常工作?

嘗試從您的cloudfront發行版中刪除WAF(Web ACL),然後重試。如果您仍然收到403錯誤,那麼問題在於您如何配置CloudFront分配。

對於您的Web ACL,請確保將規則頁面底部的「默認條件」設置爲「允許所有不符合任何規則的請求」。我經常看到阻止一切的相反設置。

1)在您的控制檯中轉到AWS WAF。 2)選擇Web ACL 3)選擇您的Web ACL 4)在此列表規則後面的底部右側面板中,查找「默認操作」。確保它說「允許所有請求不符合任何規則」

問題: 1)什麼是工作的桶名稱? 2)什麼是不起作用的桶名稱? 3)這些桶設置爲靜態網站託管?

仔細檢查S3存儲桶配置。比較兩個桶之間的桶策略和CORS配置。也許你有一個桶配置問題。

+0

謝謝你的迴應。我的WAF工作得很好。當我從發行版中刪除它時,測驗加載完美無缺。這肯定是造成這個問題的WAF。這兩個桶都與雲端分佈配合使用。這是WAF引起的問題,並沒有設置靜態網站託管桶。我只是使用這些桶來託管視頻,圖像和測驗。如果它是一個桶問題,即使沒有WAF也不行。你怎麼看? – GoogleChef

+0

您是否仔細檢查了默認操作?如果在將Webfront從Web ACL中刪除後正確運行,我肯定會打開Amazon的支持案例。 –

+0

我意識到我錯過了一件物品。您對有關防止盜鏈的標頭方法的評論。如果你刪除它,一切都會再次運作嗎? –