Proteja sites individuais no servidor Ubuntu / Apache

2

Eu preciso configurar um servidor Apache para alguns sites clientes que rodam sob a mesma máquina Ubuntu 9.10. Todos os sites podem executar PHP, Python e Ruby on Rails. Não controlo o código fonte destes sites e, por isso, preciso de configurar um filtro para impedir que um utilizador aceda a ficheiros na conta de outro utilizador.

Se eu executar um script para listar arquivos em "/" de uma conta, posso procurar alguns arquivos e diretórios na raiz real do servidor. Eu quero definir a raiz para cada conta para /var/usersite.com/www/ em vez disso, listar arquivos em "/" mostra os arquivos na raiz do cliente.

Como isso é mais facilmente configurado?

Felicidades!

/ Christoffer

    
por Christoffer 06.05.2010 / 08:14

2 respostas

1

Você provavelmente quer dar uma olhada neste wiki:

link

Se você quer apenas ter arquivos inacessíveis / invisíveis, então por que você simplesmente não configura os arquivos para 700 ?

    
por 06.05.2010 / 09:19
0

Eu configuraria um servidor virtual separado para cada site, cada um com seu próprio DirectoryRoot, como /var/usersite.com/www/. Então, para garantir que somente o usuário tenha acesso, eu exigiria autenticação para exibir o local. Isso tudo pode ser feito no arquivo httpd.conf.

    
por 06.05.2010 / 11:46