Certificates

更改埠讓加密嘗試連接

  • November 10, 2016

所以,我的一個伺服器在 NAT 之後,並且由於我的 LAN 上已經有一個可公開訪問的 apache 伺服器,我決定從外部使用不同的埠訪問它,並將它們重新映射到這個新的 apache 的標準埠我想獲得證書的機器。我通過路由器通過經典埠轉發做到了這一點。

現在,如果我想在所述伺服器上使用letsencrypt,它顯然會失敗,因為它嘗試使用標準埠,這將指向我的其他伺服器的apache安裝(順便說一句。已經有一個letsencrypt-cert)。

現在我想我需要一些方法來告訴letsencrypt使用我的自定義埠而不是標準埠從外部連接,但我還沒有找到任何東西。這甚至可能嗎?如果是,怎麼做?

無法使用非標準埠,因為符合標準的 ACME 伺服器仍會嘗試聯繫預設 80 / 443 以獲取 http-01 / tls-sni-01 挑戰。

例如certbot,有一個單獨的選項來監聽非標準埠,但這仍然無助於通過挑戰:

     certonly:
       Options for modifying how a cert is obtained

       --tls-sni-01-port TLS_SNI_01_PORT
                             Port used during tls-sni-01 challenge. This only
                             affects the port Certbot listens on. A conforming ACME
                             server will still attempt to connect on port 443.
                             (default: 443)
       --http-01-port HTTP01_PORT
                             Port used in the http-01 challenge.This only affects
                             the port Certbot listens on. A conforming ACME server
                             will still attempt to connect on port 80. (default:
                             80)

在您的情況下,最好的方法可能是使用另一種驗證方法——webroot。在這種情況下,您不需要 80 和 443 可供外界使用,而只需要一個特定的目錄(我假設它可能在網路伺服器端配置了代理)。

詳細資訊可在此處獲得

引用自:https://unix.stackexchange.com/questions/255995