【问题标题】:Lighttpd prevent SSL error on removed subdomainLighttpd 防止删除子域上的 SSL 错误
【发布时间】:2017-08-21 12:04:09
【问题描述】:

我有这个问题,不知道该怎么办。

我配置了一个子域,现在它不再有效。该子域用于 OwnCloud,因此设置了相当多的同步客户端。由于该服务已终止并且我不再托管 Owncloud,因此我已删除了子域及其在服务器上的所有痕迹。

我的问题是我仍然受到子域地址上的老客户(留在谁知道谁的计算机/平板电脑/等)的打击。这通常不会成为问题,但子域设置为启用 SSL,并且所有客户端都试图从 https://cloudstorage.example.com 获取数据,这导致 lighttpd 错误日志中出现大量错误。

我尝试将强制流量重定向设置为非 ssl 域,但它并没有真正起作用。

这就是我尝试在 lighttpd.conf 中强制重定向的方式:

$HTTP["scheme"] == "https" {
 $HTTP["host"] =~ "^(cloudstorage)\.example\.com$" {
        url.redirect = (".*" => "http://%0$0")
        }
       }

任何建议,如果不是的话,也许是一些解决方法,以防止我的错误日志被以下错误淹没:

2017-08-21 14:01:48: (network.c.117) SSL: no certificate/private key for TLS server name cloudstorage.example.com
2017-08-21 14:01:48: (connections.c.305) SSL: 1 error:1412E0E2:SSL routines:ssl_parse_clienthello_tlsext:clienthello tlsext
2017-08-21 14:01:48: (connections.c.305) SSL: 1 error:1408A0E3:SSL routines:ssl3_get_client_hello:parse tlsext

我要做的最后一件事是为不存在的域创建 SSL 证书。

【问题讨论】:

  • 一旦客户端尝试使用 HTTPS 连接,您需要从 HTTPS 开始。成功连接后,您可以重定向回 HTTP。但这没有任何意义,因为无论如何您都可以将其保留在 HTTPS 上。你想要达到的目标是不可能的。
  • 太棒了...所以解决方案可能是获取有效的 SSL 证书,然后在域上生成 404。真倒霉。无论如何,如果是这种情况,请发表评论作为答案,以便我接受。

标签: lighttpd


【解决方案1】:

当客户端使用 HTTPS 连接时,必须先完成握手,然后才能传输任何 HTTP 数据,包括重定向。否则任何 HTTPS 都可能被轻易拦截非常

因此,如果您希望 HTTPS 连接成功并提供重定向、404 或其他任何内容,您需要一个证书。如果您不关心连接是否成功,而只是想防止读取超时和服务器错误,您可以创建一个自签名的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2016-02-04
    • 2017-04-01
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多