진짜 개발자
본문 바로가기

Cloud 교육

5주-2일차 (리눅스 FTP)

728x90

FTP : File Transfer Protocol

  대용량 파일 전송에 사용

  인증및 제어는 TCP21

   


 (Active , Passive 는 클라이언트의입장에서 사용하는말 passive: 수동 , 자신의 의사 없이 남에 의해)


  Active Mode = 서버의 20번 포트에서 데이터 전송

클라이언트가 받을 포트를 결정

따라서 클라이언트의 모든 방화벽이 open되어야 하는 상황 발생


 Passive Mode = 서버가 데이터 전송 포트를 결정해서 클라이언트에게 통보

따라서 서버의 데이터 전송 특정포트만 방화벽 open




0. vsftpd 설치

1. 방화벽 오픈 

=> -A INPUT -m state --state NEW,ESTABLISHED,RELATED -m tcp -p tcp --dport 21 -j ACCEPT

(상태 추적 , 포트가 자주 변하고 포트를 여러개 사용하는 애들한테 사용

, -m 상태로 추적 , 최초로 21번 포트와 연결되는 연결을 추적하여 연관된 포트역시 방화벽을 허용)


2. chroot_list , user_list 편집

3. 배너파일 추가

4. 12번째 줄 주석제거후 익명사용자에대한 접근 NO로 변경해보고 테스트


리눅스의 FTP ( vsftpd


설정파일 -  /etc/vsf


12 = 익명계정 

  보안상 사용 no


27 , 31


15 = 로컬 계정


39 


42 = 포트


52 = 주석 제거


59 = 자동 로그아웃 

 주석 제거


62 = 데이터 전송시간 제한 


85 = 배너 

 보통 파일로 추가

ex) banner_file=/ftp/ftp.txt


 = 최상위 root디렉토리로 접속


97,99(chroot_local_user) = 사용자 디렉토리 제한기능(NO로 할시 사용자가 디렉토리를 이동할 수 있다)

        

105 = ls -R과 같은 명령어는 시스템에 굉장한 부담을줌 이러한 기능을 제한하는 것




vi 편집중 다른 파일을 강제로 열거나 종료하면 : .파일명.swp 파일이 생긴다

다음부터 다시 열려고 한다면 .swp파일이 계속 열리고 readonly로만 된다

다시 작업을 원한다면 저 파일을 찾아 제거를 해야한다




*클라이언트에서 ftp서버 접속시 500 error

=> 리눅스서버의 selinux를 꺼준다


vi /etc/hosts


allow 가 먼저 적용됨

1. allow에 허용할 사용자들 등록

2. deny에 all



윈도우에서 접속시

1. ftp "ftp서버 IP"

2. ID : anonymous

   PW : 그냥 enter를 누른다