본문 바로가기

Python31

[SMTP] Python으로 메일 발송 하기. (With. 첨부파일 ) 2020/02/20 - [Back-end/JAVA] - [SMTP] JAVA로 메일 발송 하기. (With. 첨부파일 ) 0. 서론 지난 포스트에서는 Java로 메일을 발송하는 예제를 다루어보았다. 이번에는 Python을 가지고 만들어 보았는데, Java로 한번 만들어봐서 그런지 좀 더 만들기 수월했다. 특히, Java는 라이브러리를 다운받아서 사용해야되지만 Python은 내장 패키지를 사용하므로 다운받을 필요가 없었다. 1. 프로젝트 준비 1-1. Gmail 인증을 위한 앱 비밀번호 발급 1) 구글 계정으로 접속 후 로그인. : https://myaccount.google.com/ 2) [ 보안 ] > [ Google에 로그인 ] > [ 2단계 인증 ]을 클릭 후 등록. : https://myaccou.. 2020. 2. 22.
[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 서버 만들기 (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.
[Pyftpdlib] FTP 서버 만들기 (1) - 설치 및 실행 0. 서론 필자는 윈도우 게이밍 노트북과 맥북을 사용하고 있다. 게이밍 노트북은 성능이 나름 좋은편이지만 너무 무거워서 들고 다니기가 힘들다. 그래서, 외부에서 코딩을 할 때는 주로 집에 두고 DB나 FTP 서버용으로 사용하고 있다. FTP 서버는 FileZilla Server를 사용하고 있는데, 윈도우랑 맥에서 똑같은 소스를 테스트할 목적으로 서버를 설치하였다. 그러나, 지금은 왼도우 노트북에서 영화를 다운받아두고 외부에서 볼 때 유용하게 사용하고 있다. 그러다 문뜩 윈도우를 재부팅하는데 FileZillar서버가 자동으로 실행되는 모습을 보면서 굳이 FileZilla를 사용해야할까?라는 의문이 생겼다. 그래서 FTP 서버를 직접 만들어 보기로 하였다. 1. 설치 및 실행 1-1. 라이브러리 설치 # 작.. 2020. 2. 12.