2017-04-26 215 views
0

我想知道這個配置有多安全。所以我有兩臺服務器,一臺用於前端,一臺用於編譯靜態Spa,另一臺用於後端,用作api。每個人都有來自letsencrypt的自己的證書。s3和cloudflare靈活的ssl握手

我想通過cloudflare運行我的前端和s3虛擬主機(cdn.website.com - cname)。

因此,從我所瞭解的靈活性來看,用戶和cloudflare之間存在加密,但在cloudflare和服務器之間沒有加密。因此,當人們訪問該網站時,他們在cloudflare上使用該網站的緩存版本。所以這是安全的。那麼當cloudflare需要從我的服務器上提取資產時,這個不安全的部分呢?如果我的服務器有證書,當檢索它時,cloudflare是否會使用ssl?

所以在上面,到cloudflare的ssl連接是安全的,那麼在與我的服務器交談時它會變得不安全?由於我在cloudflare上沒有我的api服務器的dns,這仍然會通過ssl/tls發送嗎?

對於圖像,爲什麼在使用靈活時出現ssl,但在使用完整時出現錯誤?這是由於從亞馬遜的原始拉不安全,但一旦緩存在cloudflare上,它變得安全,因爲人們只能擊中cloudflare?這是什麼影響,或者如何不安全?

我想我很困惑A)哪裏/什麼時候握手發生,以及B)這些握手是如何發生的?

回答

1

看看從cl的常見問題,一切都很好地解釋here

cloudflare_ssl_modes

所以,從我與靈活的理解,還有用戶和CloudFlare的之間進行加密,但有CloudFlare的和服務器之間沒有加密。因此,當人們訪問該網站時,他們在cloudflare上使用該網站的緩存版本。所以這是安全的。那麼當cloudflare需要從我的服務器上提取資產時,這個不安全的部分呢?

是的。

如果我的服務器有一個證書,當檢索它時,cloudflare會使用ssl嗎?

是的,完整的SSL - 不嚴格!

所以在上面,與cloudflare的ssl連接是安全的,那麼在與我的服務器交談時它會變得不安全?

cf和你的服務器之間。

因爲我在cloudflare上沒有我的api服務器的DNS,這仍然會通過SSL/TLS發送嗎?

儘管有dns,通過cf去了tls,不是嗎?所以這取決於你的服務器配置。

對於圖像,爲什麼在使用靈活時會出現ssl,但在使用完整版時會出現錯誤?

如果您不強制tls上的s3存儲桶,並且使用完全ssl嚴格的cl,則會出現錯誤。所以切換到完整的ssl不嚴格。或者獲得s3的有效證書。

這樣做會產生什麼樣的影響或不安全感?

靈活SSL:如果您的網站上有任何敏感信息,建議不要使用此選項。

+0

感謝您的分解。因此,如果我在cloudflare和我的前端之間靈活使用,在初始檢索時是否仍然使用ssl,因爲前端擁有自己的證書?我得到了一個錯誤,完全(不是嚴格)的桶,這是由於亞馬遜沒有證書,或者我只需要修補cloudflares後端的一些設置?此外,對於該證書,如果我每個月剔除600或使用cloudfront,我只能獲得證書嗎? –

+2

*此外,對於證書,如果我每個月剔除600或使用cloudfront,我只能獲得證書嗎?*什麼?否。CloudFront和Amazon證書經理將免費提供您的證書。除非你想支持古老的網頁瀏覽器,否則你不需要$ 600選項 - SNI選項是$ 0,並且可以與任何合理的現代瀏覽器完美配合。您沒有問過什麼似乎是核心問題 - 哪一個會讓您回答以下問題:在網站託管模式下,S3存儲桶不支持SSL *,並且前面沒有連接的CloudFront分配。 –

+0

@ Michael-sqlbot是的,我說的不是使用cloudfront,只是使用cloudflare,但正如你所說,我意識到它不支持ssl。我最終與cloudfront一起上傳了一個letsencrypt證書。他們通常需要多長時間爲您生成一份證書?我認爲這是一年? –