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

Принудительный вход для веб-страницы

Как заставить кого-то войти на веб-страницу?

В частности, у меня есть Linux-сервер, где у всех есть логин на этом сервере. Могу ли я заставить пользователей входить на веб-страницу с этой информацией для входа?

Если я не могу использовать это приложение, каковы другие варианты?

Предполагая, что вы используете apache, вы можете использовать mod_auth_pam модуль для использования локальной системы для аутентификации.

По крайней мере, в Debian / Ubuntu вам нужно будет добавить www-данные в теневую группу (/ usr / sbin / adduser www-data shadow).

Вам также потребуется добавить такой раздел в вашу конфигурацию apache.

<Location />
    # libapache2-mod-auth-pam is required
    AuthBasicAuthoritative Off
    AuthPAM_Enabled on
    AuthUserFile /dev/null
    AuthType Basic
    AuthName "PAM"
    Require valid-user
    Order Deny,Allow
    Deny from all
    Satisfy Any
</Location>

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

Предполагая, что вы используете Apache, вы можете использовать файл .htaccess. Apache также имеет встроенный контроль доступа что вы можете использовать.

Если вы хотите встроить его в свой веб-сайт, вы можете встроить управление сеансом и защитить нужный контент.

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

Чтобы быть уверенным, вы пытаетесь заставить людей входить на сервер и получать доступ к ресурсам сервера (общие файлы и т. Д.), Только авторизуясь на веб-странице, а не на самом сервере?

Удачи

Если вы хотите, чтобы люди могли входить в систему, используя свои учетные данные для входа на сервер, взгляните на http://code.google.com/p/mod-auth-external/

Как уже упоминали другие люди, есть также mod_auth_pam, но он больше не разработан, но может работать для вас. Как всегда YMMV :)