Apache2 - Executa o Apache como a conta do usuário

3

Eu só tenho o meu próprio servidor Linux (Debian Stable), e instalei o Apache2, PHP5 e MySQL. Ele deve ser usado para hospedar meus próprios sites e outros.

Como está agora, o Apache está sendo executado como seu próprio usuário. Isso significa que eu preciso "chown" todos os arquivos e pastas em um webroot, para o usuário Apache, ou então o Apache não pode editar e / ou excluí-los. Esse é um grande problema no Wordpress ao instalar plugins e tal.

Eu pesquisei um pouco no Google e encontrei um site que diz que você precisa executar a instância do Apache do usuário como seu próprio usuário, em vez de executar o Apache como seu próprio usuário.

Como faço isso?

    
por Niklas H 13.02.2010 / 19:56

4 respostas

3

Por questões de segurança e compatibilidade, não é uma ótima idéia.

Uma ideia melhor pode ser usar o suexec, que executa os cgi de cada pessoa como eles.

Se você realmente quiser fazer isso

adicione

User youruserid
Group yourgroupid

para o seu /etc/apache2/apache.conf

Se você não sabe onde isso vai no arquivo ou acha que pode ser um arquivo diferente, procure pelas strings User e Group. Pode haver uma configuração já.

Veja algumas documentações que você pode gostar

Diretiva de usuário link

Geral apache2 link

    
por 13.02.2010 / 20:56
2

com o apache2 você tem a possibilidade de usar o módulo multi-processamento ITK . Isso gera novos processos em execução no uid e gid do usuário de destino. Estou usando isso para um grande efeito na minha solução de hospedagem.

Deve haver pacotes para todas as principais distribuições disponíveis.

    
por 13.02.2010 / 21:42
2

Eu recomendo strongmente que o Apache não seja executado como qualquer usuário real. Se uma exploração for encontrada em seus sites, um usuário mal-intencionado poderá ler ou alterar seus arquivos pessoais.

O WordPress rodará bem com os arquivos pertencentes à sua conta de usuário e com o Apache sendo executado como um usuário diferente. Existem alguns arquivos e caminhos que você deve chgrp para o mesmo grupo que o servidor Apache e tornar o grupo gravável. Dessa forma, o Apache pode fazer as alterações necessárias sem o risco de um usuário ter acesso total ao resto de seus arquivos.

Você deve ler o documento do WordPress em Como alterar as permissões de arquivo .

    
por 14.02.2010 / 03:30
1

O mpm-itk funciona bem, ele pode ser usado também para o host virtual não php.

Se você precisa de melhor escalabilidade e desempenho, os pools fastcgi são a melhor opção.

Se você quiser experimentar algo novo, verifique o link do php-fpm, os pacotes debian lenny disponíveis em link .

    
por 14.02.2010 / 15:06