[Linux]

[Linux] FTP 실습

UtakerS 2022. 6. 14. 12:47
반응형

FTP 설정 실습.

익명사용자와 로컬사용자 모두를 위한 FTP서버를 구축하려고 한다.

익명사용자는 주어진 홈 dir에서만 파일을 업로드 할 수 있도록 구성을 하고

로컬사용자는 각자의 홈 dir 및 /FTPdir 디렉터리에 업로드를 할 수 있도록 구성.

이때, 로컬 사용자 user1 , user2는 디렉터리 이동이 자유롭게 가능하며, itbank계정은

디렉터리 이동이 불가능하게 설정, 각 사용자로 접속을 할때 dir 메시지가 출력되고,

FTP배너를 활성화하여 "Welcome My FTP server" 메시지가 출력 되도록 설정

Passive Mode 와 Active Mode를 둘다 사용하며, Passive Mode 사용시 랜덤포트 값은

2010번 ~ 2020번 포트를 사용하도록 설정, 현재 구동되는 서버의 성능에 맞춰 최대접속자수는 20명으로 사용

마지막으로 user1, user2, itbank 계정으로 업로드한 로그기록을 확인한다.


익명사용자와 로컬사용자 모두를 위한 FTP서버를 구축

#yum -y install vsftpd-*

방화벽 ftp서비스 추가

익명사용자는 주어진 홈 dir에서만 파일을 업로드 할 수 있도록 구성

/var/ftp/pub 권한 설정

anon_upload_enable=YES

로컬사용자는 각자의 홈 dir 및 /FTPdir 디렉터리에 업로드를 할 수 있도록 구성

chroot

이때, 로컬 사용자 user1 , user2는 디렉터리 이동이 자유롭게 가능

chroot_list_file=/etc/vsftpd/chroot_list

 

vi /etc/vsftpd/chroot_list

user1

user2

itbank계정은 디렉터리 이동이 불가능하게 설정

chroot_local_user=YES

 

각 사용자로 접속을 할때 dir 메시지가 출력되고

dirmessage_enable=YES

FTP배너를 활성화하여 "Welcome My FTP server" 메시지가 출력 되도록 설정

ftpd_banner=Welcome My FTP Server

Passive Mode 와 Active Mode를 둘다 사용

connect_from_port_20=YES

pasv_enable=yes

Passive Mode 사용시 랜덤포트 값은 2010~2020번 포트를 사용

pasv_min_port=2010

pasv_max_port=2020

방화벽 포트 허용

현재 구동되는 서버의 성능에 맞춰 최대접속자수는 20명으로 사용

max_clients=20

max_per_ip=20

마지막으로 user1, user2, itbank 계정으로 업로드한 로그기록을 확인

cat /var/log/xferlog

반응형