Проверьте данные локального пользователя - PullRequest
1 голос
/ 22 июня 2010

В настоящее время я пишу движок блога CGI на C (интересный проект - не надо ненавидеть! :), и я хотел бы включить публикацию для каждого пользователя, который имеет логин на компьютере, на котором находится веб-сервер.

Как правильно проверить, соответствуют ли введенные логин и пароль системным регистрационным данным?

Просто чтобы уточнить, есть ли у меня логин оболочки "user" с паролем«pass» на хост-компьютере, я хотел бы иметь возможность авторизоваться с теми же «user» и «pass» на странице CGI.

Отказ от ответственности: Я знаю, чтоотправка незашифрованных данных для входа в оболочку по возможно нескольким маршрутизаторам на сайт CGI так же безопасна, как и попытка разжечь огонь в заполненном бензобаке, но это ( и остается ) локализованным веселым проектом:)

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Для аутентификации вам понадобится libshadow. Здесь есть удобный обзор.

http://www.linux.org/docs/ldp/howto/Shadow-Password-HOWTO-8.html

0 голосов
/ 22 июня 2010

Вы можете использовать PAM , которая является библиотекой C. Есть привязки и для других языков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...