차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
beyondlinuxfromscratch:installedpackages:linux-pam-1.6.0 [2024/06/18 23:09] – 만듦 baecy | beyondlinuxfromscratch:installedpackages:linux-pam-1.6.0 [2024/06/18 23:43] (현재) – baecy | ||
---|---|---|---|
줄 7: | 줄 7: | ||
---- | ---- | ||
+ | ===== Linux-PAM-1.6.0 ===== | ||
+ | |||
+ | ==== Linux PAM 소개 ==== | ||
+ | |||
+ | Linux PAM 패키지에는 로컬 시스템 관리자가 애플리케이션 프로그램이 사용자를 인증하는 방법을 제어하는 데 사용하는 플러그형 인증 모듈(PAM: Pluggable Authentication Modules)이 포함되어 있습니다. | ||
+ | |||
+ | 이 패키지는 LFS 12.1 플랫폼을 사용하여 빌드하고 제대로 작동하는 것으로 알려져 있습니다. | ||
+ | |||
+ | === 패키지 정보 === | ||
+ | |||
+ | * **다운로드: | ||
+ | * MD5: < | ||
+ | * 다운로드 크기: 1.0 MB | ||
+ | * 디스크 공간: 39 MB (테스트 포함) | ||
+ | * 빌드 시간: 0.4 SBU (테스트 포함) | ||
+ | |||
+ | === 추가 다운로드 === | ||
+ | |||
+ | == 선택적 문서 == | ||
+ | |||
+ | * **다운로드: | ||
+ | * **MD5**: < | ||
+ | * 다운로드 크기: 456 KB | ||
+ | |||
+ | === Linux PAM 종속성 === | ||
+ | |||
+ | == 선택 == | ||
+ | |||
+ | * [[.: | ||
+ | * [[.: | ||
+ | * [[.: | ||
+ | * [[.: | ||
+ | * [[.: | ||
+ | * [[.: | ||
+ | * [[.: | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **참고** \\ | ||
+ | Linux PAM을 설치 및 구성한 후 [[.: | ||
+ | |||
+ | Linux-PAM-1.4.0 이상에서는 pam_cracklib 모듈이 기본적으로 설치되지 않습니다. 강력한 비밀번호를 적용하려면 [[.: | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Linux PAM 설치 ==== | ||
+ | |||
+ | 추가 문서를 다운로드했다면 다음 명령을 실행하여 압축을 풉니다. | ||
+ | |||
+ | <code bash> | ||
+ | tar -xf ../ | ||
+ | </ | ||
+ | |||
+ | 다음과 같이 컴파일하고 링크합니다. | ||
+ | |||
+ | <code bash> | ||
+ | ./configure --prefix=/ | ||
+ | --sbindir=/ | ||
+ | --sysconfdir=/ | ||
+ | --libdir=/ | ||
+ | --enable-securedir=/ | ||
+ | --docdir=/ | ||
+ | make | ||
+ | </ | ||
+ | |||
+ | 결과를 테스트하려면 적절한 ''/ | ||
+ | |||
+ | <WRAP alert center round 90%> | ||
+ | **Linux PAM 재설치 또는 업그레이드** \\ | ||
+ | Linux PAM이 설치되어 작동 중인 시스템에서 ''/ | ||
+ | |||
+ | 또한 **make install**은 ''/ | ||
+ | </ | ||
+ | |||
+ | 처음 설치하는 경우 //root// 사용자로 다음과 같이 구성 파일을 만듭니다. | ||
+ | |||
+ | <code bash> | ||
+ | install -v -m755 -d /etc/pam.d && | ||
+ | |||
+ | cat > / | ||
+ | auth | ||
+ | account | ||
+ | password required | ||
+ | session | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | 이제 **make check**를 실행하여 테스트를 실행합니다. 설치를 계속하기 전에 테스트에서 오류가 발생하지 않았는지 확인하세요. 테스트가 매우 길다는 점에 유의하세요. 출력을 로그 파일로 리디렉션하여 꼼꼼히 검사할 수 있도록 하세요. | ||
+ | |||
+ | 처음 설치하는 경우 //root// 사용자로 다음과 같이 앞서 만든 구성 파일을 제거합니다. | ||
+ | |||
+ | <code bash> | ||
+ | rm -fv / | ||
+ | </ | ||
+ | |||
+ | 이제 //root// 사용자로 | ||
+ | |||
+ | <code bash> | ||
+ | make install && | ||
+ | chmod -v 4755 / | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 명령 설명 ==== | ||
+ | |||
+ | * // | ||
+ | * **chmod -v 4755 / | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Linux-PAM 설정 ==== | ||
+ | |||
+ | === 설정 파일 === | ||
+ | |||
+ | ''/ | ||
+ | |||
+ | === 설정 정보 === | ||
+ | |||
+ | 설정 정보는 ''/ | ||
+ | |||
+ | <code bash> | ||
+ | # Begin / | ||
+ | |||
+ | auth required | ||
+ | account | ||
+ | session | ||
+ | password | ||
+ | |||
+ | # End / | ||
+ | </ | ||
+ | |||
+ | 다음과 같이 //root// 사용자로 몇 가지 일반적인 설정 파일을 생성합니다. | ||
+ | |||
+ | <code bash> | ||
+ | install -vdm755 /etc/pam.d && | ||
+ | cat > / | ||
+ | # Begin / | ||
+ | |||
+ | account | ||
+ | |||
+ | # End / | ||
+ | EOF | ||
+ | |||
+ | cat > / | ||
+ | # Begin / | ||
+ | |||
+ | auth required | ||
+ | |||
+ | # End / | ||
+ | EOF | ||
+ | |||
+ | cat > / | ||
+ | # Begin / | ||
+ | |||
+ | session | ||
+ | |||
+ | # End / | ||
+ | EOF | ||
+ | |||
+ | cat > / | ||
+ | # Begin / | ||
+ | |||
+ | # use yescrypt hash for encryption, use shadow, and try to use any | ||
+ | # previously defined authentication token (chosen password) set by any | ||
+ | # prior module. | ||
+ | password | ||
+ | |||
+ | # End / | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | 강력한 비밀번호 지원 정책을 사용하려면 [[.: | ||
+ | |||
+ | 그런 다음 제한적인 ''/ | ||
+ | |||
+ | <code bash> | ||
+ | cat > / | ||
+ | # Begin / | ||
+ | |||
+ | auth required | ||
+ | auth required | ||
+ | account | ||
+ | account | ||
+ | password | ||
+ | password | ||
+ | session | ||
+ | session | ||
+ | |||
+ | # End / | ||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | 여러가지 필드와 허용되는 항목에 대해 알아볼 수 있는 좋은 출발점은 PAM 매뉴얼 페이지(**man pam**)에서 확인할 수 있습니다. 자세한 내용은 [[https:// | ||
+ | |||
+ | <WRAP info center round 90%> | ||
+ | **중요** \\ | ||
+ | 이제 [[.: | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 패키지 구성 ==== | ||
+ | |||
+ | * **설치된 프로그램: | ||
+ | * **설치된 라이브러리: | ||
+ | * **설치된 디렉토리** \\ / | ||
+ | |||
+ | === 간략한 설명 === | ||
+ | |||
+ | * **faillock** \\ 인증 실패 레코드 파일을 표시하고 수정합니다. | ||
+ | * **mkhomedir_helper** \\ 홈 디렉터리를 생성하는 헬퍼 바이너리. | ||
+ | * **pam_namespace_helper** \\ 사용자 세션의 개인 네임스페이스를 구성하는 데 사용되는 헬퍼 프로그램. | ||
+ | * **pwhistory_helper** \\ 암호 해시를 passwd 또는 shadow에서 opasswd로 전송하는 헬퍼 프로그램입니다. | ||
+ | * **pam_timestamp_check** \\ 기본 타임스탬프가 유효한지 확인하는 데 사용됩니다. | ||
+ | * **unix_chkpwd** \\ 현재 사용자의 비밀번호를 확인하는 헬퍼 바이너리입니다. | ||
+ | * **unix_update** \\ 주어진 사용자의 암호를 업데이트하는 헬퍼 바이너리입니다. | ||
+ | * libpam.so \\ 애플리케이션과 PAM 모듈 간의 인터페이스를 제공합니다. |