wrk 2025-01-04 22-33-10
# $ cat ftp.py # ftp server from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer # Создаем авторизатор authorizer = DummyAuthorizer() # Добавляем пользователя с правами доступа authorizer.add_user("user", "luser", "/inter/ftp", perm="elradfmwMT") # полные права #authorizer.add_anonymous("/inter/ftp", perm="elradfmw") # анонимный доступ # Создаем обработчик и связываем его с авторизатором handler = FTPHandler handler.authorizer = authorizer # Настраиваем сервер на определенном порту server = FTPServer(("0.0.0.0", 21), handler) # Устанавливаем максимальное количество соединений и соединений с одного IP server.max_cons = 256 # максимальное количество соединений server.max_cons_per_ip = 5 # максимальное количество соединений с одного IP # Запускаем сервер server.serve_forever()