2009-12-25 4 views
2

Я разрабатываю пакет приложений, где пользователям необходимо будет подключиться к серверу, и в зависимости от типа учетной записи им будут предоставлены некоторые услуги. Сервер будет запускать Linux. Можете ли вы предложить мне некоторый API управления пользователями, который я могу использовать для разработки серверной программы? Под управлением пользователя я имею в виду аутентификацию пользователя и другие связанные функции. Я предпочитаю работать на C++ или python, но любой другой язык не должен быть проблемой. Обратите внимание, что этот пакет приложений не основан на сети.API-интерфейс управления пользователями

Из-за проблем с безопасностью я не хочу предоставлять каждому пользователю отдельную учетную запись на сервере linux.

Спасибо, Akshey

+0

Возможно, LDAP может быть решением? – kazanaki

+0

Для целей аутентификации используйте алгоритмы вызова/ответа в сочетании с засоленными хэшами для предотвращения передачи паролей по сети. – Robert

+0

Я думаю, что более подробная информация необходима. Чего вы пытаетесь достичь, разрабатываете ли вы веб-приложение? Вы пытаетесь позволить пользователям войти через ssh на сервер? – Unknown

ответ

0

Django представляет собой структуру python, которая предоставляет все эти услуги. Он также очень модульный, поэтому вам нужно использовать только те компоненты, которые вам нужны/нужны.

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

Если вы не хотите что-то высокого уровня, как веб-интерфейс. Twisted предоставляет модуль аутентификации/учетных данных. (http://twistedmatrix.com/documents/current/core/howto/cred.html)

0

Вы должны зарегистрироваться PAM.

Для обеспечения безопасности вы должны сделать это только через SSL, чтобы пароль пользователя не был отправлен по проводнику в открытом виде.

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