2016-12-04 348 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

相关问题