Está tudo bem para desativar requiretty?

37

Estou tentando configurar um script de implantação usando Capistrano Em uma etapa% co_de O script% está se conectando ao meu servidor e tentando executar comandos que criam diretórios. Então vejo um erro: cap deploy:setup

Existe uma solução sugerida para desativar requiretty no meu servidor. link

Eu estou querendo saber se é seguro fazer isso?

    
por dev.e.loper 22.02.2013 / 16:44

1 resposta

37

Há uma vantagem de segurança muito limitada em ter requiretty em um servidor. Se algum código não-root for explorado (um script PHP, por exemplo), a opção requiretty significa que o código de exploração não poderá atualizar diretamente seus privilégios executando sudo .

Pode haver outra maneira de o invasor ganhar raiz e, claro, o invasor ainda poderá desfigurar seu site, mas não permitir que o invasor ganhe raiz significa que outros serviços em execução, como usuários diferentes, continuarão funcionando normalmente e O invasor não poderá apagar os logs do sistema. Se nenhuma das suas regras sudo nada perigoso como criar um diretório , isso não é uma preocupação.

Além disso - e mais enfadonho para requiretty - nenhum privilégio é necessário para criar um tty, por ex. com espera . Portanto, você também pode desativar requiretty : por si só, não oferece uma vantagem de segurança. Ele fornece uma vantagem moderada de auditabilidade quando executado pelos usuários (porque os logs dão uma ideia melhor de quem invocou sudo e de onde eles vêm), mas não quando executados a partir de um trabalho em segundo plano.

    
por 22.02.2013 / 18:49