2014-09-09 1 views
1

나는 인터넷에 접속할 수있는 원격 위치에 시스템을 설치하고 있으며이 데이터를 ftp 사이트로 전송하려고합니다. 필자는 파이썬의 ftplib을 사용하여이 작업을 수행해 왔지만 배포 기간이 길어짐에 따라 보안에 더 많은 관심이 있습니다. 내가 Paramiko (실제로는 "ssh"할 수 있기 때문에 가능성이 높다)를 구현할 수 있지만, ftplib이 서버와의 사용자 이름/비밀번호 교환을 어떻게 처리하는지 궁금합니다. 이 매개 변수는 일반 텍스트로 전달되었거나 데이터를 전송할 때만 일반 텍스트로 사용됩니까? 문서에서 아무것도 모르는 것을 보지 못했습니다.ftplib은 username/password를 일반 텍스트로 전달합니까?

+1

배포에서 SSH를 통해 패브릭을 확인하십시오. –

답변

3

예, FTP는 보안 프로토콜로 설계되지 않았으며 으로 일반 (로그인 자격 증명 포함)으로 전송합니다. 쉽게 킁킁 거리고 읽을 수 있습니다.

보안

, 일부 대안에 대해 살펴 있습니다

  • SSH를
  • SCP
  • SFTP
  • 파이썬, Paramiko (SSH)에 대한 FTPS

좋은 선택입니다 .

+0

Corey에게 감사드립니다. 나는 FTP가 plaintext login처럼 우스꽝스럽게 뭔가를했는지 걱정했다. 필자는 Paramiko를 사용했으며, 현재 프로젝트에이 매개 변수를 사용할 것입니다. 다시 한번 감사드립니다. – tnknepp