Por que executar o apache sob seu próprio nome de usuário?

6

Por padrão, o apache é executado sob o usuário nobody. Existe uma razão pela qual eu gostaria de mudar isso? Isso torna as coisas mais seguras?

    
por user40089 16.06.2010 / 22:43

2 respostas

8

Não, não há realmente nenhuma razão para mudar isso. Sim, é por segurança. A idéia é que você queira isolar o máximo possível os processos do Apache, para que, se a conta que executa esses processos for comprometida (por exemplo, explorando uma vulnerabilidade no software do servidor Apache), o invasor não consiga executar facilmente danos ao próprio servidor. Por essas razões, nobody é quase sempre um usuário sem privilégios: além de executar os processos, ele não possui arquivos, não pode gravar em nenhum arquivo ou realmente ter o poder de fazer qualquer coisa.

    
por 16.06.2010 / 23:03
2

Você só daria seu próprio usuário se quiser que o Apache consiga acessar arquivos que outro (s) usuário (s) não pode (m). Por exemplo, se você quiser que o código por trás do seu cgi ou qualquer outro seja um segredo, você pode tornar esses arquivos apenas legíveis pelo proprietário e pelo proprietário do apache. Nesse caso, você ainda desejará ter certeza de que ninguém conseguirá fazer login em seu servidor com esse nome de usuário, portanto, você deve tomar as medidas necessárias para isso com base em seu sistema operacional.

    
por 17.06.2010 / 00:03