2013-03-04 44 views
0

我有一個使用SSL的mysql複製設置我已經捕獲了一些數據包使用wireshark發送到我的奴隸,並想知道如何識別這個數據包是否使用SSL加密?Wireshark如何知道數據包是否加密?

謝謝。

+0

正確加密的數據本質上看起來像隨機垃圾。如果數據包將來自/來自與ssl有關的端口(22,443等),那麼它很可能被加密。 – 2013-03-04 16:35:21

+0

@MarcB在wireshark的底部窗格中是否加密數據?我在該窗格的最右側看到一些隨機數據。 – JCS 2013-03-04 16:39:58

+0

不知道。從未使用wireshark。但某處應該有一個「包體」部分。 – 2013-03-04 16:41:08

回答

4

由於MySQL將使用默認情況下不一定假定使用SSL的端口(例如443將用於HTTPS),因此您需要告訴Wireshark嘗試先將SSL流量解碼爲SSL。 >解碼爲... - - >運輸 - >SSL您可以通過在TCP連接中選擇一個包,並使用右擊做到這一點。

如果你能看到的握手消息,如Client HelloServer HelloFinished,這一切之後Application Data,這是一個很好的跡象,SSL/TLS是在使用該連接。

SSL/TLS是否正確使用是另一回事。您應該確保您的客戶端已配置爲驗證服務器證書並且它與預期的主機名相匹配。

+0

謝謝,我可以看到所有的數據已被加密,協議TLSv1,但有一件奇怪的事情出現了,我捕獲了數據包,其中我的主從使用了未加密的連接,數據包顯示了傳遞的信息,即使協議是SSL爲什麼認爲是? – JCS 2013-03-04 17:16:36

+0

我真的不明白你在問什麼。您是否期望該連接被加密? – Bruno 2013-03-04 17:21:40

+0

我沒想到它會被加密,但我認爲它只會顯示協議爲ssl,如果它被加密。 – JCS 2013-03-04 17:28:44