SSL 不支持协议错误

SSL 不支持协议错误

我正在尝试使用 ncat 连接虚拟 Windows7 和 Linux 机器。

在 Linux 上:

ncat -vnl 4444 --ssl

在 Windows 上:

ncat -v 10.10.14.2 4444 --ssl

当我尝试从客户端连接时出现此错误:

Ncat: Failed SSL connection from 10.10.14.2: error:1417D102:SSL routines:
tls_process_client_hello:unsupported protocol

我尝试过但没有效果的方法:

  • 添加额外参数 --ssl-cert test-cert.pem --ssl-key test-key.pem
  • 尝试其他方法(Linux 客户端,Windows 服务器)然后我收到此错误:

    Failed SSL connection...routines:ssl3_get_record wrong version number
    

编辑:

我注意到它在客户端使用时有效

openssl s_client -connect 

而不是 ncat -v --ssl。

在这种情况下,我如何通过 ncat 使其工作?

答案1

ncat7.60 不再支持 tls 1.2。7.50 支持。

答案2

有一个非常相似的问题。我是这样找到答案的:所以关于:ncat7.60 不再支持 tls 1.2 的评论。7.50 支持。为我指明了正确的方向,现在所需要的就是找到 7.50 ncat 版本。可以在这里找到:https://nmap.org/dist/ 但是它是一个 RPM,我在基于 debian 的操作系统上工作,所以我安装了 alien,来处理 rpm 包,alien 的安装过程: https://superuser.com/questions/776833/install-rpm-package-on-kali-linux 之后我就可以使用提取的 NCAT 了。

答案3

当我下载 nmap7.70 并将其安装在 Windows 7 上时,它对我有用。捆绑的 ncat 与 Linux 版本 7.60 完全兼容

注意:我的 Windows 7 位于 Kali 内,没有互联网连接,因此我在 Kali 上下载了它,并通过 netcat 将其下载到 Windows 机器中。

Linux 客户端:nc -nv IP 端口 < nmap-7.70-setup.exe

Windows:nc -nlvp 端口 > nmapsetup.exe

相关内容