2015-07-17 3 views
1

Мне интересно, насколько это безопасно? Я подключение к серверу FTP, что в пределах сети моей компании, и у меня есть этот Python скрипт хранится на локальном компьютере с подключением деталью жестко закодировано в сценарий, как это:Проблемы с безопасностью FTP-скриптов Python

ftp = ftplib.FTP() 
ftp.connect('server.mycompany.com', 21, 9600) 
ftp.login('my-user-name', 'my-password') 

Есть еще один способ, которым я должен ли это работать, или это достаточно безопасно, если я имею дело с серверами внутри моей компании? Я лично открываю свою компанию, чтобы рискнуть, делая это, и если да, то какой предпочтительный метод?

+2

Наличие FTP уже представляет угрозу безопасности, поскольку пароль не зашифрован при отправке. Если вы работаете в корпоративной сети, все должно быть в порядке. –

+0

Очевидно, не распространяйте код. Например, если вы хотите хранить код во внешнем репозитории, вы можете захотеть сохранить данные в переменных среды или в системе управления паролями. Также используйте 'sftp'. – mdurant

+0

ok, у меня есть код, хранящийся в репозитории GIT нашей компании, но только у меня есть доступ к организации. Возможно, мне стоит рассмотреть переменные среды. Кроме того, я ранее написал этот же код в SSIS и попытался использовать SFTP, но он не сработает. Не уверен, было ли это из-за того, что это мэйнфрейм, или если это проблема в SSIS, поскольку я знаю, что SSIS имеет несколько других связанных с ftp глюков. Теперь, когда я делаю это на python, мне нужно будет переключиться на SFTP. Может ли ftplib обрабатывать SFTP? – Jon

ответ

0

Я знаю, что этой статье пару лет, но я знаю, что модули ftplib и ssl могут обрабатывать ftps. У них есть подкласс FTP_TLS, который должен быть аутентифицирован с помощью открытых ключей ssl.

Смежные вопросы