2016-12-04 366 views
3

我目前正試圖在Windows中使用帶有SSL的ncat綁定cmd shell,以便允許Kali Linux計算機進行連接。ncat SSL問題,證書驗證失敗(自簽名證書)

在Windows電腦上,我跑

ncat --exec cmd.exe --allow KaliLinux.computer -vnl PortNumber --ssl

在卡利Linux的計算機,然後我跑

ncat -v Windows.computer PortNumber --ssl

然後提示我卡里的Linux終端上:

Ncat: Certificate verification failed (self signed certificate).

但是,我仍然與Windows CMD輸出迎接。

在嘗試通過此ncat連接運行任何命令時,Windows計算機沒有檢索到響應,並且在Windows計算機上查看CMD屏幕顯示連接已關閉,沒有任何警告/錯誤。

如果我在沒有--ssl標誌的情況下嘗試相同,則綁定和連接按預期工作。

我的查詢是,我如何重寫證書驗證失敗的通知,或者如何創建一個有效且安全的SSL連接,使連接起作用?

+0

嘗試使用'--ssl-trustfile trusted.pem'和'--ssl-verify'來指定要信任的證書,其中將有問題的證書包含在文件'trusted.pem '。您可以使用'openssl s_client -showcerts -connect servername:443 -verify 10'獲取證書。 – rlandster

+0

所以我已經生成了一個測試證書和一個測試密鑰,並且我使用它來建立SSL連接,但是,我仍然遇到同樣的問題。如果我垃圾郵件輸入幾次,我遇到「Ncat:輸入/輸出錯誤。」。 – John

回答

0

檢查您的Windows VM和Kali Linux中的SSL版本是否兼容。 ncat 7.60不再支持tls 1.2。

另一種方法是在Kali Linux上使用OpenSSL而不是ncat(您仍然可以在Windows VM中使用ncat)。

E.g. openssl s_client -connect 10.0.0.2:4444