Limite as permissoes para executar comandos

3

Se um usuário executa um comando como

sudo /etc/init.d/apache2 restart

Eu gostaria de detectar isso e impedir que esse script seja executado.

Posso fazer isso sem modificar o script apache2 ?

    
por ed1t 27.06.2011 / 19:58

3 respostas

4

O mais provável é que você queira sudo chmod o-x /etc/init.d/apache2 . Isso impedirá que qualquer usuário execute o apache2, a menos que seja superusuário, proprietário do arquivo ou membro de seu grupo.

Confira o chmod wiki para mais informações.

    
por 27.06.2011 / 20:18
4

Você pode limitar os comandos que um usuário pode executar e até quais privilégios eles podem executar esses comandos usando o sudo. Todas essas configurações são feitas no arquivo /etc/sudoers , que é editado pelo comando visudo .

A configuração básica que normalmente é instalada com o sudo e usada permite que os usuários do grupo wheel executem programas como o usuário root. A página man do sudoers (5) oferece informações abrangentes sobre como configurar o sudo para que um usuário possa executar apenas um programa que eles devem ter acesso, e com quais permissões eles devem ter permissão para executar o programa.

Observe também que, mesmo que um usuário tenha autorização para executar um comando, o sudo registra todos os usos. Geralmente isso é para o seu syslog, cuja localização depende de como você tem logs e logging configurados em seu sistema.

Se você está olhando para mera experimentação (ao contrário de realmente querer impedir alguém de executar um programa, mas ainda dar-lhes as chaves do seu reino através do sudo), você provavelmente poderia escrever um script wrapper para o sudo. No script wrapper, intercepte a mensagem de log para determinar se o programa indesejado foi solicitado a ser executado ou, melhor ainda, observe o comando solicitado para ser executado com privilégios sudo e passe o comando para sudo normalmente ou negue a ação. Esteja ciente de que um script wrapper também pode ser ignorado se o usuário souber e puder acessar o caminho para o binário sudo.

    
por 27.06.2011 / 21:06
3

Você provavelmente deve remover as permissões sudo . Não há nada que você possa fazer para que eles não possam "desfazer", desde que os tenham. Se você não pode confiar nelas com as permissões, elas não devem tê-las em primeiro lugar.

    
por 27.06.2011 / 20:24