Root do Webserver em / home / user

1

Meus sites estão atualmente hospedados em um repositório de arquivos não-Debian LVM na partição / dev / vda1 no diretório / var / www.

A partição raiz / dev / vda1 no meu VPS está 99% cheia. A home / partição em / dev / vda6, no entanto, mostra apenas 8% de uso do disco.

Redimensionar a partição / dev / vda1 e encolher / dev / vda6 é arriscado na minha opinião, certamente quando se trata de partições não-LVM, eu acho.

Então eu tentei pensar 'fora da caixa' em uma solução e copiei todos os meus sites na íntegra para / home / user / web. Eu configurei o servidor web (cq Lighttpd) para apontar para o novo local e reiniciei o servidor web.

Tudo está funcionando bem, sem problemas surgiram nos últimos dias.

Eu sei que / home / user / web / não é um local ideal para armazenar websites, pelo menos ninguém irá incentivar essa configuração, eu acho.

Minha pergunta é: Por que o / home / user / web não é uma raiz da Web ideal?

    
por kzpm 26.04.2016 / 23:51

3 respostas

1

O que faz você pensar que não é ideal?

Não é mais ou menos ideal que qualquer outro diretório, e desde que os perms nos diretórios e arquivos e os detalhes de configuração do servidor estejam corretos, é exatamente tão seguro quanto /var/www .

Realmente não importa em qual diretório o DocumentRoot de um vhost está, contanto que o servidor web (apache ou qualquer outro) esteja configurado corretamente.

Meus próprios scripts de configuração vhost usam /home/WEB/$vhostuser/htdocs por padrão, com outros diretórios em /home/WEB/$vhostuser/ para logs, scripts CGI específicos para vhost, etc, para que tudo relacionado a um vhost esteja na mesma árvore de diretório.

Eu também uso apache-mpm-itk para que cada vhost seja executado sob seu próprio ID de usuário. Isso tem benefícios de segurança (por exemplo, scripts do vhost1 não podem tocar em arquivos pertencentes ao vhost2) e outros benefícios (por exemplo, arquivos de log podem ser chown -ed para o usuário, portanto fazem parte da cota do site, não de propriedade por root ... é responsabilidade deles baixá-los e excluí-los regularmente).

Naturalmente, muito disso está obsoleto agora porque você obtém isolamento ainda melhor de VMs e contêineres, mas nada disso existia quando comecei a escrever meus scripts de automação de vhost nos anos 90.

    
por 27.04.2016 / 03:03
1

Leia Configuração do Debian Slice via Slicehost . Use um pleno direito Configuração do VPS com o Apache , e não há nada de errado em usar um usuário diretório home como um webroot. A questão é que o diretório de usuários deve ser protegido adequadamente usando as regras de segurança do Apache, e não as regras básicas de segurança.

    
por 27.04.2016 / 00:22
1

Risco potencial de segurança, você pode resolver isso com chroot (ou jail ou zonas).

    
por 27.04.2016 / 00:22

Tags