본문 바로가기

개발/자작나스구축(Linux)

[우분투 12.04 LTS] 개인웹하드 구축 #7- 웹하드(FTP설치)




vsFTP 데몬 설치

- 대용량 파일 전송등을 위해 FTP를 설치합니다.

1.설치

apt-get install vsftpd

2.설치 후 기본 설정(필수)

vi /etc/vsftpd.conf

활성화

chroot_local_user=YES
allow_writeable_chroot=YES

vsftpd.conf 옵션

# 계정사용자 접속 가능
local_enable=YES 
# 업로드 가능
write_enable=YES
# 디렉토리나 파일 생성시 umask 값
local_umask=022
# 접속시 메세지 
ftpd_banner=Welcome to uzuro FTP service.
# anonymous 유저 사용 불가
anonymous_enable=NO
# 계정사용자 접속 가능
local_enable=YES 
# 업로드 가능
write_enable=YES
# 디렉토리나 파일 생성시 umask 값
local_umask=022
# 접속시 메세지 
ftpd_banner=Welcome to uzuro FTP service.
# chroot 적용
chroot_local_user=YES
위와 같은 설정을 할 경우 사용자들은 자신의 계정에서 상위 디렉토리로 이동할수 없게된다.
# 특정 사용자만을 Jail 설정할 경우
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_list에 등록되어있는 계정에만 chroot가 적용된다.
# 특정 사용자를 제외한 나머지 사용자만을 Jail 설정할 경우
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_list에 등록된 계정을 제외한 나머지가 자신의 계정에 chroot가 걸립니다.
# 계정마다 동적으로 설정할 경우
chroot_local_user=YES
passwd_chroot_enable=YES
위와 같이 설정을 하게 되면 /etc/passwd 파일을 참고하여 jail 설정을 할 수 있게 됩니다.
theeye:x:600:100::/home/./theeye:/bin/bash

/etc/passwd 파일을 수정하여 경로에 .을 찍게 되면 그 지점이 chroot지점이 됩니다.
# 접속시 출력 메세지 설정 ( shell등을 이용해 접속시 )
dirmessage_enable=YES
( 사용자 홈디렉토리 .message 파일에 작성 )

3.useradd 시 사용자 홈디렉토리(FTP폴더) 생성되도록 지저

vi /etc/login.defs
# Default User create home
CREATE_HOME yes

위 문구를 찾아서 yes 로 바꾸어줍니다. 만약 없다면 추가해주면 됩니다.

4.데몬 실행

 restart vsftpd