본문 바로가기
자격증/정보보안기사

PAM(Pluggable Authentication Module) 공부

by grey-hat hacker 2024. 9. 26.
728x90

PAM(Pluggable Authentication Module)은 리눅스와 유닉스 시스템에서 인증 방식을 모듈화하여 관리하는 시스템입니다. PAM을 사용하면 다양한 인증 방법(비밀번호, 생체 인식 등)을 쉽게 추가하거나 변경할 수 있습니다.

주요 구성 요소

  1. 모듈: 각 인증 방법을 담당하는 라이브러리로, /etc/pam.d/ 디렉토리 내의 서비스별 설정 파일에 정의됩니다.
  2. 서비스: PAM을 사용하는 애플리케이션(예: 로그인, SSH 등).
  3. 설정 파일: 각 서비스에 대한 PAM 모듈을 설정하는 파일로, 일반적으로 /etc/pam.d/에 위치합니다.

기본 동작

PAM은 각 서비스에 대해 다음과 같은 네 가지 기본적인 관리 태그를 사용합니다:

  • auth: 사용자 인증.
  • account: 사용자 계정 관리.
  • session: 세션 관리.
  • password: 비밀번호 관리.

설정 예시

예를 들어, /etc/pam.d/sshd 파일에서 인증 모듈을 설정할 수 있습니다:

auth required pam_unix.so
account required pam_access.so
session required pam_unix.so
 

이렇게 하면 SSH 접속 시 UNIX 인증을 사용하고, 계정 접근 제어를 추가로 수행합니다.

PAM을 통해 유연한 인증 방식을 구현하고 보안성을 높일 수 있습니다!

728x90
반응형

댓글