1. 程式人生 > >使用Google身份驗證進行ssh二次驗證

使用Google身份驗證進行ssh二次驗證

Google身份驗證

什麽是谷歌身份驗證器

谷歌身份驗證器,即Google Authenticator(Google身份驗證器)v2.33 谷歌推出的一款動態口令工具,解決大家的google賬戶遭到惡意攻擊的問題。

特點

1、透過QR圖碼自動設定
2、支持多個賬戶
3、支援多種語言

開始動手

1、編輯/etc/selinux/config文件,關閉selinux
SELINUX=disabled

2、yum安裝相關程序
yum -y install gcc make pam-devel libpng-devel libtool wget git

3、安裝Qrencode
yum install mercurial

4、使用git clone下載google-authenticator-libpam,安裝google authenticator PAM插件

git clone https://github.com/google/google-authenticator-libpam.git

5、進入google-authenticator-libpam目錄下,執行腳本
./bootstrap.sh && ./configure && make && make install

6、復制google 身份驗證器pam模塊到系統下
cp /usr/local/lib/security/pam_google_authenticator.so /lib64/security/

7、配置/etc/pam.d/sshd文件,將認證模塊添加
auth required pam_google_authenticator.so


技術分享圖片

8、修改SSH服務配置/etc/ssh/sshd_config文件,將註釋去掉
ChallengeResponseAuthentication yes

9、重啟ssh服務
service sshd restart

10、切換到需要驗證的系統賬戶,運行程序
google-authenticator
技術分享圖片

11、谷歌身份驗證器配置
技術分享圖片
技術分享圖片
技術分享圖片


12、驗證

接著在ssh的客戶端裏設置,如下,設置"Keyboard Interactive"方式登錄

技術分享圖片

然後再次連接的時候,就會提示先輸入二次身份驗證碼,再輸入用戶密碼。

技術分享圖片

技術分享圖片

技術分享圖片




使用Google身份驗證進行ssh二次驗證