41.10. 호스트 및 서비스에 대한 액세스 위임
IdM 도메인 내의 호스트 및 서비스에 대한 액세스 권한을 위임하면 다른 호스트 또는 서비스에 대한 키탭 및 인증서를 검색할 수 있습니다.
각 호스트 및 서비스에는 관리할 수 있는 호스트 및 서비스를 나열하는 managedby 항목이 있습니다. 기본적으로 호스트는 자체 및 모든 서비스를 관리할 수 있습니다. IdM 도메인 내의 다른 호스트에 있는 다른 호스트 또는 서비스를 관리하도록 호스트를 구성할 수 있습니다.
관리 항목을 통해 호스트의 권한을 다른 호스트에 위임하면 해당 호스트의 모든 서비스에 대한 관리 권한이 자동으로 부여되지 않습니다. 각 위임을 개별적으로 수행해야 합니다.
호스트 및 서비스 위임
41.10.1. 서비스 관리 위임 링크 복사링크가 클립보드에 복사되었습니다!
호스트에 권한을 위임하여 도메인 내의 다른 호스트에서 서비스를 관리할 수 있습니다.
다른 호스트를 관리하기 위해 호스트에 권한을 위임하면 해당 서비스를 관리할 수 있는 권한이 자동으로 포함되지 않습니다. 서비스 관리를 독립적으로 위임해야 합니다.
절차
service-add-host명령을 사용하여 서비스 관리를 특정 호스트에 위임합니다.ipa service-add-host principal --hosts=<hostname>
ipa service-add-host principal --hosts=<hostname>Copy to Clipboard Copied! Toggle word wrap Toggle overflow principal인수와--hosts옵션을 사용하여 제어되는 호스트를 사용하여 서비스 주체를 지정해야 합니다.예를 들면 다음과 같습니다.
ipa service-add HTTP/web.example.com ipa service-add-host HTTP/web.example.com --hosts=client1.example.com
[root@server ~]# ipa service-add HTTP/web.example.com [root@server ~]# ipa service-add-host HTTP/web.example.com --hosts=client1.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 호스트가 권한을 위임하면 호스트 주체를 사용하여 서비스를 관리할 수 있습니다.
kinit -kt /etc/krb5.keytab host/client1.example.com ipa-getkeytab -s server.example.com -k /tmp/test.keytab -p HTTP/web.example.com
[root@client1 ~]# kinit -kt /etc/krb5.keytab host/client1.example.com [root@client1 ~]# ipa-getkeytab -s server.example.com -k /tmp/test.keytab -p HTTP/web.example.com Keytab successfully retrieved and stored in: /tmp/test.keytabCopy to Clipboard Copied! Toggle word wrap Toggle overflow 위임된 서비스에 대한 인증서를 생성하려면 위임된 권한이 있는 호스트에 인증서 요청을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cert-request유틸리티를 사용하여 인증서 요청을 제출하고 인증 정보를 로드합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
41.10.2. 호스트 관리 위임 링크 복사링크가 클립보드에 복사되었습니다!
host-add-managedby 유틸리티를 사용하여 호스트에서 다른 호스트를 관리할 수 있는 권한을 위임할 수 있습니다. 그러면 managedby 항목이 생성됩니다. managedby 항목이 생성되면 관리 호스트에서 관리하는 호스트의 키탭을 검색할 수 있습니다.
절차
admin 사용자로 로그인합니다.
kinit admin
[root@server ~]# kinit adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow managedby항목을 추가합니다. 예를 들어, 이 위임 권한은 client2 에 대해 client1 에 해당합니다.ipa host-add-managedby client2.example.com --hosts=client1.example.com
[root@server ~]# ipa host-add-managedby client2.example.com --hosts=client1.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 호스트 client1 로 티켓을 받으십시오.
kinit -kt /etc/krb5.keytab host/client1.example.com
[root@client1 ~]# kinit -kt /etc/krb5.keytab host/client1.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow client2 의 키탭을 검색합니다.
ipa-getkeytab -s server.example.com -k /tmp/client2.keytab -p host/client2.example.com
[root@client1 ~]# ipa-getkeytab -s server.example.com -k /tmp/client2.keytab -p host/client2.example.com Keytab successfully retrieved and stored in: /tmp/client2.keytabCopy to Clipboard Copied! Toggle word wrap Toggle overflow
41.10.3. 위임된 서비스에 액세스 링크 복사링크가 클립보드에 복사되었습니다!
클라이언트에 위임된 권한이 있는 경우 서비스와 호스트 모두에 대한 로컬 시스템에서 주체의 키탭을 가져올 수 있습니다.
kinit 명령과 함께 -k 옵션을 사용하여 keytab을 로드하고 -t 옵션을 사용하여 keytab을 지정합니다. 기본 형식은 < principal>/hostname@REALM 입니다. 서비스의 경우 < principal> 을 서비스 이름(예: HTTP)으로 바꿉니다. 호스트의 경우 host 를 주체로 사용합니다.
절차
호스트에 액세스하려면 다음을 수행합니다.
kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM
[root@server ~]# kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COMCopy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스에 액세스하려면 다음을 수행합니다.
kinit -kt /etc/httpd/conf/krb5.keytab HTTP/ipa.example.com@EXAMPLE.COM
[root@server ~]# kinit -kt /etc/httpd/conf/krb5.keytab HTTP/ipa.example.com@EXAMPLE.COMCopy to Clipboard Copied! Toggle word wrap Toggle overflow