Há uma vantagem de segurança muito limitada em se ter requiretty
um servidor. Se algum código não raiz for explorado (um script PHP, por exemplo), a requiretty
opção 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 obter root e, é claro, o invasor ainda poderá desfigurar seu site, mas não permitir que o invasor ganhe root significa que outros serviços em execução como usuários diferentes continuarão funcionando normalmente e o invasor vencerá ' não conseguir apagar os logs do sistema. Se nenhuma das suas sudo
regras fizer algo perigoso como criar um diretório , isso não é uma preocupação.
Além disso - e mais condenável requiretty
- não é necessário privilégio para criar um tty, por exemplo, com expectativa . Portanto, você também pode desativar requiretty
: por si só, ele não fornece uma vantagem de segurança. Ele fornece uma vantagem leve de auditabilidade quando executado pelos usuários (porque os logs dão uma idéia melhor de quem chamou sudo
e de onde eles vêm), mas não quando executado a partir de um trabalho em segundo plano.
expect
(ouscreen
por exemplo), elerequiretty
é inútil do ponto de vista da segurança? (Eu não entendo muito bem o que você entende por "condenável" nessa frase)