11장. SSSD를 사용하여 PAM 서비스의 도메인 제한


SSSD(System Security Services Daemon)는 서비스를 실행하는 사용자를 기반으로 특정 ID 도메인에 대한 PAM(Pluggable Authentication Modules) 서비스 액세스를 제한합니다. 이 평가 메커니즘을 사용하면 세분화된 제어를 적용하여 인증된 ID 공급자와만 서비스를 상호 작용할 수 있습니다.

11.1. PAM 소개

PAM(Pluggable Authentication Modules)은 시스템 인증을 위한 모듈식 프레임워크를 제공합니다. 애플리케이션은 중앙에서 구성된 PAM 스택으로 ID 확인을 오프로드하여 Kerberos, SSSD 또는 로컬 파일과 관련된 유연한 정책을 구현할 수 있습니다.

PAM 모듈은 Kerberos, SSSD, NIS 또는 로컬 파일 시스템과 같은 다양한 유형의 인증 소스에 대해 존재하기 때문에 연결할 수 있습니다. 다양한 인증 소스에 우선순위를 지정할 수 있습니다.

이 모듈식 아키텍처를 통해 관리자는 시스템에 대한 인증 정책을 설정할 때 상당한 유연성을 확보할 수 있습니다. PAM은 여러 가지 이유로 개발자와 관리자를 위한 유용한 시스템입니다.

  • PAM은 다양한 애플리케이션에 사용할 수 있는 공통 인증 체계를 제공합니다.
  • PAM은 시스템 관리자에게 상당한 유연성과 인증을 제어합니다.
  • PAM은 완전히 문서화된 단일 라이브러리를 제공하므로 개발자가 고유한 인증 체계를 만들 필요 없이 프로그램을 작성할 수 있습니다.

11.1.1. PAM 구성 파일 형식

PAM(Pluggable Authentication Module) 구성 파일은 모듈 동작을 제어하는 지시문으로 구성됩니다. 각 행은 인터페이스 유형, 제어 플래그, 모듈 라이브러리 이름 및 선택적 인수를 지정하고 특정 인증 작업을 처리하는 방법에 대해 시스템에 지시합니다.

module_type	control_flag	<module_name> <module_arguments>

예를 들면 다음과 같습니다.

auth	required	pam_unix.so

11.1.1.1. PAM 모듈 유형

PAM은 계정, 인증, 암호, 세션의 네 가지 인터페이스 유형을 정의합니다. 이러한 카테고리는 인증 정보 확인, 사용자 환경 설정, 암호 복잡성 정책 시행 등 모듈에서 수행하는 특정 작업을 결정합니다.

개별 모듈은 일부 또는 모든 유형의 인증 작업을 제공할 수 있습니다. 예를 들어 pam_unix.so 는 네 가지 인증 작업을 모두 제공합니다.

pam_unix.so 와 같은 모듈 이름은 PAM에 지정된 모듈 유형이 포함된 라이브러리 이름을 제공합니다. 애플리케이션이 올바른 버전의 모듈을 찾을 수 있는 libpam 의 적절한 버전에 연결되어 있기 때문에 디렉터리 이름이 생략됩니다.

모듈 유형 지시문을 스택하거나 서로 배치하여 여러 모듈을 하나의 용도로 사용할 수 있습니다. 모듈 순서는 제어 플래그와 함께 중요합니다. 특정 모듈의 성공 또는 실패가 사용자에게 서비스에 대한 인증의 전반적인 목표에 얼마나 중요한지를 결정합니다.

PAM 모듈을 스택하여 사용자가 인증하기 전에 충족해야 하는 특정 조건을 적용할 수 있습니다.

11.1.1.2. PAM 제어 플래그

Control 플래그는 PAM이 모듈 결과를 처리하는 방법을 지정합니다. 필수, 필수 조건 및 충분한 키워드는 인증 스택이 처리를 계속하는지 아니면 성공 또는 실패 상태를 애플리케이션에 즉시 반환하는지 여부를 결정합니다.

간단한 플래그는 키워드를 사용하며 더 복잡한 구문은 [ <value1> = <action1 > < value2> = <action2 > …​] 형식을 따릅니다.

참고

모듈의 제어 플래그에서 sufficient 또는 requisite 값을 사용하는 경우 모듈이 나열된 순서는 인증 프로세스에 중요합니다.

옵션 목록을 포함한 PAM 제어 플래그에 대한 자세한 설명은 pam.conf(5) 도움말 페이지를 참조하십시오.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동