소개
pGina fork는 Windows 운영 체제에서 인증 및 접근 관리를 위한 플러그인 기반의 오픈소스 GINA 및 CredentialProvider 대체 솔루션입니다. MutonUfoAI가 유지 관리하는 이 포크는 LDAP, MySQL, Kerberos 등 다양한 백엔드를 통해 사용자 인증, 권한 부여 및 세션 관리를 가능하게 합니다. 관리자는 pGina를 통해 Windows 머신에서 사용자 로그인 방식을 커스터마이징할 수 있으며, 플러그인 아키텍처를 통해 기능을 확장할 수 있습니다.
상세정보
플러그인 기반 인증
pGina은 관리 코드로 작성된 플러그인을 통해 사용자 인증, 권한 부여 및 세션 관리를 지원합니다.これにより、LDAP, MySQL, Kerberos, HTTP, SSH 등 다양한 인증 방식을 조합하여 사용할 수 있습니다.
Credential Provider 통합
pGina은 Windows 로그인 화면에 직접 통합되어 대체 인증 방법을 제공합니다. 이는 도메인 및 로컬 환경 모두에서 작동하며, 특정 조건 하에서 로컬 인증을 강제할 수 있는 기능을 포함합니다.
플러그인 예시
- LDAP 플러그인: TLS 지원, 속성 변환, 향상된 해시 생성, DNS 인증서 검증
- Kerberos 플러그인 (Seth Walsh 기여)
- MultiEmail 플러그인 (Manuel Pérez Ayala 기여)
- HttpAuth 플러그인 (Václav Klecanda 기여)
- SSHAuth 플러그인 (David Dumas 기여)
- pgSMB2 플러그인: LDAP 속성에 따라 속성 변경 가능
세션 및 로그온 관리
Local Machine 플러그인을 통해 로그온 스크립트, 로밍 프로파일, 이벤트 기반 로그오프를 지원합니다. 또한, 터미널 서버, 멀티로그온, credUI 이벤트, runas 지원 및 빈 비밀번호 로그온 처리가 가능합니다.
다운로드·설치 방법
공식 웹사이트(http://mutonufoai.github.io/pgina)에서 최신 버전의 설치 파일을 다운로드할 수 있습니다. 설치 유형은 exe이며, 다운로드 후 실행 파일을 통해 설치를 진행할 수 있습니다. 설치 중에는 설치 폴더를 지정할 수 있으며, 기본값은 ‘pgina.fork’로 설정되어 있습니다.
기본 사용법/명령어
설치 후, pGina은 자동으로 Windows 인증 시스템에 통합됩니다. 관리자는 플러그인 구성 파일을 통해 인증 백엔드 및 동작을 설정할 수 있습니다. 예를 들어, 도메인 환경에서 로컬 인증을 강제하려면 ‘.username’ 형식을 사용하거나, 서브도메인 인증을 위해 ‘[email protected]’ 형태를 사용할 수 있습니다.
이런 경우에 유용합니다
LDAP 또는 MySQL과 같은 중앙 집중식 사용자 저장소를 사용하는 조직에서 Windows 로그인 인증을 해당 시스템과 연동하고자 할 때 유용합니다. 또한, 커스텀 인증 로직이 필요한 특수 환경에서 관리자가 직접 인증 플러그인을 개발하여 배포하고자 할 때도 적합합니다.
지원 환경·시스템 요구사항
Windows 운영 체제에서 실행되며, 특정 버전에 따라 추가 구성이 필요할 수 있습니다. 예를 들어, Windows 8/10에서 pgSMB2 플러그인을 사용할 경우 빠른 시작을 비활성화해야 합니다(레지스트리 설정: HiberbootEnabled = 0).
최신 버전·업데이트
현재 버전은 3.9.9.12이며, 2018년 3월 15일에 출시되었습니다. 이전 버전의 업데이트 내역은 changelog에서 확인할 수 있으며, 각 버전별로 플러그인 수정, 버그 수정 및 기능 개선이 포함되어 있습니다.
제한 사항·확인 사항
Windows 8 및 Windows 10에서 LockScreen이 활성화된 상태에서는 CTRL+ALT+DEL 없이 로그온이 제대로 작동하지 않을 수 있습니다. 또한, 인증 처리가 2분을 초과하는 경우 로그 파일만 저장되며, 이는 UTF-16 형식으로 저장됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


