53.2. 웹 콘솔에서 SSH 로그인을 위한 스마트 카드 인증 구성
RHEL 웹 콘솔에서 사용자 계정에 로그인한 후 SSH 프로토콜을 사용하여 원격 머신에 연결할 수 있습니다. 제한된 위임 기능을 사용하여 다시 인증하라는 요청없이 SSH 를 사용할 수 있습니다.
예제 절차에서 웹 콘솔 세션은 myhost.idm.example.com 호스트에서 실행되며 인증된 사용자를 대신하여 SSH를 사용하여 remote.idm.example.com 호스트에 액세스하도록 콘솔을 구성합니다.
사전 요구 사항
-
myhost.idm.example.com에서 IdM관리자티켓(TGT)을 가져왔습니다. -
remote.idm.example.com에 대한루트액세스 권한이 있어야 합니다. - 웹 콘솔을 실행하는 호스트는 IdM 도메인의 멤버입니다.
프로세스
터미널 페이지에서 사용자 세션에서 웹 콘솔이 User to Proxy(S4U2proxy) Kerberos 티켓을 생성한지 확인합니다.
$ klist … Valid starting Expires Service principal 05/20/25 09:19:06 05/21/25 09:19:06 HTTP/myhost.idm.example.com@IDM.EXAMPLE.COM …위임 규칙이 액세스할 수 있는 대상 호스트 목록을 생성합니다.
서비스 위임 대상을 생성합니다.
$ ipa servicedelegationtarget-add cockpit-target위임 대상에 대상 호스트를 추가합니다.
$ ipa servicedelegationtarget-add-member cockpit-target \ --principals=host/remote.idm.example.com@IDM.EXAMPLE.COM
서비스 위임 규칙을 생성하고 HTTP 서비스 Kerberos 주체를 추가하여
cockpit세션이 대상 호스트 목록에 액세스하도록 허용합니다.서비스 위임 규칙을 생성합니다.
$ ipa servicedelegationrule-add cockpit-delegation위임 규칙에 웹 콘솔 클라이언트를 추가합니다.
$ ipa servicedelegationrule-add-member cockpit-delegation \ --principals=HTTP/myhost.idm.example.com@IDM.EXAMPLE.COM위임 규칙에 위임 대상을 추가합니다.
$ ipa servicedelegationrule-add-target cockpit-delegation \ --servicedelegationtargets=cockpit-target
remote.idm.example.com호스트에서 Kerberos 인증을 활성화합니다.-
SSH를 통해
root로remote.idm.example.com에 연결합니다. -
/etc/ssh/sshd_config파일에GSSAPIAuthentication yes행을 추가합니다.
-
SSH를 통해
remote.idm.example.com에서sshd서비스를 다시 시작하여 변경 사항이 즉시 적용됩니다.$ systemctl try-restart sshd.service