1
假設我們有端口和IP,是否可以檢查MySQL服務器是否啓用SSL連接而不登錄?檢查MySQL服務器是否在未登錄的情況下啓用ssl
假設我們有端口和IP,是否可以檢查MySQL服務器是否啓用SSL連接而不登錄?檢查MySQL服務器是否在未登錄的情況下啓用ssl
理論上可以這樣做,但它需要了解MySQL自己的協議和高級套接字編程。
作爲初始握手過程的一部分,mysql服務器發送一個initial handshake packet。由於能力標誌的一部分,MySQL服務器設置CLIENT_SSL標誌if it supports SSL:
的SSL支持是通過CLIENT_SSL服務器發送初始握手分組公佈,如果客戶端返回相同的功能被啓用。
這個數據包是在驗證之前發送的,因此您不必通過身份驗證來確定MySQL服務器是否支持SSL。但是,在各種MySQL API中,您不能簡單地要求發送初始握手數據包。即使在C API中,您也只有mysql_real_connect()會立即連接到服務器。因此,您需要編寫自己的代碼來啓動與mysql服務器的連接,處理服務器的初始握手數據包,確定它是否支持SSL並關閉連接。
此答案相當有幫助。我現在正在使用PHP。我想我必須繼續在PHP中使用套接字編程。謝謝。 – Bytemare