2015-04-27 77 views
10

亞馬遜即將推出SSLv3支持服務,並且我試圖驗證boto正在使用TLS。有沒有一種很好的方法來驗證這一點?還是有一個很好的測試來顯示TLS的利用率?如何判斷boto是否使用SSLv3或TLS?

+0

我現在有大問題因爲在用boto做S3的東西時,python 2.7會陷入SSL3握手。 – skrat

+1

參見:https://github.com/boto/boto/issues/3103#issuecomment-97103125。如上所述,這本身不是一個博託問題,但它肯定是博託用戶關心的問題。如果你有一個合理的現代版本的openssl,你應該沒問題。 – garnaat

回答

1

在高層次上,客戶端和服務器將協商哪一個作爲SSL/TLS握手的一部分,該協議是客戶端和服務器端協議支持的最高版本,即勝者。如果客戶端支持最新最好的TLS 1.2並且服務器也支持TLS 1.2,他們將決定使用TLS 1.2。您可以使用Wireshark或其他類似的數據包捕獲工具來嗅探流量,以確定加密流量是否使用SSLv3或TLS。

1

如上所述,您可以使用數據包嗅探器,以確定是否正在作出的SSLv3連接:

# sudo tcpdump -i eth0 'tcp[((tcp[12]>>4)*4)+9:2]=0x0300'

替換「eth0的」用正確的接口。然後測試,如果它的工作,通過執行使用OpenSSL一個SSLv3的連接:

# openssl s_client -connect s3.amazonaws.com:443 -ssl3

這項活動應該由tcpdump的捕獲,如果網絡接口是正確的。最後,測試你的應用程序。如果它使用SSLv3,它也應該可見。您還可以更改捕獲過濾器,以便查看正在使用什麼協議:

  • 的TLSv1 - 0x0301
  • TLSv1.1 - 0x0302
  • TLSv1.2工作 - 0x0303
相關問題