Назад | Перейти на главную страницу

Управление доступом к FTP из таблицы SQL

Я пытаюсь создать свой первый FTP-сайт. Я хотел бы воспользоваться преимуществами режима изоляции IIS6, но я не могу понять, как управлять учетными записями пользователей, не добавляя каждую из них вручную (в настоящее время их чуть более 1100).

Все мои имена пользователей и пароли уже хранятся в таблице SQL, которая используется веб-сайтом для управления доступом. Я хотел бы иметь возможность использовать те же имена пользователей и пароли для FTP-сайта.

Есть ли способ заставить IIS использовать таблицу SQL или, если нет, способ создать локальные учетные записи пользователей и синхронизировать пароли?

Служба FTP IIS 6 не может использовать какую-либо систему аутентификации, кроме пользователей Windows (будь то доменные или локальные).

Вы можете использовать некоторые сценарии (я настоятельно рекомендую PowerShell, отсюда легко запросить SQL Server) для автоматического создания этих учетных записей пользователей ... но я боюсь, что их синхронизация будет не такой простой задачей.

Конечно, есть и другие FTP-серверы; возможно, некоторые из них могут использовать базу данных SQL для аутентификации; Например, немного погуглил (хотя и не бесплатно): http://www.g6ftpserver.com.

В IIS 7 это относительно легко если вы используете поставщик членства .NET. Боюсь, что вам, вероятно, придется откатить свой собственный для IIS 6, но я все еще исследую его для вас.