Debian squeeze be a LDAP client auth and add group to sudoers

在安裝上,至少要安裝:
apt-get install libnss-ldap libpam-ldap

然後在安裝過程要你輸入的,一樣輸入,不過建議最後還是再跑一遍比較不會出錯,因為我的經驗中,安裝過程出現的設定,有時不會出現加密選項,這會影響後面登入的情況。
  1. dpkg-reconfigure libnss-ldap 
  2. dpkg-reconfigure libpam-ldap
  3. nano /etc/nsswitch.conf
    1. passwd:compat ldap
      group:compat ldap
      shadow:compat ldap 
    2. netgroup:ldap 
  4. nano /etc/pam.d/common-session
    1. 要加一行:
      session  required  pam_mkhomedir.so
  5. 如果是要讓linux client做為登入驗證,在密碼格式要選「MD5」,不能選「crypt」不然密碼只能有10碼。

另外LDAP的使用者是可以直接加進去sudoers裡頭,但如果要加group的,要記得群組前要加「%」,如「%AdminGroup ALL=(ALL:ALL) ALL」

如果想要讓使用者可以在client端直接換密碼,那就必須將「/etc/pam.d/common-password」 中,「password        [success=1 user_unknown=ignore default=die]     pam_ldap.so use_authtok  try_first_pass」這行的「use_authtok」移除。
之後在client端直接下passwd,它會出現「Enter login(LDAP) password:」,所以就可以線上直接改密碼了。

參考資料:
  1. http://www.server-world.info/en/note?os=Debian_6.0&p=ldap&f=2
  2. http://www.rjsystems.nl/en/2100-d6-openldap-client.php
  3. sudo:http://www.sudo.ws/sudoers.ldap.man.html

留言

熱門文章