9.5. IdM 클라이언트에서 서비스 계정으로 명령을 실행하는 CLI에 sudo 규칙 생성
IdM에서는 RunAs 별칭 을 사용하여 sudo 규칙을 구성하여 다른 사용자 또는 그룹으로 sudo 명령을 실행할 수 있습니다. 예를 들어 데이터베이스 애플리케이션을 호스팅하는 IdM 클라이언트가 있을 수 있으며 해당 애플리케이션에 해당하는 로컬 서비스 계정으로 명령을 실행해야 합니다.
이 예제를 사용하여 run_ third-party-app_report 라는 명령에 sudo 규칙을 생성하여 idm_user 계정이 idmclient 호스트의 thirdpartyapp 서비스 계정으로 /opt/ third-party-app/bin/report 명령을 실행할 수 있도록 합니다.
사전 요구 사항
- IdM 관리자로 로그인했습니다.
-
IdM에서
idm_user에 대한 사용자 계정을 생성하고 사용자의 암호를 만들어 계정의 잠금을 해제했습니다. CLI를 사용하여 새 IdM 사용자를 추가하는 방법에 대한 자세한 내용은 명령줄을 사용하여 사용자 추가를 참조하십시오. -
idmclient호스트에 로컬idm_user계정이 없습니다.idm_user사용자는 로컬/etc/passwd파일에 나열되지 않습니다. -
idmclient호스트에타사-app이라는 사용자 지정 애플리케이션이 설치되어 있습니다. -
타사 애플리케이션에 대한
report명령이/opt/디렉터리에 설치됩니다.third-party-app/bin/report -
third-party-app애플리케이션에 대한 명령을 실행하도록thirdpartyapp이라는 로컬 서비스 계정을 생성했습니다.
절차
IdM
관리자로Kerberos 티켓을 검색합니다.kinit admin
[root@idmclient ~]# kinit adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo명령의 IdM 데이터베이스에/opt/ third-party-app/bin/report명령을 추가합니다.ipa sudocmd-add /opt/third-party-app/bin/report
[root@idmclient ~]# ipa sudocmd-add /opt/third-party-app/bin/report ---------------------------------------------------- Added Sudo Command "/opt/third-party-app/bin/report" ---------------------------------------------------- Sudo Command: /opt/third-party-app/bin/reportCopy to Clipboard Copied! Toggle word wrap Toggle overflow run_ third-party-app_report라는sudo규칙을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow --users=<user>옵션을 사용하여sudorule-add-runasuser명령에 대해 RunAs 사용자를 지정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow --groups=*옵션으로 지정된 사용자(또는 그룹 그룹)는 로컬 서비스 계정 또는 Active Directory 사용자와 같은 IdM 외부일 수 있습니다. 그룹 이름에%접두사를 추가하지 마십시오./opt/ bad-party-app/bin/report명령을run_knative-party-app_report규칙에 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow IdM
idmclient호스트에run_ third-party-app_report규칙을 적용합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow idm_user계정을run_ third-party-app_report규칙에 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
서버에서 클라이언트로 변경 사항을 전파하는 데 몇 분이 걸릴 수 있습니다.
검증
-
idmclient 호스트에 idm_user계정으로 로그인합니다. 새 sudo 규칙을 테스트합니다.
idm_user계정이 수행할 수 있는sudo규칙을 표시합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow thirdpartyapp서비스 계정으로report명령을 실행합니다.sudo -u thirdpartyapp /opt/third-party-app/bin/report
[idm_user@idmclient ~]$ sudo -u thirdpartyapp /opt/third-party-app/bin/report [sudo] password for idm_user@idm.example.com: Executing report... Report successful.Copy to Clipboard Copied! Toggle word wrap Toggle overflow