我正在为我的校园networking开发tacacs +服务器,我一直在想如何设置一个tacacs +服务器来与PAM进行双向身份validation。 我做了相当多的search,发现了一些有用的信息,但是我没有find一个清晰的“路线图”,很多步骤似乎模糊不清。 我现在有一个Ubuntu tacacs +testing平台,没有configuration交换机或路由器。
有没有人做过这样的事情? 我在redhat电子邮件链中find了一个比较好的指南: https : //www.redhat.com/archives/pam-list/2014-March/msg00008.html
我不知道下一步该怎么走,或者这个系统如何工作。 有没有我可以遵循的例子或者一些build议? 我感觉有点像我现在处于试错模式。
编辑:具体来说,我现在正盯着/etc/pam.d/(tac_plus?示例PAMconfiguration文件,无论它叫什么),我不确定究竟需要去那里。 这是Google的身份validation器或tacacs +的东西? 我的例子看起来像下面发布的代码,但我不知道这里是什么:
auth required pam_env.so auth sufficient pam_unix.so nullok try_first_pass auth requisite pam_succeed_if.so uid >= 500 quiet auth sufficient pam_ldap.so use_first_pass auth required pam_deny.so account required pam_unix.so broken_shadow account sufficient pam_localuser.so account sufficient pam_succeed_if.so uid < 500 quiet account [default=bad success=ok user_unknown=ignore] pam_ldap.so account required pam_permit.so password requisite pam_cracklib.so try_first_pass retry=3 password sufficient pam_unix.so md5 shadow nullok try_first_pass use_authtok password sufficient pam_ldap.so use_authtok password required pam_deny.so session optional pam_keyinit.so revoke session required pam_limits.so session [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid session required pam_unix.so session required pam_mkhomedir.so skel=/etc/skel/ umask=0077 session optional pam_ldap.so
还有一个configurationtacacs看起来非常简单,但像其他一切,我以前从来没有见过,所以我不太确定。 它看起来像这样:
# admin group group = admins { default service = permit login = PAM service = exec { priv-lvl = 15 } }
将其分成两部分,pam目录用于对服务进行身份validation:tac_plus。 tac_plusconfiguration文件用于服务:tacacs +
PAM
Pam是你的可插拔authentication,这是你要用googleauthenticationconfiguration用户/密码authentication的地方,因为googleauthentication是非常常用于像RADIUSD和SSHD这样的服务,那么我会偷一些公共代码。
#1谷歌的结果是高素质的家伙 ,我已经去了,写了一些他的安全措施的指责在这里,但基本上:
将其添加到pam.d / tac_plus的auth部分
auth requisite pam_google_authenticator.so forward_pass auth required pam_unix.so use_first_pass
如果您想从LDAP提供用户,并预生成其BASE32密钥,而不是使用google-auth工具,则可以修改Googleauthentication密钥的位置。 关于google_auth pam模块的更多信息
TACACS +
tac_plus是一项服务,当您使用此服务进行身份validation时,它将使用tac_plus的pam模块,与radiusd和sshd相同。
有很多关于如何configuration的指南,例如, http://www.shrubbery.net/tac_plus/ ,可悲的是我没有亲自configurationtac_plus。
读
当您使用google auth forward_pass身份validation时,您的密码是密码&googleauth
密码:MyPassword
谷歌totp:222555
input的密码:MyPassword222555