Security

Apache 啟動時無需輸入密碼

  • July 11, 2016

所以我正在維護一個具有經過驗證的 SSL 證書設置的伺服器,但是私鑰上有一個密碼,所以每當 apache 重新啟動時,我們都會收到一條消息,要求輸入密碼。這不是一個主要問題,但是當您重新啟動機器時就會成為一個問題!發生這種情況時,它將在 apache 啟動時掛起(我可以通過 AWS 查看 syslog 來判斷),然後機器不再執行 sshd,因此我無法再訪問伺服器!

有沒有辦法設置 apache 使用這個密鑰而不要求輸入密碼?我認為一種選擇是重新頒發 SSL 證書,但這次不使用密碼,但這不安全嗎?

它要求輸入密碼的原因是為了保護您的 SSL 證書 - 如果您的伺服器被破解,破解者可以訪問您的證書及其密鑰。但是只要需要密碼才能使用密鑰,入侵者就無法使用它。

如果您確信您的伺服器足夠安全,黑客無法獲得它,您可以從密鑰中刪除密碼 - 儘管我真的不推薦它!

刪除密碼的方法是首先製作密鑰的備份副本。然後執行命令

openssl rsa -in backupcopy.key -out keyname.key

系統會提示你輸入密碼,然後 openssl 會寫出一個不需要密碼的密鑰。但同樣,這真的很不安全。

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