arquivo permissões segurança apache

3

Estou tentando descobrir as melhores permissões / usuários / grupos de arquivos para os arquivos em minha raiz de documentos? Eu tenho a seguinte estrutura de arquivos com /home/user/public_html , mantendo todos os meus arquivos e diretórios php. Dentro disso, eu tenho um diretório /home/user/public_html/files/ onde as pessoas enviam imagens para.

Qual é a maneira mais segura de distribuir permissões de arquivos / grupos / usuários para que o apache possa exibir corretamente os arquivos e diretórios do php?

Devo fazer public_html pertencer ao apache? Qual grupo devo usar para public_html ?

    
por jake 15.03.2012 / 22:10

1 resposta

1

Este servidor é usado por outros, ou apenas por você (ou seja, é dedicado ou compartilhado).

Geralmente, a prática recomendada é rwx para o proprietário e somente leitura para qualquer outra pessoa. Se você estiver executando o PHP como mod_php (sem uma compilação personalizada do Apache, por exemplo, mpm-per-child), então você vai querer que www-data / apache (seja quem for o Apache) tenha acesso total rwx , o FTP O usuário / SSH também precisará de rwx access.

Portanto, é provável que o proprietário seja seu usuário FTP / SSH com rwx , o grupo do usuário do Apache com rwx e apenas de leitura ou nada para todos os outros.

774 ou 770

Novamente, se o seu usuário de FTP / SSH não for o mesmo que seu usuário do PHP / Apache, você deverá garantir que as permissões de arquivo permaneçam como deveriam, mesmo quando cada usuário criar novos arquivos.

ftpuser=""
apacheuser=""
chown -R ftpuser:apacheuser /home/$ftpuser/public_html
chmod -R 775 /home/$ftpuser/public_html
setfacl -d -m u::rwX,g::rwX,o::rx /home/$ftpuser/public_html
chmod g+s /home/$ftpuser/public_html

Para usar os comandos acima, você precisará certificar-se de ativar as ACLs para sua partição ativa, consulte link

Mas seria preferível usar o PHP-FPM, então você pode executar a instância do PHP como um usuário específico (e mais), e não mais dores de cabeça com permissões.

    
por 16.03.2012 / 00:17