【问题标题】:Unable to connect over SSL无法通过 SSL 连接
【发布时间】:2023-01-17 00:26:05
【问题描述】:

我已配置 SSL - 当我尝试远程连接时,出现连接中止 当我在本地卷曲时,我得到一个 7 字节的二进制输出。

我认为这可能是 TLS/Cipher 问题,但我确认我能够使用 TLs1.2 和我的远程系统支持的密码进行本地连接。

当我远程连接时,我启用了调试

Remote Resp(我有 500 行日志,我想我拉取了相关行,很高兴分享更多) 为了便于阅读,我添加了换行符:

rundeck.log:[2022-10-31T11:23:39,714] DEBUG ssl.SslConnection [qtp1674423837-59] - fill starting handshake SslConnection@2ced3116::SocketChannelEndPoint@36b01040{l=/10.18.64.7:4443,r=/10.18.155.9:26413,ISHUT,fill=-,flush=-,to=8/30000}{io=0/0,kio=0,kro=1}->SslConnection@2ced3116{NOT_HANDSHAKING,eio=0/-1,di=-1,fill=IDLE,flush=IDLE}~>DecryptedEndPoint@1367423a{l=/10.18.64.7:4443,r=/10.18.155.9:26413,OPEN,fill=-,flush=-,to=10/30000}=>HttpConnection@18d4ac9[p=HttpParser{s=START,0 of -1},g=HttpGenerator@700897b5{s=START}]=>HttpChannelOverHttp@465a8526{s=HttpChannelState@d305c1{s=IDLE rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true al=0},r=0,c=false/false,a=IDLE,uri=null,age=0}

rundeck.log:[2022-10-31T11:23:39,714] DEBUG ssl.SslConnection [qtp1674423837-32] - fill starting handshake SslConnection@4ed75ddd::SocketChannelEndPoint@6affba44{l=/10.18.64.7:4443,r=/10.18.155.9:26407,ISHUT,fill=-,flush=-,to=8/30000}{io=0/0,kio=0,kro=1}->SslConnection@4ed75ddd{NOT_HANDSHAKING,eio=0/-1,di=-1,fill=IDLE,flush=IDLE}~>DecryptedEndPoint@2706acc1{l=/10.18.64.7:4443,r=/10.18.155.9:26407,OPEN,fill=-,flush=-,to=10/30000}=>HttpConnection@57a0965f[p=HttpParser{s=START,0 of -1},g=HttpGenerator@319bf204{s=START}]=>HttpChannelOverHttp@2bbe12ed{s=HttpChannelState@434babd1{s=IDLE rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true al=0},r=0,c=false/false,a=IDLE,uri=null,age=0}

rundeck.log:[2022-10-31T11:23:39,716] DEBUG ssl.SslConnection [qtp1674423837-32] - <fill f=-1 uf=false SslConnection@4ed75ddd::SocketChannelEndPoint@6affba44{l=/10.18.64.7:4443,r=/10.18.155.9:26407,ISHUT,fill=-,flush=-,to=10/30000}{io=0/0,kio=0,kro=1}->SslConnection@4ed75ddd{NOT_HANDSHAKING,eio=-1/-1,di=-1,fill=IDLE,flush=IDLE}~>DecryptedEndPoint@2706acc1{l=/10.18.64.7:4443,r=/10.18.155.9:26407,OPEN,fill=-,flush=-,to=12/30000}=>HttpConnection@57a0965f[p=HttpParser{s=START,0 of -1},g=HttpGenerator@319bf204{s=START}]=>HttpChannelOverHttp@2bbe12ed{s=HttpChannelState@434babd1{s=IDLE rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true al=0},r=0,c=false/false,a=IDLE,uri=null,age=0}

rundeck.log:[2022-10-31T11:23:39,716] DEBUG ssl.SslConnection [qtp1674423837-59] - <fill f=-1 uf=false SslConnection@2ced3116::SocketChannelEndPoint@36b01040{l=/10.18.64.7:4443,r=/10.18.155.9:26413,ISHUT,fill=-,flush=-,to=10/30000}{io=0/0,kio=0,kro=1}->SslConnection@2ced3116{NOT_HANDSHAKING,eio=-1/-1,di=-1,fill=IDLE,flush=IDLE}~>DecryptedEndPoint@1367423a{l=/10.18.64.7:4443,r=/10.18.155.9:26413,OPEN,fill=-,flush=-,to=12/30000}=>HttpConnection@18d4ac9[p=HttpParser{s=START,0 of -1},g=HttpGenerator@700897b5{s=START}]=>HttpChannelOverHttp@465a8526{s=HttpChannelState@d305c1{s=IDLE rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true al=0},r=0,c=false/false,a=IDLE,uri=null,age=0}

rundeck.log:[2022-10-31T11:23:39,716] DEBUG server.HttpConnection [qtp1674423837-32] - HttpConnection@57a0965f::DecryptedEndPoint@2706acc1{l=/10.18.64.7:4443,r=/10.18.155.9:26407,OPEN,fill=-,flush=-,to=12/30000} filled -1 HeapByteBuffer@380084ed[p=0,l=0,c=17408,r=0]={<<<>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00}
rundeck.log:[2022-10-31T11:23:39,716] DEBUG server.HttpConnection [qtp1674423837-59] - HttpConnection@18d4ac9::DecryptedEndPoint@1367423a{l=/10.18.64.7:4443,r=/10.18.155.9:26413,OPEN,fill=-,flush=-,to=12/30000} filled -1 HeapByteBuffer@21d7ee02[p=0,l=0,c=17408,r=0]={<<<>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00}
rundeck.log:[2022-10-31T11:23:39,716] DEBUG server.HttpConnection [qtp1674423837-32] - HttpConnection@57a0965f::DecryptedEndPoint@2706acc1{l=/10.18.64.7:4443,r=/10.18.155.9:26407,OPEN,fill=-,flush=-,to=12/30000} parse HeapByteBuffer@380084ed[p=0,l=0,c=17408,r=0]={<<<>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00} {}
rundeck.log:[2022-10-31T11:23:39,716] DEBUG server.HttpConnection [qtp1674423837-59] - HttpConnection@18d4ac9::DecryptedEndPoint@1367423a{l=/10.18.64.7:4443,r=/10.18.155.9:26413,OPEN,fill=-,flush=-,to=12/30000} parse HeapByteBuffer@21d7ee02[p=0,l=0,c=17408,r=0]={<<<>>>\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x00\x00\x00\x00\x00\x00\x00} {}
rundeck.log:[2022-10-31T11:23:39,718] DEBUG io.AbstractEndPoint [qtp1674423837-32] - close DecryptedEndPoint@2706acc1{l=/10.18.64.7:4443,r=/10.18.155.9:26407,OPEN,fill=-,flush=-,to=15/30000}
rundeck.log:[2022-10-31T11:23:39,718] DEBUG io.AbstractEndPoint [qtp1674423837-59] - close DecryptedEndPoint@1367423a{l=/10.18.64.7:4443,r=/10.18.155.9:26413,OPEN,fill=-,flush=-,to=15/30000}
rundeck.log:[2022-10-31T11:23:39,718] DEBUG io.AbstractEndPoint [qtp1674423837-32] - close(null) DecryptedEndPoint@2706acc1{l=/10.18.64.7:4443,r=/10.18.155.9:26407,OPEN,fill=-,flush=-,to=15/30000}
rundeck.log:[2022-10-31T11:23:39,718] DEBUG io.AbstractEndPoint [qtp1674423837-59] - close(null) DecryptedEndPoint@1367423a{l=/10.18.64.7:4443,r=/10.18.155.9:26413,OPEN,fill=-,flush=-,to=15/30000}

rundeck.log:[2022-10-31T11:23:39,718] DEBUG ssl.SslConnection [qtp1674423837-32] - shutdownOutput: SslConnection@4ed75ddd::SocketChannelEndPoint@6affba44{l=/10.18.64.7:4443,r=/10.18.155.9:26407,ISHUT,fill=-,flush=-,to=13/30000}{io=0/0,kio=0,kro=1}->SslConnection@4ed75ddd{NOT_HANDSHAKING,eio=-1/-1,di=-1,fill=IDLE,flush=IDLE}~>DecryptedEndPoint@2706acc1{l=/10.18.64.7:4443,r=/10.18.155.9:26407,CLOSED,fill=-,flush=-,to=15/30000}=>HttpConnection@57a0965f[p=HttpParser{s=CLOSED,0 of -1},g=HttpGenerator@319bf204{s=START}]=>HttpChannelOverHttp@2bbe12ed{s=HttpChannelState@434babd1{s=IDLE rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true al=0},r=0,c=false/false,a=IDLE,uri=null,age=0} oshut=false, ishut=true

rundeck.log:[2022-10-31T11:23:39,718] DEBUG ssl.SslConnection [qtp1674423837-59] - shutdownOutput: SslConnection@2ced3116::SocketChannelEndPoint@36b01040{l=/10.18.64.7:4443,r=/10.18.155.9:26413,ISHUT,fill=-,flush=-,to=13/30000}{io=0/0,kio=0,kro=1}->SslConnection@2ced3116{NOT_HANDSHAKING,eio=-1/-1,di=-1,fill=IDLE,flush=IDLE}~>DecryptedEndPoint@1367423a{l=/10.18.64.7:4443,r=/10.18.155.9:26413,CLOSED,fill=-,flush=-,to=15/30000}=>HttpConnection@18d4ac9[p=HttpParser{s=CLOSED,0 of -1},g=HttpGenerator@700897b5{s=START}]=>HttpChannelOverHttp@465a8526{s=HttpChannelState@d305c1{s=IDLE rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true al=0},r=0,c=false/false,a=IDLE,uri=null,age=0} oshut=false, ishut=true

本地卷曲请求/响应

curl localhost:4443 -k --output /tmp/curl
^U^C^C^@^B^BP

我厌倦了通过 ssl 连接,并且在对“RUNDECK_WITH_SSL 标志进行硬编码之后(即使它说 RHEL 不需要它,我似乎已经建立了初始连接 - 但它不显示欢迎页面

【问题讨论】:

  • 你能分享一下你是如何配置 rundeck SSL 的吗?有什么步骤吗? rundeck 是管理 SSL 证书还是委托给网络服务器/LB?
  • 这是一个 DEV/POC 环境,所以我刚刚使用了自签名证书。我使用了这里的步骤:docs.rundeck.com/docs/administration/security/ssl.htm 我确实取得了一些进展 - 我将密钥库转换为 PKCS12 并重新启动,然后能够从码头抛出“对等连接重置” - 所以我认为我的 corpr infra 正在阻塞出于某种原因(也许他们不喜欢非标准端口上的自签名证书)
  • 您在 service.log 文件中看到任何线索了吗? (不是 rundeck.log)。
  • 是的 - 那是我看到由对等消息重置连接的地方 - 我安装了一个反向代理以将 443 转发到非标准端口并且工作正常所以我要把这归咎于我的公司:)
  • 那么好消息!请添加答案:)

标签: rundeck


【解决方案1】:

所以这里的答案(抱歉延迟)是公司网络安全政策。我们安装了 nginx 以将请求从 443 转发到 4440,这似乎让我们越过了障碍

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2016-04-17
    • 2014-11-25
    • 2015-06-16
    • 1970-01-01
    • 2015-02-05
    相关资源
    最近更新 更多