티스토리 뷰
sftp가 보안상 더 좋다고 하나 기존서버에 사용하다보니 계정을 여러개 사용하여 각 폴더별로 세팅하는데 어려움이 있어 이번서버는 그냥 vsftpd로 세팅 진행
조건 사용자폴더는 사용자 상위로 올라가지 못하도록 방지..
패시브모드 세팅..
vsftpd 설치 후 설정 파일경로는 /etc/vsftpd.conf
vi /etc/vsftpd.conf
listen_port=21 기본포트 사용하지말고 다른포트 사용하도록 변경
chroot_local_user=YES #접속폴더에서 상위로 접속 안되게 방지
#chroot_list_enable=YES
allow_writeable_chroot=YES
#chroot_list_file=/etc/vsftpd.chroot_list
port_enable=YES
pasv_enable=YES
ftp_data_port=22221
pasv_min_port=22223
pasv_max_port=22250
pasv_address=서버아이피
위까지가 설정파일 변경 사항 22222포트를 사용하고 패시브모드로 22250까지 접속하도록 기본 방화벽 외부방화벽 설정
계정 추가 후 계정상 기본 폴더를 업로드용 폴더로 변경
cat /etc/passwd 유저 폴더경로 설정
해당 폴더 권한 755로 변경
chmod -R 계정명:그룹명 폴더경로
까지하고 접속하면 접속되야함
접속문제 접속시도 시 접속이 안되고 딜레이가 길게 걸릴때 방화벽 차단로그 확인
500 OOPS: cannot change directory: <- 에러 시 폴더권한 체크
구글링하다보면 selinux 때문에 접속이 안된다고 많은 정보들이 보이는데 selinux 설정 안되어있으니 이부분은 문제가 아님
당연한 얘기지만 보안상의 이유로 내외부 방화벽 설정 시 불편하지만 접속하는 아이피만 세팅해서 사용해야함
'serverSide > Linux' 카테고리의 다른 글
[UFW] 방화벽 설정 명령어 (0) | 2020.01.02 |
---|---|
[Ubuntu16.04] PHP7.4 + MSSQL2005 (0) | 2019.12.30 |
[MariaDB] MariaDB 최신 안정버전 설치 stable version (0) | 2019.12.26 |
ftp 설정 시 acl을 이용한 여러계정(멀티계정) 한 폴더 업로드 권한 주기 (0) | 2018.08.22 |
[NGINX LOG] 로그 분석 goaccess (0) | 2018.02.23 |