10.3. PAM 및 관리 인증 정보 캐싱
GNOME의
control-center 와 같은 Red Hat Enterprise Linux의 여러 그래픽 관리 툴은 사용자에게 pam_timestamp.so 모듈을 사용하여 최대 5분 동안 승격된 권한을 제공합니다. pam_timestamp.so 는 실제로 콘솔에 대한 물리적 액세스 권한이 있는 모든 사용자가 조작하기 때문에 이 메커니즘이 작동하는 방식을 이해하는 것이 중요합니다.
PAM 타임스탬프 체계에서 그래픽 관리 애플리케이션은 루트 암호를 시작할 때 사용자에게 메시지를 표시합니다. 사용자가 인증되면
pam_timestamp.so 모듈은 타임스탬프 파일을 생성합니다. 기본적으로 이는 /var/run/sudo/ 디렉터리에 생성됩니다. 타임스탬프 파일이 이미 있으면 그래픽 관리 프로그램에서 암호를 묻는 메시지가 표시되지 않습니다. 대신 pam_timestamp.so 모듈은 타임스탬프 파일을 새로 고치고 사용자를 위해 예약되지 않은 5분의 추가 관리 액세스를 예약합니다.
/var/run/sudo/사용자 디렉터리에서 파일을 검사하여 타임스탬프 파일의 실제 상태를 확인할 수 있습니다. 데스크탑의 경우 관련 파일은 unknown:root 입니다. 이 항목이 있고 타임스탬프가 5분 미만인 경우 자격 증명이 유효합니다.
타임스탬프 파일이 있으면 패널의 알림 영역에 표시되는 인증 아이콘으로 표시됩니다.
그림 10.1. 인증 아이콘
[D]
10.3.1. 공통 pam_timestamp 지시문 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
pam_timestamp.so 모듈은 다음 두 인터페이스를 제공합니다.
- auth
- 세션
또한
pam_timestamp.so 에 대해 다음 옵션을 사용할 수 있습니다.
- timestamp_timeout: 타임스탬프 파일의 유효 기간(초)을 기본적으로 300분(five 분)으로 지정합니다.
- timestampdir: 기본적으로 /var/run/sudo/ )로 타임스탬프 파일이 저장되는 디렉터리를 지정합니다.
- 자세한 메시지는 verbose 또는 debug 를 사용할 수도 있습니다.
예를 들어 다음과 같습니다.
auth sufficient pam_timestamp.so timestamp_timeout=600
session optional pam_timestamp.so
PAM의 지시문을 사용하고 구성하는 방법에 대한 자세한 내용은 10.2절. “PAM 구성 파일 정보” 을 참조하십시오.
pam_timestamp(8) 도움말 페이지 및 pam.conf(5) 도움말 페이지도 참조하십시오.
10.3.2. 타임 스탬프 파일 제거 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
PAM 타임스탬프가 활성화된 콘솔을 종료하기 전에 타임스탬프 파일을 삭제하는 것이 좋습니다. 그래픽 환경에서 이 작업을 수행하려면 패널에서 인증 아이콘을 클릭합니다. 그러면 대화 상자가 표시됩니다. 활성 타임스탬프 파일을 삭제하려면 버튼을 클릭합니다.
그림 10.2. 인증 대화 상자 비활성화
[D]
PAM 타임스탬프 파일에는 다음과 같은 몇 가지 중요한 특징이 있습니다.
- ssh 를 사용하여 원격으로 시스템에 로그인한 경우 /sbin/pam_timestamp_check -k root 명령을 사용하여 타임스탬프 파일을 제거합니다.
- 권한이 있는 애플리케이션이 시작된 동일한 터미널 창에서 /sbin/pam_timestamp_check -k root 명령을 실행합니다.
- 처음
pam_timestamp.so모듈을 호출한 로그인 사용자는 /sbin/pam_timestamp_check -k 명령을 실행하는 사용자여야 합니다. 이 명령을 root로 실행하지 마십시오. - 아이콘에서 작업을 사용하지 않고 데스크탑의 인증 정보를 종료하는 것은 /sbin/pam_timestamp_check 명령을 사용하여 수행할 수 있습니다.
/sbin/pam_timestamp_check -k root </dev/null >/dev/null 2>/dev/null다른 모든 메서드는 명령이 실행된 PTY에서 자격 증명만 제거합니다.
pam_timestamp_check 를 사용하여 타임스탬프 파일 제거에 대한 자세한 내용은 pam_timestamp_check 도움말 페이지를 참조하십시오.