Estoy en el proceso de crear un contenedor Docker solo para SFTP , uno que será utilizado por varias personas con el único propósito de cargar y administrar archivos en su propio chroot
entorno ed.
En papel, es bastante seguro: deshabilitaré todas las formas de bash
inicio de sesión y no ejecutaré ningún otro proceso en él. Sin embargo, me gustaría endurecerlo un poco más:
Quiero evitar que este contenedor acceda a Internet desde el interior, excepto por su propósito de ser un servidor SFTP.
Para aclarar las cosas: sé cómo evitar que el mundo exterior acceda a mi contenedor: puedo configurar las iptables
reglas entrantes y puedo exponer solo el puerto SFTP en mi comando Docker Run.
Sin embargo, me gustaría hacer que el siguiente comando (como ejemplo) falle, cuando se ejecuta dentro del contenedor:
curl google.com
Mi intención es disminuir la cantidad de daño que puede hacer un contenedor pirateado (no poder usarse para enviar correos electrónicos no deseados, etc.).
--net=none
indicador docker run
se desactivarán todos los adaptadores de red externos, lo que le permitirá agregar los suyos y personalizar las reglas de tráfico de la red.