AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 743501
Accepted
Johan_A
Johan_A
Asked: 2023-04-20 18:10:42 +0800 CST2023-04-20 18:10:42 +0800 CST 2023-04-20 18:10:42 +0800 CST

A instalação do Docker (com a possibilidade de criar grupos docker) é arriscada? Debian

  • 772

Ao descobrir como gerenciar ambientes python para projetos, estou pensando em usar contêineres Docker . Tomei conhecimento de que o wiki do Debian avisa , como outras fontes online , sobre o risco de grupos do Docker. Mas tenho menos certeza:

A mera possibilidade de criar grupos Docker, tendo instalado o Docker, representa riscos per se?

Ou seja, se eu não criar um grupo, ou me adicionar a um (obs: sou o único usuário), corre o risco de ter o Docker instalado e usá-lo para gerenciar ambientes conforme sugerido pelo blog deles?

Mas ter vários projetos em andamento no mesmo ambiente rapidamente se torna um problema, pois podemos entrar em conflitos de configuração ou dependência. Além disso, ao compartilhar um projeto com colegas de equipe, precisaríamos também coordenar nossos ambientes. Para isso, temos que definir nosso ambiente de projeto de forma que o torne facilmente compartilhável.

Uma boa maneira de fazer isso é criar ambientes de desenvolvimento isolados para cada projeto. Isso pode ser feito facilmente usando contêineres e o Docker Compose para gerenciá-los.

linux
  • 2 2 respostas
  • 690 Views

2 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2023-04-20T19:36:21+08:002023-04-20T19:36:21+08:00

    O risco está associado a ter usuários no grupo, porque esses usuários fornecem um caminho fácil para o root sem nenhum controle de acesso adicional. Existem outros grupos desse tipo em sistemas Debian , por exemplo disks, instalar o Docker e criar o dockergrupo não aumenta o risco por si só. Se você não adicionar usuários a esses grupos, tudo bem, pois adicionar usuários a um grupo é uma operação privilegiada de qualquer maneira (portanto, se um invasor puder fazer isso, você já perdeu).

    Há também algum risco associado a ter um daemon privilegiado em execução. Existem outras soluções que você pode examinar que não envolvem a execução de um daemon Docker privilegiado; por exemplo Podman , ou como você está procurando especificamente para projetos Python, ambientes virtuais Python .

    • 12
  2. Blockchain Office
    2023-04-20T19:00:57+08:002023-04-20T19:00:57+08:00

    Sistemas/serviços de containers como Docker ou LXD/LXC ou com serviços em nuvem como Amazon Elastic Container Service (EC2), Amazon Elastic Container Service for Kubernetes, Microsoft Azure Kubernetes Service e Google Kubernetes Engine (GKE), são na minha opinião, a melhor solução para desenvolvimento de software em geral, pois você pode dividir todas as partes em microsserviços, testar, usar e compartilhar separadamente e usar uma estratégia inteligente para fugir de sistemas monolíticos.

    os sistemas de contêiner são simplesmente os melhores para o desenvolvimento de software porque posso configurar e iniciar com rapidez e facilidade determinados ambientes ou sistemas de desenvolvimento, testá-los e experimentá-los, e os recursos são usados ​​e gerenciados melhor do que com VMs ou um sistema monolítico.

    Na minha opinião, eu deveria ter pelo menos 3 sistemas separados para projetos de software, como meu ambiente de desenvolvimento, meu ambiente de teste e meu ambiente de produção, e seria melhor se estes fossem fisicamente e logicamente separados (agora não faz sentido para muito pequenos projetos separem fisicamente e logicamente).

    nada é seguro e não apenas a configuração do docker desempenha um papel aqui, mas a configuração de todo o sistema em si.

    Como meu sistema operacional está configurado, que outro software está rodando nele, como minha rede está configurada com meu firewall, como eu compartilho e uso meus grupos e dados, etc.

    Você pode ver que não pode responder a tudo isso com uma resposta e há muito a considerar

    De qualquer forma, trabalhar e se familiarizar com serviços de container como o docker é um ganho para você

    Instalar o Docker em si não é inerentemente arriscado, é importante entender os riscos potenciais associados à criação de grupos do Docker.

    Os grupos do Docker permitem que os usuários executem contêineres do Docker sem privilégios de root, o que pode ser conveniente e melhorar a segurança.

    Se você não gerenciar adequadamente, os grupos do Docker também podem criar vulnerabilidades de segurança ou se um usuário for adicionado ao grupo sem autenticação e autorização adequadas, esse usuário poderá executar contêineres arbitrários do Docker, levando potencialmente a violações de dados, infecções por malware e outros incidentes de segurança.

    Certifique-se de que os grupos do Docker sejam criados e gerenciados de maneira segura, como:

    • Limitando o número de usuários que têm acesso ao grupo Docker
    • Os usuários adicionados ao grupo Docker são devidamente autenticados e autorizados
    • Monitoramento da atividade do contêiner Docker para detectar e impedir o acesso não autorizado e atividades maliciosas
    • Manter o Docker atualizado com os últimos patches e atualizações de segurança
    • Tráfego irrestrito
    • Algumas versões do Docker permitem todo o tráfego de rede no mesmo host por padrão
    • Imagens de contêiner vulneráveis ​​e maliciosas
    • Acesso irrestrito
    • Kernel do host vulnerável
    • Fugas de contêineres

    A criação do grupo docker por si só não implica um risco de segurança (que é o que você está perguntando). Mas adicionar um usuário a esse grupo pode aumentar sua superfície de ataque (que é o que você provavelmente queria perguntar). O risco de segurança real depende do seu modelo de ameaça.

    https://security.stackexchange.com/questions/178542/is-adding-docker-group-not-a-good-idea

    Segurança do Docker

    • 7

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve