FTP 사용자 제한

user_list를 이용한 사용자 제한 설정

- userlist_file(/etc/vsftpd/user_list)에 등록된 계정에 대한 접속 제어는 userlist_enable과 userlist_deny에 따라 결정.

userlist_enable=YES => /etc/vsftpd/user_list를 활성화

userlist_enable=NO => /etc/vsftpd/user_list를 비활성화

userlist_deny=YES => /etc/vsftpd/user_list에 등록된 사용자를 거부목록으로 사용

userlist_deny=NO => /etc/vsftpd/user_list에 등록된 사용자를 거부목록으로 사용하지않음

- userlist_enable의 default는 NO지만 yum 명령어를 통해 설치된 경우 YES로 설정

 

CASE 1 : userlist_enable = YES, userlist_deny=YES

CASE 2 : userlist_enable = YES, userlist_deny=NO

CASE 3 : userlist_enable = NO, userlist_deny=YES

CASE 4 : userlist_enable = NO, userlist_deny=NO

 

CASE 1 : userlist_enable = YES, userlist_deny=YES

1) /etc/vsftpd/vsftpd.conf 파일에 userlist_enable=YES와 userlist_deny=YES 설정

 

2) /etc/vsftpd/user_list에 계정 st만 추가(te는 추가하지 않는다.)

 

3) 변경된 내용을 적용하기 위해 ftp 서비스를 재시작

 

4) 등록된 계정 st로 ftp 접속 불가능

 

5) 등록하지 않은 te로 ftp 접속 가능

 

▶ user_list 파일에 등록된 사용자는 접속 불가능

 user_list 파일에 등록되지 않은 사용자는 접속 가능

 

CASE 2 : userlist_enable = YES, userlist_deny=NO

1) /etc/vsftpd/vsftpd.conf 파일에 userlist_enable=YES와 userlist_deny=NO 설정

 

2) /etc/vsftpd/user_list에 계정 st만 추가(te는 추가하지 않는다.)

 

3) 변경된 내용을 적용하기 위해 ftp 서비스를 재시작

 

4) 등록된 계정 st로 ftp 접속 가능

5) 등록하지 않은 te로 ftp 접속 불가능

 

▶ user_list 파일에 등록된 사용자는 접속 가능

 user_list 파일에 등록되지 않은 사용자는 접속 불가능

 

 

CASE 3 : userlist_enable = NO, userlist_deny=YES

1) /etc/vsftpd/vsftpd.conf 파일에 userlist_enable=YES와 userlist_deny=YES 설정

 

2) /etc/vsftpd/user_list에 계정 st만 추가(te는 추가하지 않는다.)

 

3) ftp 서비스를 재시작

 

4) 등록된 계정 st로 ftp 접속 가능

 

5) 등록하지 않은 te로 ftp 접속 가능

 

▶ user_list 파일에 등록된 사용자는 접속 가능

 user_list 파일에 등록되지 않은 사용자는 접속 가능

 

CASE 4 : userlist_enable = NO, userlist_deny=NO

1) /etc/vsftpd/vsftpd.conf 파일에 userlist_enable=YES와 userlist_deny=YES 설정

 

2) /etc/vsftpd/user_list에 계정 st만 추가(te는 추가하지 않는다.)

 

3) 변경된 내용을 적용하기 위해 ftp 서비스를 재시작

 

4) 등록된 계정 st로 ftp 접속 가능

 

5) 등록하지 않은 te로 ftp 접속 가능

 

▶ user_list 파일에 등록된 사용자는 접속 가능

 user_list 파일에 등록되지 않은 사용자는 접속 가능

 

결과

  userlist_enable userlist_deny 의미
CASE 1 YES YES user_list파일에 등록된 사용자 접속 불가능
CASE 2 YES NO user_list파일에 등록된 사용자만 접속 가능
CASE 3 NO YES userlist_enable이 No로 설정시
userlist_deny설정은 의미 X, userlist_file은 사용 X
→ user_enable로 인해 userlist_file이 비활성화
CASE 4 NO NO

 

ftpusers를 이용한 사용자 제한 설정

- PAM(pluggable Authentication Module)에 의한 접속 제어는 userlist를 이용한 방법과 유사

- /etc/pam.d/vsftpd 파일에 접속 제한 방식을 설정하고 접속이 제한된 계정의 목록은 ftpusers 파일을 이용

- vsftpd 서버의 PAM 제어를 위한 서비스명을 등록한다. 등록된 이름으로 /etc/pam.d/에 설정파일이 생성

pam_service_name = vsftpd ( /etc/vsftpd/vsftpd.conf 파일안)

 

/etc/vsftpd/vsftpd.conf

 

- /etc/pam.d/vsftpd 파일 설정에 따라 제한 설정이 달라진다. 이때 sense=deny를 sense=allow 라 변경하면

ftpuser 파일에 등록된 사용자만 ftp 서버 접속이 허용된다.

 

/etc/pam.d/vsftpd
: sense [deny | allow] 설정에 따라 /etc/vsftpd/ftpusers설정이 바뀐다.
• Deny : ftpusers에 등록된 계정 ftp 접속 불가능
• Allow : ftpusers에 등록된 계정 ftp 접속 허용


1) sense = deny인 경우

 

/etc/vsftpd/ftpusers 에 있는 계정은 허용 불가능

 

ftpusers에 등록된 계정 st는 ftp 접속 불가능

 

ftpusers에 등록되지 않은 계정 te는 ftp 접속 허용

 

2) sense = allow인 경우

 

/etc/vsftpd/ftpusers 에 있는 계정만 허용 가능

 

ftpusers에 등록되지 않은 계정 te는 ftp 접속 불가능

 

+ Recent posts