É possível permitir que usuários não root instalem pacotes em todo o sistema usando apt ou rpm?
O local em que trabalho atualmente tem uma configuração desatualizada nas caixas Linux, e os administradores estão cansados de ter que fazer todas as instalações para os usuários quando solicitados, portanto, eles estão pensando em conceder direitos sudo completos a todos os usuários. Isso tem desvantagens óbvias de segurança. Então, eu estou querendo saber se existe uma maneira de permitir que usuários normais instalem software - e para atualizar e removê-lo?
linux
package-management
sudo
software-installation
naught101
fonte
fonte
apt-secure(8)
diz: "O apt-get atualmente avisa apenas sobre arquivos não assinados, versões futuras podem forçar a verificação de todas as fontes antes de baixar pacotes". Dependendo da sofisticação de um ataque, pode ser possível seqüestrar a conexão com a fonte do repositório e injetar um pacote não confiável. No entanto, leia essa página de manual para obter mais detalhes. Você pode ter uma solução suficientemente segura para o seu modelo de encadeamento.Respostas:
Você pode especificar os comandos permitidos com o sudo, não precisa permitir acesso ilimitado, por exemplo
Isso permitiria que o nome de usuário fosse executado
sudo apt-get
esudo aptitude
sem nenhuma senha, mas não permitiria nenhum outro comando.Você também pode usar o packagekit combinado com o PolicyKit para obter um nível de controle mais refinado que o sudo.
Permitir que os usuários instalem / removem pacotes pode ser um risco. Eles podem facilmente tornar um sistema não funcional apenas desinstalando o software necessário como libc6, dpkg, rpm etc. A instalação de software arbitrário a partir dos arquivos definidos pode permitir que os invasores instalem software desatualizado ou explorável e obtenham acesso root. A principal questão na minha opinião é quanto você confia em seus funcionários?
É claro que sua equipe de administradores também pode começar a usar um sistema de gerenciamento de configuração, como fantoche, chef ou procurar na caminhada espacial para gerenciar seu sistema. Isso permitiria configurar e gerenciar o sistema a partir de um sistema central.
fonte
aptdcon
Nas páginas do manual:
fonte
ERROR: You are not allowed to perform this action. ('system-bus-name', {'name': ':1.716'}): org.debian.apt.install-or-remove-packages
fonte
Também procurei algo assim, mas nada apareceu, então codifiquei essa solução fácil "softwarechannels":
https://github.com/alfem/softwarechannels
É um sistema muito simples para permitir que usuários comuns (sem administrador) instalem pacotes de catálogos restritos.
Basta definir 'canais' (grupos de pacotes) em um arquivo de texto simples e conceder aos seus usuários permissões para iniciar canais de softwares.
Eles verão apenas pacotes nos canais correspondentes aos seus grupos unix.
fonte