본문 바로가기

Windows

04. Windows : FTP (File Transfer Protocol)

CentOS7 환경에서 FTP 구성하기

 

14. CentOS7 : FTP

1. FTP(File Transfer Protocol) 1.1. 대용량 파일 전송 (Upload, Download) 1.2. Linux vsftpd or proftpd 인증 및 제어 Protocol : TCP Port : 21 data 전송 Active : Port 20 - Client Data 전송 포트를 결정..

mh-itstudy.tistory.com

 

FTP (File Transfer Protocol)

TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜.

보통 제어용으로 21번 포트, 데이터 전송용으로 20번 포트를 패시브 모드의 경우 50000번대 이상의 포트를 추가적으로 많이 사용한다.

 

1. FTP 설치

설치 환경: Windows2019

※ 관리 → 역할 및 기능 추가

 

※ 설치 유형 선택

 

※ 대상 서버 선택

 

※ 웹 서버(IIS) 선택

 

 

 

※ 역할 서비스 선택

 

※ 선택 확인 및 설치

 

 

2. FTP 설정

※ 도구 → IIS 관리자

 

※ 로컬 디스크 아래에 ftp 폴더 및 파일 생성

ftp 폴더 생성
ftp 텍스트 파일 생성

 

2.1. FTP 사이트 추가

※ 사이트 → FTP 사이트 추가

 

※ FTP 사이트 이름 및 경로 설정

 

※ 포트 및 SSL 사용 설정

※ 인증 및 권한은 나중에 설정하므로 패스

 

2.2. FTP 설정 살펴보기

  • FTP IP 주소 및 도메인 제한: IP 주소 또는 도메인으로 FTP 제한 설정
  • FTP 권한 부여 규칙. FTP 인증은 같이 설정해야 함 

※ FTP 권한 부여 규칙

  • 사용자 허용 권한 설정

※ FTP 인증

  • 기본/익명 인증 사용 설정

 

※ FTP 디렉터리 검색

  • Directory Listening 기능 설정
  • MS-DOS 스타일로 설정할 경우 권한 부분에 RWX가 나오지 않고, X 또는 ? 로 표시되는 문제발생 UNIX 스타일 선택

 

※  FTP로깅

  • 로그 파일 관련 내용
  • 디렉터리, 로그 파일 생성 간격, 현지 시간 사용 여부 설정

 

※ FTP 메시지

  • 배너, 시작 및 종료 메세지 설정
  • 최대 연결 수: 기본 접속 인원 1500만명

 

※ 방화벽 지원

  • Passive 모드에서 방화벽 포트 오픈할 때 사용

 

  • FTP 루트 디렉터리: 모든 사용자에 대해서 FTP 루트 디렉터리로 접속
  • 사용자 이름 디렉터리: FTP 루트 디렉터리 아래에 사용자 이름으로 폴더 생성 시 사용자 이름 폴더로 접속
  • 사용자 격리: 최상위 디렉터리 제한 (=chroot)

※ FTP 요청 필터링

  • 파일 이름 및 확장명에 대한 필터링 기능

 

※ FTP 현재 세션

  • 접속 정보 확인 가능

 

2.3. FTP 시작

※ FTP 시작

 

※ 방화벽 확인

  • Windows의 경우 방화벽을 자동으로 오픈해준다.

 

2.4. Test

w10-1로 이동해서 테스트 진행

※ 방화벽 오픈 설정

실행 > control
Windows Defender 방화벽 설정으로 이동
고급설정
인바운드 > 새 규칙 추가
포트 선택
20, 21 포트 추가

 

 

규칙 이름 설정

※ cmd 창에서 ftp 연결 테스트