1.5. AD 도메인 멤버 서버로 Samba 설정
AD 또는 NT4 도메인을 실행하는 경우 Samba를 사용하여 Red Hat Enterprise Linux 서버를 도메인에 멤버로 추가합니다.
이렇게 하면 다음을 얻을 수 있습니다.
- 다른 도메인 구성원의 도메인 리소스에 액세스
-
sshd와 같은 로컬 서비스에 도메인 사용자를 인증합니다 - 서버에서 파일 및 인쇄 서버 역할을 할 디렉터리와 프린터 공유
1.5.1. AD 도메인에 RHEL 시스템 연결 링크 복사링크가 클립보드에 복사되었습니다!
Samba Winbind는 SSSD(System Security Services Daemon)의 대안입니다. RHEL(Red Hat Enterprise Linux) 시스템을 AD(Active Directory)와 연결합니다. realmd 를 사용하여 Samba Winbind를 구성하여 RHEL 시스템을 AD 도메인에 연결할 수 있습니다. 자세한 내용은 시스템의 realm(8) 도움말 페이지를 참조하십시오.
프로세스
AD에 Kerberos 인증을 위한 더 이상 사용되지 않는 RC4 암호화 유형이 필요한 경우 RHEL에서 이러한 암호에 대한 지원을 활성화합니다.
# update-crypto-policies --set DEFAULT:AD-SUPPORT다음 패키지를 설치합니다.
# dnf install realmd oddjob-mkhomedir oddjob samba-winbind-clients \ samba-winbind samba-common-tools samba-winbind-krb5-locator krb5-workstation도메인 구성원에서 디렉터리 또는 프린터를 공유하려면
samba패키지를 설치합니다.# dnf install samba기존
/etc/samba/smb.confSamba 구성 파일을 백업합니다.# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak도메인에 가입합니다. 예를 들어
ad.example.com이라는 도메인에 가입하려면 다음을 수행합니다.# realm join --membership-software=samba --client-software=winbind ad.example.com이전 명령을 사용하면
realm유틸리티가 자동으로 수행됩니다.-
ad.example.com도메인 멤버십에 대한/etc/samba/smb.conf파일을 만듭니다. -
사용자 및 그룹 조회에 대한
winbind모듈을/etc/nsswitch.conf파일에 추가합니다. -
/etc/pam.d/디렉토리에서 PAM(Pluggable Authentication Module) 구성 파일을 업데이트합니다. -
winbind서비스를 시작하고 시스템이 부팅될 때 서비스가 시작됩니다.
-
선택 사항:
/etc/samba/smb.conf파일에서 대체 ID 매핑 백엔드 또는 사용자 지정 ID 매핑 설정을 설정합니다.자세한 내용은 Samba ID 매핑 이해 및 구성을 참조하십시오.
/etc/krb5.conf파일을 편집하고 다음 섹션을 추가합니다.[plugins] localauth = { module = winbind:/usr/lib64/samba/krb5/winbind_krb5_localauth.so enable_only = winbind }winbind서비스가 실행 중인지 확인합니다.# systemctl status winbind... Active: active (running) since Tue 2018-11-06 19:10:40 CET; 15s ago중요Samba를 활성화하여 도메인 사용자 및 그룹 정보를 쿼리하려면
smb를 시작하기 전에winbind서비스를 실행해야 합니다.디렉터리 및 프린터를 공유하는
samba패키지를 설치한 경우smb서비스를 활성화하고 시작합니다.# systemctl enable --now smb
검증
AD 도메인의 AD 관리자 계정과 같은 AD 사용자의 세부 정보를 표시합니다.
# getent passwd "AD\administrator"AD\administrator:*:10000:10000::/home/administrator@AD:/bin/bashAD 도메인에서 도메인 사용자 그룹의 멤버를 쿼리합니다.
# getent group "AD\Domain Users"AD\domain users:x:10000:user1,user2선택 사항: 파일 및 디렉터리에 대한 권한을 설정할 때 도메인 사용자 및 그룹을 사용할 수 있는지 확인합니다. 예를 들어
/srv/samba/example.txt파일의 소유자를AD\administrator로 설정하고 그룹을AD\Domain Users로 설정하려면 다음을 수행합니다.# chown "AD\administrator":"AD\Domain Users" /srv/samba/example.txtKerberos 인증이 예상대로 작동하는지 확인합니다.
AD 도메인 멤버에서
administrator@AD.EXAMPLE.COM주체에 대한 티켓을 받습니다.# kinit administrator@AD.EXAMPLE.COM캐시된 Kerberos 티켓을 표시합니다.
# klistTicket cache: KCM:0 Default principal: administrator@AD.EXAMPLE.COM Valid starting Expires Service principal 01.11.2018 10:00:00 01.11.2018 20:00:00 krbtgt/AD.EXAMPLE.COM@AD.EXAMPLE.COM renew until 08.11.2018 05:00:00
사용 가능한 도메인을 표시합니다.
# wbinfo --all-domainsBUILTIN SAMBA-SERVER AD
더 이상 사용되지 않는 RC4 암호를 사용하지 않으려면 AD에서 AES 암호화 유형을 활성화할 수 있습니다. GPO를 사용하여 Active Directory의 AES 암호화 유형 활성화를 참조하십시오.