Уведомления

Группа в Telegram: @pythonsu

#1 Май 22, 2013 14:19:50

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

FTP и настройка

При коннекте к FTP-серверу, указываются имя_сервера в виде IP и логин и пароль.
Например:

from ftplib import FTP
ftp = FTP("80.30.118.33")
ftp.login("name_ftp", "pass123456")
Каким образом можно спрятать эти опции от посторонних глаз?
Нужно это для того, чтобы пользователи не могли увидеть эти данные, ну и вообще в явном виде хранить как-то некошерно.
Подскажите.



————————–
Истина где-то рядом

Офлайн

#2 Май 23, 2013 00:09:46

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

FTP и настройка

Если ОС Linux и код запускатеся от рута, то можно настройки спрятать в /root. Ну это так, вариант сходу.
Не столь давно я схожим вопросом задавался - в итоге ни к чему не пришел (криптография и тп), так как если кто то имеет какой то доступ, то он достанет нужные данные если надо.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Май 23, 2013 07:04:38

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

FTP и настройка

чтобы прям так в открытом виде не лежали, можно их как то закодировать по своему алгоритму. И при подставлений раскодировать.
Пароль достать можно. Но он уже не в явном виде

Офлайн

#4 Май 23, 2013 07:38:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

FTP и настройка

ilnur
ок. Лежит Python код, в открытом виде,в котором есть фрагмент кода который кодирует логин пароль. Лежит где то рядом функция которая декодирует логин пароль. Как вы защитите его, если любой соображающий человек по вызовам отследит механизм и раскорет его?

В дополенение к вышесказанному: а от любого слабосоображающего человека можно защититься и более простыми способами



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Май 23, 2013 07:45:12)

Офлайн

#5 Май 23, 2013 08:31:39

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

FTP и настройка

JOHN_16
можно защититься и более простыми способами
Хотелось бы услышать как именно.

Тут скорее нужно от неслабосоображающего. Так как у данного юзера на ftp даны права на запись (нужны выгрузки от клиента). И предполагалось, что несколько клиентов будут юзать один логин и пароль. Пока самое простое, что я могу сделать - расшарить для каждого пользователя отдельный каталог. Даже если пара юзеров испортят или сольют пассворды и попортят че, максимум навредят сами себе.

JOHN_16
ок. Лежит Python код, в открытом виде,в котором есть фрагмент кода который кодирует логин пароль. Лежит где то рядом функция которая декодирует логин пароль. Как вы защитите его
Тоже сразу об этом подумал, и пришел к этому же выводу.

Еще вариант создать exe из python-скрипта, там уже сложнее расковырять.

P.S. И сервер на винде.



————————–
Истина где-то рядом

Отредактировано alexbadaloff (Май 23, 2013 08:35:32)

Офлайн

#6 Май 23, 2013 11:33:03

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

FTP и настройка

Если политика безопасности предусматривает централизованную смену паролей только со стороны администратора/разработчика, то можно сгенерировать специальный .pyc файл.



Офлайн

#7 Май 23, 2013 17:27:19

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

FTP и настройка

alexbadaloff
Хотелось бы услышать как именно.
видел всякие глупости=) например неявное “сборка” пароля из разных частей кода. Типа
>>> a=chr(97)
>>> a+=chr(0b1100010)
>>> a
'ab'
ну и всякие “шифры Цезаря” или как там их зовут - перебежки по таблице символов.
Или например строка упакована gzip и хранится в таком виде.
Короче разных извращений видел=)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Май 24, 2013 06:46:57

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

FTP и настройка

ок. Лежит Python код, в открытом виде,в котором есть фрагмент кода который кодирует логин пароль. Лежит где то рядом функция которая декодирует логин пароль. Как вы защитите его, если любой соображающий человек по вызовам отследит механизм и раскорет его?
если откроет знающий человек он разберется в любом коде.
Я имел ввиду, не хранить пароль в явно открытом виде, типа вот пароль, а хотябы что-то туда прописать. Запутать.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version