Үндсэн агуулга руу алгасах

Cookie

Сайтаа сайжруулж, танд тохирох хямдрал, санал харуулахад тусална. Дэлгэрэнгүй

BD Systems AsiaАлбан ёсны түншBitdefender Country Partner (шинэ цонхонд)

Төхөөрөмжийг Active Directory-д нэгтгэх (Linux)

Bitdefender-ийн албан ёсны баримтаас орчуулавАнгли эх (EN) · Орчуулсан: 2026.11.12

Энэ хуудсыг 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
  1. Огноо, цаг нь Active Directory-ийнхтэй яг ижил байх ёстой.

    Компьютер Active Directory-тэй синхрон байгаа эсэхийг шалгана уу. Нэвтрэлтийн олон алдаа цагийн зөрүүгээс үүсдэг.

  2. Виртуал машин (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
  3. 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-тэй холбоно
  4. Үйлдлийн системийн hostname давхцахгүй, дээд тал нь 15 тэмдэгт байх ёстой.
    • Дараах командыг ажиллуулж hostname-ийг солино:
      # hostnamectl set-hostname <NAME>
    • /etc/hostname файлаас хуучин нэрийг устгаад шинээр нь бичнэ.

      Тэмдэглэл

      CentOS 6 дээр хуучин HOSTNAME утгыг шинээр нь солих хэрэгтэй:

      # vi /etc/sysconfig/network
      NETWORKING=yes
      HOSTNAME=<NAME>
    • Компьютерийг дахин асаана.

      Тэмдэглэл

      Төхөөрөмжийн hostname FQDN хэсэг агуулж болохгүй.

  5. Selinux-ийг идэвхгүй болгоно.

    /etc/selinux/config тохируулгын файл дахь SELINUX хувьсагчийн утгыг өөрчилж идэвхгүй болгоно.

    SELINUX=disabled
  6. /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-ийг офлайнаар хэрхэн суулгах вэ

  1. Эндээс хамгийн сүүлийн .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
    • 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
  2. Active Directory domain-д нэгдэнэ.
    # cd /opt/pbis/bin/
    # sudo domainjoin-cli join example.local administrator

    Тэмдэглэл

    ./pbis-open*.sh-ийн гаралтыг шалгаж, алдаа гарсан эсэхийг харна уу.

  3. 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
  1. CentOS6-г Active Directory-д амжилттай нэгтгэхийн тулд шаардлагатай багцуудыг суулгана:
    # yum install adcli krb5-workstation sssd pam_krb5
  2. Дараах командыг ажиллуулж authentication provider-ийг солино:
    # authconfig \
     --enablekrb5 \
     --krb5kdc=example.local \
     --krb5adminserver=example.local \
     --krb5realm=EXAMPLE.LOCAL \
     --enablesssd \
     --enablesssdauth \
     --update
  3. Дараах командыг ажиллуулж Active Directory-д нэгдэнэ:
    adcli join example.local -v
  4. /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
  5. /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
  6. Дараах командуудыг ажиллуулж 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
  1. Шаардлагатай багцуудыг суулгана:
    • 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
  2. Дараах командыг ажиллуулж Active Directory domain-д нэгдэнэ.
    # realm join example.local -U administrator
  3. Дараах командуудыг ажиллуулж 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
  1. Шаардлагатай багцуудыг суулгана.
    # sudo apt install sssd-ad sssd-tools realmd adcli

    Тэмдэглэл

    Ubuntu14 дээр нэмэлт багц суулгах шаардлагатай:

    # sudo apt-get install packagekit
  2. Дараах командыг ажиллуулж Active Directory domain-д нэгдэнэ.
    # sudo realm -v join example.local
  3. Дараах командуудыг ажиллуулж 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
  1. Шаардлагатай багцуудыг суулгана.
    • krb5-client-ийг суулгана.
      # zypper in krb5-client
    • Дараах багцуудыг суулгана.
      # zypper in adcli sssd sssd-ldap sssd-ad sssd-tools
  2. /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
  3. /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.conf
  4. nsswitch.conf файлыг тохируулна
    passwd:     compat sss
    group:        compat sss
  5. Дараах командыг ажиллуулж Active Directory domain-д нэгдэнэ:
    # adcli join -D example.local
  6. sssd daemon-ийг идэвхжүүлж эхлүүлнэ.
    # systemctl enable sssd
    # systemctl start sssd
  7. LDAP клиентийг тохируулна
    • Шаардлагатай багцуудыг суулгана.
      # zypper in openldap2-client cyrus-sasl-gssapi
    • /etc/openldap/ldap.conf файлд дараах мөрүүдийг нэмнэ.
      URI ldap://example.local
      BASE dc=example,dc=local
      REFERRALS OFF
  8. Дараах командуудыг ажиллуулж domain-тэй холболтыг шалгана:
    # ldapsearch -Y GSSAPI cn=Administrator
    # adcli info example.local
    # id administrator
    # getent passwd administrator

Бусад хэсэг

Энэ хуудсанд гарсан нэр томъёо

Endpoint
Хамгаалж буй компьютер, сервер, виртуал машин
Network
Таны байгууллагын бүх төхөөрөмжийн жагсаалт (Inventory)
Relay
Шинэчлэлт, суулгацыг дотоод сүлжээнд түгээдэг агент
Асуулт байна уу?AI туслах GravityZone-ийн монгол баримтаас хайна. Нарийн асуудлыг таны гэрээт борлуулагч, Bitdefender Mongolia-ийн инженер шийднэ.