2015-12-24 40 views
5

是否有可能爲Google計算引擎啓用2因素驗證(或2步驗證a-la Google術語)? 我對保護我的虛擬機,雲存儲和開發者控制檯感興趣。使用Google計算引擎進行2因素驗證(2步驗證)

我試過在虛擬機上使用Google Authenticator(libapm)引用這篇文章Securing SSH with two factor authentication using Google Authenticator,但它沒有成功(我設法用gcloud compute shell登錄,沒有額外的代碼)。

[Jan 12th] 部分更新: Google開發人員控制檯完美工作。謝謝。

對於計算引擎SSH訪問的兩步驗證,我重新嘗試了一遍。遵循提供的鏈接中提到的說明,並做了以下操作:

  • 我創建了一個新的Google-Cloud項目。
  • 我使用了2個不同的操作系統實例 - Debian 8.2和Ubuntu 15.10。

所有這些測試失敗 - 沒有提示輸入驗證碼。 我環顧了Google計算引擎文檔,他們明確提到他們僅支持證書身份驗證(而不是用戶名/密碼),所以我無法驗證這是否是根本原因。

是否有人使用Google計算引擎進行兩步驗證?

謝謝

+0

在Google Cloud Developer Console中啓用2因素身份驗證的功能目前不可用。請隨時通過此鏈接提交功能請求(https://code.google.com/p/google-cloud-platform/) – Faizan

+0

謝謝,這證實了我對開發者控制檯的看法。有沒有人有任何在虛擬機上啓用它的經驗? – Homer

+0

@Homer您是否收到Google身份驗證器的任何錯誤消息? – George

回答

3

最後 - 一個解決方案(感謝谷歌雲支持)。

在文件上面我已經提到一對夫婦的更新:

除了添加一行上將/etc/pam.d/sshd的,一個也應該註釋掉@include共auth line。因此,它應該是這樣的:

auth  required  pam_google_authenticator.so # from the original instructions 
# @include common-auth # commenting out is new... 

除了在的/ etc/SSH/sshd_config中,應該還可以添加AuthenticationMethods公鑰,鍵盤交互以下行改變ChallengeResponse驗證屬性:

ChallengeResponseAuthentication yes # from the original instructions 
AuthenticationMethods publickey,keyboard-interactive # this is new... 

當然,這是上的安裝的libpam-谷歌-認證器,改變的sshd和sshd_config中(如上所述),在重新啓動的ssh/sshd的Servi大街的常規指令頂ce,併爲該帳戶設置google-authenticator。

最後幾個要點:

  1. 仔細考慮這一點 - 從重新啓動SSH/sshd的賬戶,沒有人可以登錄沒有適當的2FA。所以請確保任何人都應該有ssh訪問 - 正確配置它。
  2. 我在考慮這是否是適合我們的解決方案,因爲它需要設置虛擬機(分別爲每個虛擬機),並手動爲每個帳戶和每個虛擬機手動設置驗證器。不確定這種替代方式的可擴展性。我會很感激你的想法...
  3. 最後但並非最不重要的 - libpam-google-authenticator的設置可以通過使用apt-get來簡化,不需要手動安裝所有依賴關係並構建它。工作對我來說運行:

    命令和apt-get安裝libpam將-谷歌-認證

祝您好運!

+0

設置完成後,一個更清晰和更簡短的腳本,我在這個答案中執行了指令。 http://www.howtogeek.com/121650/how-to-secure-ssh-with-google-authenticators-two-factor-authentication/ – David