2009. 10. 15.

VSFTP 서버 설정

환경 설정 파일 (/etc/vsftpd/vsftpd.conf)

1. 익명 사용자 설정


- 익명(anonymous) 사용자의 로그인을 허용할 것인지의 여부를 설정하는 옵션.

 # Allow anonymous FTP? (Beware - allowed by default if you comment this out).
#anonymous_enable=YES
anonymous_enable=NO

 

2. 파일 전송 로그 설정

- 파일 전송의 결과를 로그로 남길지 결정하는 옵션, (기본 값은 YES)

 # Activate logging of uploads/downloads.
xferlog_enable=YES

 

3. xferlog(저장 로그) 경로 설정 (기본값은 주석처리)

 - 저장되는 로그의 파일명 및 경로를 지정해 준다.

 # You may override where the log file goes if you like. The default is shown
# below.
xferlog_file=/var/log/vsftpd.log

 

4. 로그 포맷 설정

 - 로그를 어떤 포맷으로 기록할지 설정. YES= 표준방식(알아보기 힘듬), NO=사용자가 알아보기 쉬운 방식으로 남는다.

 - YES : 업로드, 다운로드 로그 남김 (로그인 로그는 /var/log/messages 확인해야함)

 - NO : 로그인, 업로드 ,다운로드 로그 남김


xferlog_std_format=NO

 

 

5. 배너 메시지 설정

 - 사용자가 FTP 서버로 접속할 때 배너 메시지를 설정. 기본값은 vsftpd의 버전 정보가 출력되기

   때문에 아무 정보도  보여주지 않으려면 빈칸으로 남기면 된다.

 # You may fully customise the login banner string:
ftpd_banner=

 

6. chroot 환경 설정 (* 중요)

 - FTP 사용자들이 자신의 홈디렉토리를 최상위 디렉토리(chroot 환경)로 인식하게 되어 홈디렉토리 이외의 상위 디렉토리로 이동하지 못하도록 설정. 기본 값은 NO 이기때문에 반드시 YES로 전환하여

시스템에 아무나 들어와 다운로드나 리스트를 확인 할 수 없게 해야 한다.

 

 

 

다음을 추가하면, 모든 사용자는 자신의 홈디렉토리만 접근할 수 있다.


  chroot_local_user=YES

0 개의 댓글:

Archive

prof

With you not around it’s a little bit more than I can stand. Don’t tell me I ran out of time If it takes the rest of my life.