Linux-PAM 응용 개발자 안내서

Andrew G. Morgan

Thorsten Kukuk

버전 1.1.2, 2010년 8월 31일

요약

이 매뉴얼에는 Linux-PAM 라이브러리에 대해 응용 개발자가 알아야 할 내용이 있다. 응용에서 Linux-PAM 라이브러리를 어떻게 사용해 사용자를 인증할 수 있는지 설명한다. 또한 응용 일반에서 이용할 수 있는 libpam_misc 라이브러리에 있는 함수들에 대한 설명도 담고 있다. 추가로 응용 개발자를 위한 PAM 관련 보안 사안들을 몇 가지 언급한다.


차례

1. 들어가며
1.1. 설명
1.2. 사용법
2. 개요
3. Linux-PAM 공식 인터페이스
3.1. 응용에서 기대할 수 있는 것
3.1.1. PAM 트랜잭션 초기화하기
3.1.2. PAM 트랜잭션 종결하기
3.1.3. PAM 항목 설정하기
3.1.4. PAM 항목 얻기
3.1.5. PAM 오류 코드 서술 문자열
3.1.6. 실패 시 지연 요청하기
3.1.7. 사용자 인증하기
3.1.8. 사용자 크리덴셜 설정하기
3.1.9. 계정 유효성 관리하기
3.1.10. 인증 토큰 갱신하기
3.1.11. PAM 세션 관리 시작하기
3.1.12. PAM 세션 관리 종결하기
3.1.13. PAM 환경 변수 설정 및 변경하기
3.1.14. PAM 환경 변수 얻기
3.1.15. PAM 환경 얻기
3.2. 응용에게 기대하는 것
3.2.1. 대화 함수
3.3. 프로그래밍 노트
4. Linux-PAM 보안 관련 사안
4.1. 표준 라이브러리 호출에 유의하기
4.2. 서비스 이름 선정
4.3. 대화 함수
4.4. 사용자 신원
4.5. 충분한 자원
5. 기타 헬퍼 함수 라이브러리
5.1. 제공 함수
5.1.1. 텍스트 기반 대화 함수
5.1.2. 환경을 PAM 환경으로 변환하기
5.1.3. 로컬에 저장된 환경 해제하기
5.1.4. BSD처럼 PAM 환경 변수 설정하기
6. 구식 응용 이식
7. PAM 관련 용어
8. 예시 응용
9. 파일
10. 참고
11. 작성자 / 감사의 말
12. 문서 저작권 정보