Restringir site local a usuários selecionados

2

Suponha que eu tenha dois sites locais em /var/www/mysite1 e /var/www/mysite2 via apache. Eu posso acessá-los via localhost/mysite1 e localhost/mysite2 .

As páginas são apenas para uso local e eu tenho vários usuários em minha máquina, digamos user , user1 e user2 . É possível que user consiga visualizar os dois sites, mas user1 somente mysite1 e user2 apenas mysite2 ?

    
por student 27.01.2012 / 17:12

1 resposta

3

Antigamente, era possível usar mod_access_identd . Ele adicionou uma diretiva Ident permitindo autenticação e autorização por meio do protocolo Ident . O servidor Apache interroga um servidor Ident em execução na máquina cliente, que pode fornecer informações confiáveis contanto que você confie em raiz na máquina cliente e na comunicação entre o cliente e o servidor.

Hoje em dia, na Internet, ambas as suposições são quase sempre falsas: as comunicações não podem ser confiadas sem criptografia, e ser root na máquina remota não é significativo. No seu caso, o Ident funcionaria. Não vejo sinais de que o módulo tenha sido portado para o Apache 2; Eu não sei o quão difícil seria portá-lo. Você teria que executar um identd server; a maioria das distribuições Linux envia um par, mas não as instala por padrão.

Ainda há um mod_ident oficial, mas ele só fornece registro, não autorização.

    
por 28.01.2012 / 16:35