본문 바로가기

ftp5

[Pyftpdlib] FTP 서버 만들기 (4) - SSL/TLS FTP 서버 2020/02/12 - [Back-end/Python] - [Pyftpdlib] FTP 서버 만들기 (1) - 설치 및 실행 2020/02/12 - [Back-end/Python] - [Pyftpdlib] FTP 서버 만들기 (2) - 사용자 인증 설정 2020/02/18 - [Back-end/Python] - [Pyftpdlib] FTP 서버 만들기 (3) - 사용자 패스워드 암호화 0. 서론 지금까지 사용자가 접근할 수 있는 폴더를 지정하고 권한을 부여하고 패스워드를 암호화하면서 보안을 강화시켜 보았다. 하지만, 사용자가 서버와 데이터를 교환할 때 중간에 해커가 가로채간다면 그대로 데이터가 유출될 것이다. HTTP도 이런 취약점이 있었지만 SSL/TLS를 결합하여 서버와 클라이언트가 데이터를 교환할 .. 2020. 2. 18.
[Pyftpdlib] FTP 서버 만들기 (3) - 사용자 패스워드 암호화 2020/02/12 - [Back-end/Python] - [Pyftpdlib] FTP 서버 만들기 (1) - 설치 및 실행 2020/02/12 - [Back-end/Python] - [Pyftpdlib] FTP 서버 만들기 (2) - 사용자 인증 설정 0. 서론 지난 포스트에서 지정된 폴더와 권한을 가진 유저를 생성하여 FTP서버에 접속하는 방법에 대해서 알아보았다. 유저 인증 방식을 통해 FTP서버의 보안을 강화하는 효과를 얻을 수 있었다. 하지만, 사용자의 패스워드가 암호화 되지않은 일반 텍스트이기 때문에 해킹에 취약할 수 밖에 없다. 그래서, 이번 포스트에서는 사용자의 패스워드를 암호화하고 이를 이용하여 로그인하는 방법에 대해서 알아보도록 하겠다. 1. 패스워드 암호화 1-1. 스크립트 작성 1 .. 2020. 2. 18.
[FTP] 명령 프롬프트에서 FTP 서버 접속 1. 명령 프롬프트 실행. 1) 시작 표시줄에서 'cmd'를 검색. 2) 명령 프롬프트를 '오른쪽 클릭' 후 '관리자 권한으로 실행' 2. FTP 프롬프트 진입 # FTP 명령어 입력 > ftp # FTP 명령어 확인 ftp> help 3. FTP 서버 접속 # 접속할 FTP서버 주소와 포트를 입력 # open [HOST] [PORT] # open [DOMAIN] ftp> open localhost 9021 # 사용자명 입력 사용자( '도메인':(none) ): [사용자명 입력] # 패스워드 입력. (입력하면 보이지않지만 입력되고 있음.) 331 Username ok, send password. 암호: [패스워드 입력] 4. 명령어 정리 1) cd 경로 : FTP서버 디렉토리 변경 2) lcd 경로 : .. 2020. 2. 18.
[Pyftpdlib] FTP 서버 만들기 (2) - 사용자 인증 설정 2020/02/12 - [Back-end/Python] - [Pyftpdlib] FTP 서버 만들기 (1) - 설치 및 실행 0.서론 지난 포스트에서 pyftpdlib 라이브러리를 설치하고 커맨드를 통해 간단하게 FTP서버를 실행하여 보았다. 그러나, 누구나 다 접속할 수 있는 서버라면 보안에 취약할 수 밖에 없다. 그래서 이번 포스트에서는 파이썬 스크립트를 작성하여 서버를 만들면서 유저를 생성하고 유저별로 접근 가능한 폴더를 설정하는 방법에 대해서 알아보도록 하겠다. 1. 프로젝트 구조 [ storage/* ] : 유저별로 접근권한을 부여할 폴더. [ ftp_server.py ] : FTP 서버 스크립트를 작성할 파일. 2. 기본 FTP 서버 2-1. 예제 스크립트 작성 1 2 3 4 5 6 7 8 9.. 2020. 2. 12.