Política SELinux para autorizar alguns usuários a iniciar / parar determinados serviços

1

Como posso dar autorização a determinados usuários para iniciar e interromper determinados serviços? Eu estou perguntando especificamente sobre sistemas Fedora 19 com o SELinux instalado.

O utilitário para solicitar a administração de serviços é, neste caso, systemctl . Que tipo de política de segurança do SELinux devo escrever? Onde? Como? Alguma referência?

    
por user2433984 20.08.2013 / 15:15

1 resposta

2

O RHEL ainda não possui systemd, então a abordagem para o Fedora 19 e o RHEL será dramaticamente diferente.

De qualquer forma, o que você está tentando fazer não é possível. Você teria que criar uma função de login separada para cada usuário e conceder a ela a capacidade de executar o systemd sem fazer a transição para o domínio systemd - nesse ponto, você teria que clonar praticamente toda a política do systemd no domínio de cada usuário e escrever outro política de execução de cada serviço. Por usuário. A menos que você já tenha uma compreensão realmente incrível do SELinux e já seja realmente excelente em escrever políticas do SELinux (e realmente adorar o M4), sugiro strongmente que você não siga esse caminho.

Basta adicionar regras sudo por usuário para permitir a execução de coisas como "/ sbin / service foo restart" ou "/ bin / systemctl restart foo.service". Se você quiser adicionar o SELinux na briga, torne esses usuários staff_u e o restante user_u.

    
por 20.08.2013 / 16:19