Форум проекта Pro-LDAP.ru
Обсуждение материалов проекта Pro-LDAP.ru => Обсуждение переводов и статей => Тема начата: egor от 29 Декабрь 2016, 14:24:28
-
Оставляйте свои замечания и комментарии к статье Егора Левинца "Простейшая SSO для SSH" (http://pro-ldap.ru/art/levintsa/20161229-sso-ssh/)
-
Можно избавиться от скрипта, если использовать sssd. Мы протестили на Debian 8,9 и на centOS 7, всё работает. Единственное, не получилось настроить создание хомяка в Debian через sssd, поэтому приходится по старинке править pam файл. Но если использовать к примеру ansible для настройки, то это облегчает работу. НО!, у sssd есть преимущество - оно сразу умеет в sudo. Вот так примерно выглядит маппинг атрибутов:
ldap_user_name = uid
ldap_user_shell = loginShell
ldap_user_home_directory = homeDirectory
ldap_user_ssh_public_key = sshPublicKey
ldap_access_filter = (!(memberof=cn=groupname,ou=Groups,dc=domain,dc=ru))
ldap_group_member = memberuid
И вот так выглядит настройка ssh:
AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys
AuthorizedKeysCommandUser sssd
Для нас это лучше тем, что не нужно в скрипте указывать данные для биндинга к ldap или открывать к ним анонимный доступ, а учетные данные берутся из sssd.conf
Может кому пригодится
-
Спасибо за информацию!
И вот так выглядит настройка ssh:
AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys
AuthorizedKeysCommandUser sssd
/usr/bin/sss_ssh_authorizedkeys -- это стандартный скрипт от sssd?
-
/usr/bin/sss_ssh_authorizedkeys -- это стандартный скрипт от sssd?
Да
# yum provides sss_ssh_authorizedkeys
sssd-common-1.15.2-50.el7.x86_64 : Common files for the SSSD
Repo : base
Matched from:
Filename : /usr/bin/sss_ssh_authorizedkeys
sssd-common-1.15.2-50.el7_4.2.x86_64 : Common files for the SSSD
Repo : updates
Matched from:
Filename : /usr/bin/sss_ssh_authorizedkeys
sssd-common-1.15.2-50.el7_4.6.x86_64 : Common files for the SSSD
Repo : updates
Matched from:
Filename : /usr/bin/sss_ssh_authorizedkeys
apt-file search sss_ssh_authorizedkeys
sssd-common: /usr/bin/sss_ssh_authorizedkeys
sssd-common: /usr/share/man/man1/sss_ssh_authorizedkeys.1.gz