본문 바로가기

운영체제/pam

[PAM] Linux 인증 모듈

728x90

PAM (Pluggable Authentication Modules) 

응용 프로그램에서 사용자 인증을 수행할 수 있게 공통적인 인증 방법을 제공하는 인증 모듈 

인증 모듈의 교체 및 추가/삭제가 용이 하다.

개발자가 작성한 코드에 의한 인증이 아닌 시스템 관리자가 직접 응용프로그램의 인증 동작을 제어한다.

 

 

PAM의 동작 원리

프로그램에서 사용자 인증 필요 시 PAM 라이브러리 함수 호출 한다.

 

 

PAM 인증 절차

1) 사용자가 서비스를 이용 받기 위해 접근 

/etc/pamd.d (인증받을 서비스 목록)

pam을 지원하는 서비스의 목록 

 

 

2) 프로세스(로컬,데몬)은 PAM에 인증 요청 

각 프로세스마다 모듈 구성이 다르다.

# ls /etc/pam.d/

ex) su가 PAM 인증 사용할 시 vi /etc/pam.d/su

==> # vi /etc/pam.d/su

 

 

모듈 목록(라이브러리 목록) ==> 수정이 불가하다 !!

# ls /lib64/security

ex) ~~~~.so 

 

 

~~~.so는 수정불가한 하드코딩(이진화) 되어있는데 .so파일에 관련된 자세한 내용은 

# ls /etc/sequrity 를 참조하면 된다

==> ~~~.conf에서 정의 하도록 약속 !

 

 

/etc/pam.d PAM을 사용하는 응용프로그램(서비스)에 해당하는 설정 파일이 있는 경로
파일명은 서비스 이름으로 되어 있고, 파일이 없을 경우 other가 자동으로 사용
/lib64/security PAM에 의해 호출되는 라이브러리 파일(.so)
다양한 인증 작업을 수행
/etc/security PAM 모듈 실행에 필요한 추가 설정 파일이 저장된 경로
모듈이 사용하는 파일명은 모둘명 뒤 .conf 추가 

 

서비스 인증 설정 파일 정보 

# ls /etc/pam.d/

# vi /etc/pam.d/sshd

순서대로 호출되며, 결과에 맞는 메시지 생성

==>인증의 성공 실패 결정

 

PAM 라이브러리 모듈  

# ls /lib64/security/

==>모듈의 성공 실패 결정 

 

모듈이 사용하는 설정 파일 

# ls /etc/security

728x90

'운영체제 > pam' 카테고리의 다른 글

[PAM] pam_tally.so, pam_tally2.so  (0) 2021.07.14
[PAM] pam_wheel.so  (0) 2021.07.14
[PAM] pam_listfile.so, pam_motd.so  (0) 2021.07.14
[PAM] pam_rootok.so, pam_permit.so, pam_deny.so  (0) 2021.07.14