Төхөөрөмжийг Active Directory-д нэгтгэх (Linux)
Энэ хуудсыг AI-аар орчуулж, автоматаар шалгасан. Нарийн тохиргоо хийхээсээ өмнө англи эхтэй тулгаж болно.
Active Directory-д хэрэглэгч бүр төв мэдээллийн санд өвөрмөц объект хэлбэрээр бүртгэгддэг бөгөөд нэг л хэрэглэгчийн нэр, нууц үгээр нэвтэрнэ. Компьютер бүрт мөн тусдаа объект үүсгэдэг. Ингэснээр хэрэглэгч бүр ижил нэвтрэх мэдээллээр ажлын байр бүрт автоматаар нэвтэрч чадна. Дансанд хийх өөрчлөлтийг төв мэдээллийн санд нэг л удаа хийнэ. Бүлэг болон organizational unit-ийг ашиглан төрөл бүрийн нөөцөд хандах эрхийг тохируулж, шинэчилж байна.
Энэ хэсэгт Linux болон macOS системийг Active Directory-д хэрхэн нэгтгэх талаар тайлбарлана.
- Linux төхөөрөмжийг нэгтгэх:
- PBIS ашиглан
- SSSD ашиглан
- Winbind ашиглан
- macOS төхөөрөмжийг нэгтгэх
Тэмдэглэл
Linux төхөөрөмж дээр Active Directory-д нэгтгэх ажлыг эхлэхийн өмнө «Prerequisites for joining Linux systems to Active Directory» (урьдчилсан нөхцөл) хэсгийг заавал шалгаарай.
Асуудал гарвал «Troubleshooting» (алдаа засах) хэсгээс дэлгэрэнгүйг үзнэ үү.
Linux
Linux системийг Active Directory-д нэгтгэх урьдчилсан нөхцөл
Linux компьютерийг Active Directory (AD) domain-д нэгтгэхийн тулд хэд хэдэн урьдчилсан нөхцөл хангагдсан байх ёстой. Доор тэдгээрийг дэлгэрэнгүй тайлбарлав.
Жишээ:
Realm: example.local
Domain User: administrator
Domain IP: 11.11.11.11- Огноо, цаг нь Active Directory-ийнхтэй яг ижил байх ёстой.
Компьютер Active Directory-тэй синхрон байгаа эсэхийг шалгана уу. Нэвтрэлтийн олон алдаа цагийн зөрүүгээс үүсдэг.
- Виртуал машин (VM) DNS-ээр Active Directory сервэрийг ашиглах ёстой.
DNS тохиргоог Applications > Network > Options > IPv4 Settings хэсгээс өөрчилнө.
- Method: Automatic (DHCP) address only; Automatic: OFF
- DNS servers: 11.11.11.11; DNS: 11.11.11.11
Тэмдэглэл
Эсвэл
/etc/resolv.confфайлд дараах мөрүүдийг нэмж болно:search example.local nameserver 11.11.11.11 - Active Directory болон Kerberos-ийн ашигладаг портууд сүлжээ, галт хананд нээлттэй эсэхийг шалгана. Шаардлагатай портуудыг доорх жагсаалтаас үзнэ үү:
- 22, 445 (SSH & SMB) — OUTGOING; хаана ч; локал сүлжээн дэх компьютерийг илрүүлнэ
- 135 (RPC) — INCOMING; хаана ч; Relay Agent-ээр дамжуулан суулгана
- 137, 138, 139 (NetBIOS) — INCOMING; хаана ч; Relay Agent-ээр дамжуулан суулгана
- 53 (DNS) — OUTGOING; DNS Server; DNS хүсэлтэд дотооддоо ашиглана
- 88 (Kerberos) — OUTGOING; Active Directory Domain Controller; Linux компьютерийг Active Directory-тэй холбоно
- 389, 636 (LDAP & LDAPS) — OUTGOING; Active Directory Domain Controller; Active Directory-тэй холбоно
- Үйлдлийн системийн hostname давхцахгүй, дээд тал нь 15 тэмдэгт байх ёстой.
- Дараах командыг ажиллуулж hostname-ийг солино:
# hostnamectl set-hostname <NAME> /etc/hostnameфайлаас хуучин нэрийг устгаад шинээр нь бичнэ.Тэмдэглэл
CentOS 6 дээр хуучин HOSTNAME утгыг шинээр нь солих хэрэгтэй:
# vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=<NAME>- Компьютерийг дахин асаана.
Тэмдэглэл
Төхөөрөмжийн hostname FQDN хэсэг агуулж болохгүй.
- Дараах командыг ажиллуулж hostname-ийг солино:
- Selinux-ийг идэвхгүй болгоно.
/etc/selinux/configтохируулгын файл дахь SELINUX хувьсагчийн утгыг өөрчилж идэвхгүй болгоно.SELINUX=disabled /etc/nsswitch.confфайлыг засна.hostsөгөгдлийн сангийн хайлтын дараалалдfiles-ийн дарааdns-ийг нэмнэ:hosts: files dns mdns4_minimal [NOTFOUND=return]
PBIS ашиглан Linux төхөөрөмжийг Active Directory-д нэгтгэх нь
PBIS ашиглан Linux төхөөрөмжийг Active Directory (AD) domain-д нэгтгэхийн тулд доорх алхмуудыг дагахаас гадна ерөнхий урьдчилсан нөхцөлүүдийг хангасан байх ёстой.
Жишээ:
Realm: example.local
Domain User: administrator
Domain IP: 11.11.11.11Анхааруулга
Зарим үйлдлийн систем (Fedora31, CentOS8) дээр libsnsl багц суулгасан байх шаардлагатай.
PBIS-Open-ийг офлайнаар хэрхэн суулгах вэ
- Эндээс хамгийн сүүлийн
.shфайлыг татаж аваад дараах командуудыг ажиллуулна:- Ubuntu, Debian-д.
- x64-д
# wget https://github.com/BeyondTrust/pbis-open/releases/download/9.1.0/pbis-open-9.1.0.551.linux.x86_64.deb.sh # chmod +x pbis-open-9.1.0.551.linux.x86_64.deb.sh # sudo ./pbis-open-9.1.0.551.linux.x86_64.deb.sh # apt-get install ssh # sudo apt-get remove avahi-daemon - x86-д
# wget https://github.com/BeyondTrust/pbis-open/releases/download/9.1.0/pbis-open-9.1.0.551.linux.x86.deb.sh # chmod +x pbis-open-9.1.0.551.linux.x86.deb.sh # sudo ./pbis-open-9.1.0.551.linux.x86.deb.sh # apt-get install ssh # sudo apt-get remove avahi-daemon
- x64-д
- CentOS, Fedora, OracleLinux7, RHEL, SUSE-д.
- x64-д
# wget https://github.com/BeyondTrust/pbis-open/releases/download/9.1.0/pbis-open-9.1.0.551.linux.x86_64.rpm.sh # chmod +x pbis-open-9.1.0.551.linux.x86_64.rpm.sh # sudo ./pbis-open-9.1.0.551.linux.x86_64.rpm.sh - x86-д
# wget https://github.com/BeyondTrust/pbis-open/releases/download/9.1.0/pbis-open-9.1.0.551.linux.x86.rpm.sh # chmod +x pbis-open-9.1.0.551.linux.x86.rpm.sh # sudo ./pbis-open-9.1.0.551.linux.x86.rpm.sh
- x64-д
- Ubuntu, Debian-д.
- Active Directory domain-д нэгдэнэ.
# cd /opt/pbis/bin/ # sudo domainjoin-cli join example.local administratorТэмдэглэл
./pbis-open*.sh-ийн гаралтыг шалгаж, алдаа гарсан эсэхийг харна уу. - Domain-тэй холболтыг шалгана.
# sudo domainjoin-cli query
SSSD ашиглан Linux төхөөрөмжийг Active Directory-д нэгтгэх нь
Энэ хэсэгт дараах үйлдлийн системүүдийн заавар байна:
- CentOS6
- CentOS7/8, Fedora31, RHEL7/8, OracleLinux7
- SUSE Linux Enterprise 12, 15
- Ubuntu, Debian
CentOS6 дээр SSSD ашиглан Active Directory-д нэгтгэх
SSSD ашиглан Linux төхөөрөмжийг Active Directory (AD) domain-д нэгтгэхийн тулд доорх алхмуудыг дагахаас гадна ерөнхий урьдчилсан нөхцөлүүдийг хангасан байх ёстой.
Жишээ:
Realm: example.local
Domain User: administrator
Domain IP: 11.11.11.11- CentOS6-г Active Directory-д амжилттай нэгтгэхийн тулд шаардлагатай багцуудыг суулгана:
# yum install adcli krb5-workstation sssd pam_krb5 - Дараах командыг ажиллуулж authentication provider-ийг солино:
# authconfig \ --enablekrb5 \ --krb5kdc=example.local \ --krb5adminserver=example.local \ --krb5realm=EXAMPLE.LOCAL \ --enablesssd \ --enablesssdauth \ --update - Дараах командыг ажиллуулж Active Directory-д нэгдэнэ:
adcli join example.local -v /etc/sssd/sssd.confфайлын хуучин хувилбарыг нөөцлөөд, агуулгыг нь доорхоор бүрэн солих замаарsssd.conf-ийг тохируулна:[sssd] domains = example.local config_file_version = 2 services = nss, pam [domain/example.local] ad_domain = example.local krb5_realm = EXAMPLE.LOCAL realmd_tags = manages-system joined-with-samba cache_credentials = True id_provider = ad krb5_store_password_if_offline = True default_shell = /bin/bash ldap_id_mapping = True use_fully_qualified_names = False fallback_homedir = /home/%d/%u access_provider = adФайлын эрхийг
600болгоно.# chmod 600 /etc/sssd/sssd.conf # service sssd start # chkconfig sssd on/etc/krb5.confфайлын хуучин хувилбарыг нөөцлөөд, агуулгыг нь доорхоор бүрэн солих замаарkrb5.confфайлыг тохируулна:[libdefaults] default_realm = EXAMPLE.LOCAL dns_lookup_kdc = true forwardable = true default_ccache_name = FILE:/tmp/krb5cc_%{uid} [realms] EXAMPLE.LOCAL = { admin_server = EXAMPLE.LOCAL #kdc = dc1.EXAMPLE.LOCAL #kdc = dc2.EXAMPLE.LOCAL } [logging] kdc = FILE:/var/log/krb5/krb5kdc.log admin_server = FILE:/var/log/krb5/kadmind.log default = SYSLOG:NOTICE:DAEMON [domain_realm] .EXAMPLE.LOCAL = EXAMPLE.LOCAL EXAMPLE.LOCAL = EXAMPLE.LOCAL- Дараах командуудыг ажиллуулж domain-тэй холболт хэвийн эсэхийг шалгана:
# dig -t SRV _ldap._tcp.example.local# dig -t SRV _ldap._tcp.dc._msdcs.example.local# adcli info example.local# id administrator
CentOS7/8, Fedora31, RHEL7/8, OracleLinux7 дээр SSSD ашиглан Active Directory-д нэгтгэх
SSSD ашиглан Linux төхөөрөмжийг Active Directory (AD) domain-д нэгтгэхийн тулд доорх алхмуудыг дагахаас гадна ерөнхий урьдчилсан нөхцөлүүдийг хангасан байх ёстой.
Жишээ:
Realm: example.local
Domain User: administrator
Domain IP: 11.11.11.11- Шаардлагатай багцуудыг суулгана:
- Centos7/8, Fedora31 болон RHEL8 дараах багцуудыг шаарддаг:
# yum install adcli krb5-workstation realmd sssd - Oracle Linux7 болон RHEL7 дараах багцуудыг шаарддаг:
# yum install samba-common-tools realmd oddjob oddjob-mkhomedir sssd adcli krb5-workstation
- Centos7/8, Fedora31 болон RHEL8 дараах багцуудыг шаарддаг:
- Дараах командыг ажиллуулж Active Directory domain-д нэгдэнэ.
# realm join example.local -U administrator - Дараах командуудыг ажиллуулж domain-тэй холболтыг шалгана.
# dig -t SRV _ldap._tcp.example.local# dig -t SRV _ldap._tcp.dc._msdcs.example.local# realm discover example.local# realm list
Ubuntu, Debian дээр SSSD ашиглан Active Directory-д нэгтгэх
SSSD ашиглан Linux төхөөрөмжийг Active Directory (AD) domain-д нэгтгэхийн тулд доорх алхмуудыг дагахаас гадна ерөнхий урьдчилсан нөхцөлүүдийг хангасан байх ёстой.
Жишээ:
Realm: example.local
Domain User: administrator
Domain IP: 11.11.11.11- Шаардлагатай багцуудыг суулгана.
# sudo apt install sssd-ad sssd-tools realmd adcliТэмдэглэл
Ubuntu14 дээр нэмэлт багц суулгах шаардлагатай:
# sudo apt-get install packagekit - Дараах командыг ажиллуулж Active Directory domain-д нэгдэнэ.
# sudo realm -v join example.local - Дараах командуудыг ажиллуулж domain-тэй холболтыг шалгана.
# dig -t SRV _ldap._tcp.example.local # dig -t SRV _ldap._tcp.dc._msdcs.example.local # sudo realm -v discover example.local # realm list
SUSE Linux Enterprise 12, 15 дээр SSSD ашиглан Active Directory-д нэгтгэх
SSSD ашиглан SUSE Linux төхөөрөмжийг Active Directory (AD) domain-д нэгтгэхийн тулд доорх алхмуудыг дагахаас гадна ерөнхий урьдчилсан нөхцөлүүдийг хангасан байх ёстой.
Жишээ:
Realm: example.local
Domain User: administrator
Domain IP: 11.11.11.11- Шаардлагатай багцуудыг суулгана.
krb5-client-ийг суулгана.# zypper in krb5-client- Дараах багцуудыг суулгана.
# zypper in adcli sssd sssd-ldap sssd-ad sssd-tools
/etc/krb5.confфайлын хуучин хувилбарыг нөөцлөөд, агуулгыг нь доорхоор бүрэн солино:[libdefaults] default_realm = EXAMPLE.LOCAL dns_lookup_kdc = true forwardable = true default_ccache_name = FILE:/tmp/krb5cc_%{uid} [realms] EXAMPLE.LOCAL = { admin_server = EXAMPLE.LOCAL #kdc = dc1.EXAMPLE.LOCAL #kdc = dc2.EXAMPLE.LOCAL } [logging] kdc = FILE:/var/log/krb5/krb5kdc.log admin_server = FILE:/var/log/krb5/kadmind.log default = SYSLOG:NOTICE:DAEMON [domain_realm] .EXAMPLE.LOCAL = EXAMPLE.LOCAL EXAMPLE.LOCAL = EXAMPLE.LOCAL/etc/sssd/sssd.confфайлын хуучин хувилбарыг нөөцлөөд, агуулгыг нь доорхоор бүрэн солих замаарsssd.confфайлыг тохируулна:[sssd] config_file_version = 2 services = nss,pam domains = example.local [nss] filter_users = root filter_groups = root [pam] [domain/example.local] id_provider = ad auth_provider = ad ad_domain = example.local cache_credentials = true enumerate = false override_homedir = /home/%d/%u ldap_id_mapping = true ldap_referrals = false ldap_schema = adФайлын эрхийг
600болгоно.# chmod 600 /etc/sssd/sssd.confnsswitch.confфайлыг тохируулнаpasswd: compat sss group: compat sss- Дараах командыг ажиллуулж Active Directory domain-д нэгдэнэ:
# adcli join -D example.local sssddaemon-ийг идэвхжүүлж эхлүүлнэ.# systemctl enable sssd # systemctl start sssd- LDAP клиентийг тохируулна
- Шаардлагатай багцуудыг суулгана.
# zypper in openldap2-client cyrus-sasl-gssapi /etc/openldap/ldap.confфайлд дараах мөрүүдийг нэмнэ.URI ldap://example.local BASE dc=example,dc=local REFERRALS OFF
- Шаардлагатай багцуудыг суулгана.
- Дараах командуудыг ажиллуулж domain-тэй холболтыг шалгана:
# ldapsearch -Y GSSAPI cn=Administrator # adcli info example.local # id administrator # getent passwd administrator
Бусад хэсэг
Энэ хуудсанд гарсан нэр томъёо
- Endpoint
- Хамгаалж буй компьютер, сервер, виртуал машин
- Network
- Таны байгууллагын бүх төхөөрөмжийн жагсаалт (Inventory)
- Relay
- Шинэчлэлт, суулгацыг дотоод сүлжээнд түгээдэг агент
