google otpd动态认证

OpenSSH(5.3  在这个例子中)不支持两步验证用SSH公钥/私钥会议,这意味着两步验证将使用这种方法时,被忽略
 
安装谷歌身份验证
什么是谷歌身份验证 code.google.com/p/google-authenticator/
 
概述
的谷歌身份验证项目包括一次性密码生成器为多个移动平台上的实现,以及一个可插拔的身份验证模块(PAM)整个的一次性密码是基于服务器和设备与谷歌,验证程序的时间安装在同步之中。在设备和服务器然后会知道什么一次性代码是正确的,在30秒内,然后它会改变。 
 
使用这种用SSH和的Virtualmin背后的想法是,大大提高了服务器的安全级别。您将您的服务器,并在Android,iPhone或黑莓手机谷歌身份验证的应用程序上安装谷歌-认证PAM模块 - 那么你就可以使用这款手机/设备 

因此,这里就是我们将做的:

 
1.安装NTP同步系统时钟(非常重要,否则将无法正常工作)
 
首先,我会建议安装NTP(网络时间协议),以确保服务器的时间是同步的,因为谷歌身份验证使用基于时间码/令牌,这将失败,如果服务器时间是不正确的。检查NTP已运行
# pgrep ntpd 
3102
 
If NTP is  not  running, install it
: yum install ntp
 
Then ensure NTP ( ntpd ) is set to run on server boot:
# chkconfig ntpd on
 
Sync the time:
# ntpdate pool.ntp.org
 
And finally start the service:
# service ntpd start
 
Install Google Authenticator:
# yum install google-authenticator
 
If yum says there is no package available for  google-authenticator  try installing the EPEL repo (for CentOS 6):
# cd /tmp
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
 
Then verify the EPEL repo exists:
# yum repolist 
...  epel            Extra Packages for Enterprise Linux 6 - x86_64 
...
Finally, install Google Authenticator:
 
# yum --enablerepo=epel install google-authenticator
 

现在,我们需要配置PAM身份验证的SSH

1 vim /etc/pam.d/sshd
 
该文件更改为这一点 - 基本上加入“身份验证所需的pam_google_authenticator.so”行
 
and add this line towards the top of the file:
# google authenticator
auth required pam_google_authenticator.so
 

现在,我们需要编辑ssh守护进程的配置文件(如果你愿意,你也可以做到这一点从的​​Virtualmin)

1 vim /etc/ssh/sshd_config 

取消注释

1 ChallengeResponseAuthentication yes

注释掉

1 #ChallengeResponseAuthentication no

确保

1 UsePAM yes

为了让你的系统真正安全的 - 你可能要禁用Pubkey验证

1 PubkeyAuthentication no
 

**停下,并确保第二SSH会话的工作,因为你就可以编辑/ etc / SSH / sshd_config中,如果出现错误和的/etc/pam.d/sshd。否则,你将需要使本地控制台上这些变化 - 你也仍然可以从的Virtualmin编辑的事情,如果需要的

重新启动SSH服务

1 service sshd restart

然后运行服务器运行在谷歌的认证:

1 google-authenticator
 
你应该看到类似
1 https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/user@server%3Fsecret%3DSAEP64T5VZAVWAFB
2 Your new secret key is: SAEP64T5VZAVWAFB
3 Your verification code is 376046
4 Your emergency scratch codes are:
5 67868696
6 26247332
7 54815527
8 54336661
Setup Google 2-Step Verification for User
Using command line switch to the user you want to setup Google 2-step verification for
: # su myuser
Run the Google Authenticator script and answer yes ( y ) to all questions
: [myuser]# google-authenticator
The script will output a URL that can be used to register the key on a device, or you can copy the  secret key  value and use to get tokens. 
 
Note: save the private key and emergency scratch codes  

google otpd动态认证_第1张图片
  
   
google otpd动态认证_第2张图片
 
 
 
在您的浏览器,加载的URL上面提到的; 它会显示一个QRCode的,你可以扫描到您的手机采用了谷歌身份验证器应用程序的Andr​​oid,iPhone或黑莓。如果你已经有一个谷歌身份验证令牌被您的手机上生成的,您可以添加一个新的,它会显示他们。

启动appon您的手机:

 
在您的手机中选择基于时间的 

对于考虑使用SSH使用户即根
帐户:  根@ clearosipgoeshere 
重点:SAEP64T5VZAVWAFB

 
如果一切工作正常,你应该能够通过SSH使用用户名,然后验证码从您的手机/设备,然后你的密码。 
 
这里我安装好了,从新退出,从新登录出现不可登录。
这里要先禁用掉。
 
vim /etc/selinux/config 
 
修改成:SELINUX=disabled
 
就可以了。
 
 


google otpd动态认证_第3张图片
 
  
 
还有什么报错哦  http://blog.remibergsma.com/tag/google-authenticator/  查看
 

<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

 
 

你可能感兴趣的:(Radius认证,OTP(一次性口令),otpd动态认证)