如何使用C ++,Pam& amp;添加自定义双因素身份验证Ubuntu的?

我想用c ++将我自己的双因素身份验证添加到我的ubuntu linux服务器。我打算用我的星号框拨打我的手机,其中包含一个唯一的ID,必须在密码之前或之后输入linux登录提示,并且(或)没有证书 - 这取决于我如何配置它。无论哪种方式,我都希望这个额外的输入步骤作为登录的一部分。 我应该使用PAM吗?如果是这样,有人可以指向我带Pam和登录的额外输入样本吗?     
已邀请:
Duo(我的雇主)双因素身份验证最多可供10个用户或任何开源项目使用。它包括一个实用程序,可以为SSH登录添加辅助身份验证,以及C API和PAM支持。 http://blog.duosecurity.com/2011/04/announcing-duos-two-factor-authentication-for-unix/     
我想看看Moxie Marlinspike的Barada,它使用Android应用程序和PAM模块,使用HOTP进行双因素身份验证。 Barada的PAM模块源可能对您有用。     
我编写了一个c ++应用程序来将MySQL数据库中列出的帐户密码更改为“Pin Number”+ OpenSSL Library的RNG以创建一个8个字母的密码 - 它将它们组合在一起并每隔60秒强制更改一次密码。     

要回复问题请先登录注册