Estou no processo de criar um contêiner Docker exclusivo para SFTP , que será usado por várias pessoas com o único objetivo de fazer upload e gerenciar arquivos em seu próprio chroot
ambiente ed.
No papel, é bastante seguro: desabilitarei todas as formas de bash
login e não executarei nenhum outro processo nela. No entanto, gostaria de endurecer um pouco mais:
Quero impedir que esse contêiner acesse a Internet de dentro para fora, exceto pelo propósito de ser um servidor SFTP.
Para esclarecer as coisas: sei como impedir que o mundo externo acesse meu contêiner - posso configurar iptables
regras de entrada e expor apenas a porta SFTP no meu comando docker run.
No entanto, eu gostaria de fazer o seguinte comando (como exemplo) falhar, quando executado dentro do contêiner:
curl google.com
Minha intenção é diminuir a quantidade de dano que um contêiner hackeado pode causar (não podendo ser usado para enviar e-mails de spam, etc.).
--net=none
sinalizador docker run
desativará todos os adaptadores de rede externos, permitindo que você adicione seus próprios e personalize as regras de tráfego de rede.