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
私が試したがうまくいかなかった:
Openssls_clientを使用してこれを機能させることができます。しかし、ncatを使用する必要があります。どうすればこの問題を解決できますか?
問題は、LinuxncatサーバーがSSL接続にTLS1.2のみを使用することです。 WindowsncatはTLS1.2を使用していません。これにより、サポートされていないプロトコルエラーが発生します。
Linuxでncatバージョン7.60を使用し、さまざまなプロトコルオプションを使用してopenssl s_clientで接続すると、この問題を再現できます。 ncat 7.60は、SSL接続にtls1.2のみを使用します。
Ncatを使用してこれを機能させるには、両方のシステムに同じバージョンのncatをインストールします。
TLSの最小バージョンを設定するものがあるかどうかを/ect/ssl/openssl.conf
で確認してください。
たとえば、設定の下部にこれがあります。
[system_default_sect]
MinProtocol = TLSv1.2
CipherString = DEFAULT@SECLEVEL=2
あなたの問題は、MinProtocol
がTCP 1.2のみを受け入れるように設定されていることだと思います
これはより安全な構成ですが、PWKを実行している場合は、ncatで逆シェルが可能になるように、このセクションをコメントアウトすることをお勧めします。
あなたはPWKから来ているようですので、彼らのフォーラムでエラッタをチェックしてください。
彼らのフォーラムからはopenssl s_client
は、少なくともこの問題がWindows7仮想マシンで解決されるまでは許容されます。
本当にneedncat
を使用する場合は、最新バージョンにアップグレードすると役立つはずです。
Kaliの更新バージョンを使用している場合、ファイルは/etc/ssl/openssl.cnfにあります。MinProtocolオプションに移動し、TLSv1.0に設定します。実行する簡単なコマンドは
locate openssl.c