Supondo que você esteja usando o Apache, talvez queira usar um arquivo htaccess . O Apache também criou controles de acesso que você pode usar.
Como faço para forçar alguém a fazer login em uma página da Web?
Especificamente, eu tenho um servidor linux, onde todos têm um login nesse servidor. Posso fazer com que os usuários efetuem login na página da Web com essas informações de login?
Se eu não puder usar esse endereço, quais são minhas outras opções?
Supondo que você esteja usando o Apache, talvez queira usar um arquivo htaccess . O Apache também criou controles de acesso que você pode usar.
Supondo que você esteja usando o apache, você pode usar o módulo mod_auth_pam para usar o sistema local para autenticação.
Pelo menos no Debian / Ubuntu você precisaria adicionar o www-data ao shadow group ( / usr / sbin / adduser www-data shadow ).
Você também precisaria adicionar uma seção à sua configuração do Apache assim.
<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>
Você também deve considerar a configuração do SSL para que as senhas do seu sistema não sejam roubadas por alguém com um sniffer.
Se você quiser incorporá-lo ao seu site, poderá criar um gerenciamento de sessão e proteger o conteúdo que desejar.
Se você quiser dar a eles acesso a arquivos, você pode querer ver o samba.
Só para ter certeza, você está tentando fazer com que as pessoas acessem o servidor e acessem os recursos do servidor (compartilhamentos de arquivos, etc.) fazendo login apenas em uma página da Web e não no próprio servidor?
Boa sorte
Se você quiser que as pessoas façam login usando as credenciais de login do servidor, dê uma olhada no link
Como outras pessoas mencionaram, há também mod_auth_pam, mas isso não é mais desenvolvido, mas pode funcionar para você. Como sempre YMMV:)
Tags password web-server