Quando é que não vale a pena colocar o Apache numa prisão chroot?

1

Eu não quero questionar a precaução de segurança bem estabelecida de colocar o apache em uma prisão de chroot na maioria dos cenários, mas no meu cenário eu tenho dúvidas.

Temos um servidor virtual que hospeda um único aplicativo - um serviço da web. Este guia diz que eu deveria desativar o SELinux

Obviamente, isso é um pouco subjetivo, mas em uma implementação de pequena escala com recursos limitados existem melhores abordagens nas quais devemos nos concentrar?

    
por KCD 25.05.2011 / 05:44

2 respostas

6

O Chroot fornece um pouco de segurança para fornecer um aumento de velocidade para um invasor. Se você tem uma vulnerabilidade em apache / CGIs, um invasor precisa escapar da jaula chroot. Ataques automatizados são menos propensos a tentar fazer isso, mas se houver uma exploração de kernel conhecida e os requisitos para essa exploração forem obtidos no ambiente chrooted, você será escolhido.

O SELinux oferece maior segurança, mas a dor da implementação não é para ser espirrada. Para casos simples, pode haver políticas SELinux pre-canned para você, mas se você estiver fazendo coisas estranhas / personalizadas, você precisará estendê-las você mesmo. Isso não é muito difícil se você tiver os RPMs de desenvolvimento selinux carregados. Comece no modo não obrigatório, exercite seu sistema completamente e execute:

audit2allow -a -l -R -m foo -o foo.te

Isso ajudará você a desenvolver suas políticas personalizadas.

Um passo similar ao SELinux é o GRSecurity. É menos padrão, mas é provavelmente um pouco mais seguro no SELinux e possivelmente um pouco mais fácil de usar, embora com menos pessoas aleatórias na internet possam ajudá-lo.

Outra abordagem é executar o servidor da Web em uma VM. Isso lhe dá um pouco mais de segurança, mas é sabido que os ataques podem escapar de um ambiente de VM. No entanto, esses provavelmente seriam atacantes muito determinados, e não o seu roteiro normal.

    
por 25.05.2011 / 06:43
1

Eu só vou jogar lá fora que eu nunca me preocupei em configurar o apache em um ambiente chroot. Se você está pensando chroot pode não ser necessário, provavelmente não é.

    
por 25.05.2011 / 08:44