Qual é o caminho mais seguro: apache: admin ou proprietário do grupo de pastas: apache?

1

Eu tenho aprendido nos últimos dias como configurar var / www / permissions.

Eu entendo a solução comum é definir um proprietário do grupo de todas as novas pastas para o apache via bit pegajoso. Que tal dar ao Apache o grupo secundário de "admin" ao qual certos usuários pertencem? Parece ser uma abordagem mais flexível, já que todos os scripts carregados pelos administradores do apache terão permissões de gravação, mas não com outros usuários menos confiáveis.

Quais são as vulnerabilidades de segurança para essa abordagem? Como se compara, em termos de segurança, simplesmente tornar o proprietário das pastas o grupo principal do apache - apache?

    
por James S. 20.09.2013 / 01:20

1 resposta

0

Tornar o proprietário root:root é provavelmente o mais "seguro". Isso impede que qualquer pessoa, exceto o root, altere os arquivos.

Fazer o dono apache:apache permite somente o root ou o apache (e membros do grupo apache dependendo das permissões ... mesmo que acima ... se você der ao grupo permissões de gravação .. esse grupo recebe permissões de escrita .. )

Quando vários colaboradores trabalhavam em um de nossos sites maiores, nós o configuramos para que o apache fosse o proprietário e um grupo chamado webdevel fosse o proprietário. Ambos tinham permissões de gravação ...

Olhando para trás, a maneira mais segura de fazer isso (fornecendo sanidade para os desenvolvedores) é provavelmente atribuir root:admins por seu exemplo a qualquer arquivo que apache não precise escrever. Se o apache tiver acesso de gravação aos arquivos, um comprometimento do servidor significará que o usuário pode alterar os arquivos necessários como o usuário apache . Você deve considerar proteger seus arquivos da web a partir do seu servidor da web por esse motivo. Apenas dê ao apache posse de arquivos de configuração que PRECISA para alterar ou pastas nas quais PRECISA de carregar (como um diretório de upload de imagens).

Agora, se você tiver arquivos para os quais o apache não deve gravar, mas deve ser capaz de ler ... mas todos os outros usuários não-raiz e não administradores devem não conseguir ler ( arquivos de configuração com senhas):

1) adote ACLs mais complexas

ou

2) mantenha-se indigno de confiança do seu servidor

ou

3) manter usuários não confiáveis presos.

    
por 20.09.2013 / 03:16