Nginx: Diferença entre o usuário nginx e www-data em termos de permissões de segurança?

1

Instalei recentemente o nginx 1.13.1 em uma instância do Ubuntu no Amazon Lightsail.

A versão do Ubuntu é 16.04 Xenial OS. O Nginx foi instalado usando o repositório de pacotes Nginx.org.

Após a instalação, o nginx.conf padrão especifica o usuário como:

user nginx;

Eu iniciei o nginx usando o comando abaixo:

sudo service nginx start

Ao verificar o status do nginx usando:

ps -ef | grep nginx

Descobri que o processo de trabalho é de propriedade do usuário nginx.

Agora, conforme vários recursos disponíveis on-line, as pessoas sugerem usar o 'www-data' como usuário.

Minhas consultas relacionadas ao cenário acima são:

  1. Existe alguma diferença nas permissões de segurança para o usuário nginx e www-data?

  2. Devo alterar o usuário para "www-data" se ele for mais seguro?

Eu sou novo no Linux e nginx, então qualquer ajuda será apreciada.

    
por Jay 26.07.2017 / 12:06

1 resposta

1

Não, não há diferença real na segurança apenas alterando o nome do proprietário do processo. O nome em si não implica quaisquer permissões ou restrições. No Linux, você tem que atribuir permissões ao dito usuário. O nome é apenas um identificador. Se a segurança através da obscuridade é algo em que você acredita, você pode mudar todos esses padrões para algo mais aleatório / pessoal, apenas para retardar possíveis hackers no futuro, mas não vale a pena. Eles teriam apenas que procurar o novo nome em vez de já saberem os padrões.

Portanto, não é necessário alterar o usuário padrão.

Mas, é claro, preste atenção às permissões do usuário, em termos de direitos de execução, direitos de leitura e gravação de arquivos, etc. Isso não é específico do Nginx, mas no nível do sistema operacional leia isso para se sentir mais confiante em seu segurança da pilha.

    
por 26.07.2017 / 12:21

Tags