6.9. pam_ftp - 익명 접속 모듈

pam_ftp.so [ debug ] [ ignore ] [ users=XXX,YYY, ...]

6.9.1. 설명

pam_ftp는 장착형으로 ftp 익명 접근 방식을 제공하는 PAM 모듈이다.

이 모듈은 사용자의 이름과 패스워드를 가로챈다. 이름이 ftpanonymous면 사용자의 패스워드를 @을 기준으로 나눠서 PAM 항목 PAM_RUSERPAM_RHOST에 설정한다. 사용자 이름(PAM_USER)은 ftp로 설정한다. 성공적으로 동작한 경우가 그렇고, 아닌 경우는 입력받은 패스워드를 PAM_AUTHTOK에 설정하고 실패 처리한다.

이 모듈은 안전하지 않으며 쉽게 속일 수 있다.

6.9.2. 옵션

debug

디버그 정보 찍기.

ignore

사용자의 이메일 주소에 신경쓰지 않기.

ftp=XXX,YYY,...

ftpanonymous 대신 쉽표로 구분된 사용자 목록 (XXX,YYY,...)으로 익명 로그인을 제공한다. 사용자가 그 사용자 이름들 중 하나를 입력한 경우 반환되는 사용자 이름은 그 목록 첫 번째 이름(XXX)으로 설정된다.

6.9.3. 제공하는 모듈 종류

auth 모듈 타입만 제공한다.

6.9.4. 반환 값

PAM_SUCCESS

인증에 성공했다.

PAM_USER_UNKNOWN

알 수 없는 사용자.

6.9.5. 예시

/etc/pam.d/ftpd에 다음 행을 추가해서 ftp 스타일 익명 로그인 처리를 할 수 있다.

#
# ftpd; ftp 한정 내용. 다음은 표준 UN*X 접근 방식에 앞서
#       익명 ftp를 켠다. (listfile 항목은 /etc/ftpusers에
#       있는 사용자들에 접근하지 못하게 막는다.)
#
auth    sufficient  pam_ftp.so
auth    required    pam_unix.so use_first_pass
auth    required    pam_listfile.so \
           onerr=succeed item=user sense=deny file=/etc/ftpusers
      

6.9.6. 작성자

Andrew G. Morgan <morgan@kernel.org>이 pam_ftp를 작성했다.