3. 3
妤抉扼找抉扶抉志抗忘 扭把抉忌抖快技抑
♂ 圾 忌抉抖抆扮我扶扼找志快 抗抉技扭忘扶我抄 - AD
♂ 妥忘抗 我抖我 我扶忘折快 扶批忪扶抉 扭抉抖批折忘找抆 忱抉扼找批扭 抗 AD
♂ 妒扶抉忍忱忘 AD 每 抗抉把扭抉把忘找我志扶抑抄 扼找忘扶忱忘把找
♂ DNS 折忘扼找抉 我扶找快忍把我把抉志忘扶 志 AD
4. 4
妒扶找快忍把忘扯我攸 扼找抉把抉扶扶我技我 把快扮快扶我攸技我
AD
Linux System
3rd
party client
Authentication
3rd
Party
Plugin
Policies
via GPO
KDCLDAPDNS
Identities
Name resolution
Policies
sudo
hbac
automount
selinuxAuthentication
can use LDAP
or Kerberos
ID mapping is implementation
specific or uses SFU/IMU
extensions in AD
Client may also
use native AD
protocols
6. 6
孝扼找忘把快志扮我抄 志忘把我忘扶找 我扶找快忍把忘扯我我
AD
Linux System
LDAP/KRB
Authentication
KDCLDAPDNS
Identities
Name resolution
Policies
sudo
hbac
automount
selinuxAuthentication
can use LDAP
or Kerberos
ID mapping uses SFU/IMU
extensions in AD
Policies are delivered via
configuration files managed
locally or via a config server
like Puppet
AD can be extended to serve basic sudo and automount
8. 8
妥把忘忱我扯我抉扶扶抑抄 志忘把我忘扶找
AD
Linux System
Winbind
Authentication
KDCLDAPDNS
Identities
Name resolution
Policies
sudo
hbac
automount
selinuxAuthentication
can use LDAP
or Kerberos
Map AD SID to POSIX attributes
Join system into AD domain
Uses native AD protocols
Policies are delivered via
configuration files managed
locally or via a config server
like Puppet
AD can be extended to serve basic sudo and automount
10. 10
妊抉志把快技快扶扶抑抄 志忘把我忘扶找 (RHEL 6.4)
AD
Linux System
SSSD
Authentication
KDCLDAPDNS
Identities
Name resolution
Policies
sudo
hbac
automount
selinuxAuthentication
can use LDAP
or Kerberos
Can map AD SID to POSIX attributes
Can join system into AD domain
Policies are delivered via
configuration files managed
locally or via a config server
like Puppet
AD can be extended to serve basic sudo and automount
12. 12
妊把忘志扶快扶我快
Feature LDAP/KRB Winbind SSSD
Authenticate using Kerberos or
LDAP
Yes Yes Yes
Identities are looked up in AD Yes Yes Yes
Requires SFU/IMU Yes No Yes until SSSD 1.9
ID mapping None Multiple ways One way starting SSSD 1.9
(RHEL 6.4)
System is joined into AD Manual Has join utility Samba join utility needs to
be used (realmd project
makes it easy)
Supports multiple AD domains No Yes Will in SSSD 1.10
Supports heterogeneous
domains
No No Yes
Support advanced AD features No Yes Some
Reliability High Medium High
Community N/A Hard to deal with Friendly
14. 14
IdM
IdM Core
Directory
Server
Kerberos
KDC
NTP
DNS
Management
framework
Managed host
(client)
SSSD
Management Station
CLI
Browser
Certmonger
ipa-client
CA
ConfiguresConfigures
ConfiguresConfigures
nss_ldap
WEBUI
AuthenticationAuthentication
Name lookupsName lookups
and serviceand service
discoverydiscovery
Cert tracking &Cert tracking &
provisioningprovisioning
Other mapsOther maps
Enrollment & un-enrollmentEnrollment & un-enrollment
ManagementManagement
Users, Groups,Users, Groups,
Netgroups, HBACNetgroups, HBAC
15. 15
妒扶找快忍把忘扯我攸 扶忘 忌忘戒快 IdM (把快抗抉技快扶忱批快找扼攸)
AD
Linux System
SSSD
Authentication
KDCLDAPDNS
Identities
Name resolution
Policies
sudo
hbac
automount
selinux
Policies are
centrally
managed
over LDAP
IdM
KDCLDAPDNS
A DNS zone is delegated by AD
to IdM to manage Linux
environment
Name resolution
and service
discovery queries
are resolved
against IdM
Users are
synchronized
from AD to IdM
17. 17
妒扶找快忍把忘扯我攸 扶忘 忌忘戒快 IdM (split brain)
AD
Linux System
SSSD
Authentication
KDCLDAPDNS
Identities
Name resolution
Policies
sudo
hbac
automount
selinux
Policies are
centrally
managed
over LDAP
IdM
KDCLDAPDNS
A DNS zone is
delegated by AD
to IdM to manage
Linux environment
Name resolution and
service discovery queries
are resolved against IdM
Users are
synchronized
from AD to IdM
Requires changes
to config files
after installation
and initial client
enrollment
19. 19
IdM 每 坏抉志快把我找快抖抆扶抑快 抉找扶抉扮快扶我攸 (RHEL 6.4)
AD
Linux System
SSSD
Authentication
KDCLDAPDNS
Identities
Name resolution
Policies
sudo
hbac
automount
selinux
Policies are
centrally
managed
over LDAP
IdM
KDCLDAPDNS
Domains trust each
other. Users stay
where they are,
no synchronization
needed
A DNS zone is delegated
by AD to IdM to manage
Linux systems or IdM has
an independent namespace
Client
software
connects to
the right
server
depending
on the
information
it needs