리눅스

FTP 서버 구축 및 보안 설정

박진우98 2023. 9. 6. 15:48

https://parkjinwoo98.tistory.com/2

 

[CentOS] 설치 후 설정

SELinux 비활성, iptables 설치, net-tools 설치 시작하기전에 update랑 upgrade 해주는 것이 좋다. 1. SELinux 비활성화 SELinux는 리눅스의 강력한 보안 모듈 실습을 진행하기 위해 비활성화하고 진행 vi /etc/sysco

parkjinwoo98.tistory.com

이거 한사람만 오십쇼..


 

#> yum install -y vsftpd //설치 명령어

#> rpm -qa | grep ftp //설치 확인 명령어

 

Ftp Client FileZilla 사용한다.

#> systemctl start vsftpd //vsftpd 실행

#> systemctl status vsftpd // vsftpd 실행 상태 확인

 

이렇게 해도 초록색 Active 안뜨면, 마음 편하게 재설치

#> yum remove vsftpd

 

#> vi /etc/vsftpd/vsftpd.conf //FTP 설정 파일 열기

:set number 12번에 NO 변경

 

101, 102, 104 라인은 주석 삭제

105, 106 추가로 써준다.

 

다음은 /etc/vsftpd 밑에 chroot_list 파일 생성

#> touch  chroot_list 또는 #>touch /etc/vsftpd/chroot_list

명령어의 차이는 현재 디렉토리 위치에 따른 차이

 

chroot_list 상단 디렉터리로 이동이 가능한 계정들 목록

이제 테스트할 계정을 생성

하나는 일반 계정용인 test, 하나는 상위 디렉토리 이동가능한 test2

 

#> useradd test

#> passwd test

 

#> useradd test2

#> useradd test2

 

#> vi /etc/vsftpd/chroot_list

계정을 입력했다면 ftp 재시작 한다.

 

#> systemctl restart vsftpd // ftp재시작

 

이제 방화벽을 설정한다. FTP 20, 21번을 사용한다.

방화벽에서 포트를 허용한다.

방화벽은 CentOS 7 기본방화벽인 firewalld 대신해 iptables 사용한다.

Iptables 설정 파일 경로는 #> /etc/sysconfig/iptables

20, 21 열어 줬으면 iptables 재시작

#> systemctl restart iptables

 

과정을 살펴보면

Vsftpd 설치

기본 보안 설정

방화벽 허용

여기까지가 FTP 사용하기 위한 과정

 

좌측 상단 파일(F) => 사이트 관리자(S)

연결을 누르면 접속 성공

상위 디렉토리로 이동이 불가

 

 test2 상위 디렉토리 이동 가능

'리눅스' 카테고리의 다른 글

Apache + MariaDB + PHP (3)  (0) 2023.09.06
Apache + MariaDB + PHP (2)  (0) 2023.09.06
Apache + MariaDB + PHP (1)  (0) 2023.09.06
[CentOS] 설치 후 설정  (0) 2023.09.06
록키 리눅스 설치방법  (0) 2023.07.04