Я нахожусь в процессе создания контейнера Docker только для SFTP , который будет использоваться несколькими людьми с единственной целью загрузки и управления файлами в их собственной chroot
среде.
На бумаге это довольно безопасно: я отключу любую форму bash
входа в систему и не буду запускать в ней другие процессы. Однако я хотел бы укрепить это немного больше:
Я хочу запретить этому контейнеру доступ к Интернету изнутри, за исключением того, что он является сервером SFTP.
Чтобы прояснить ситуацию: я знаю, как запретить доступ внешнего контейнера к моему контейнеру - я могу настроить входящие iptables
правила и выставить только порт SFTP в моей команде запуска docker.
Однако я хотел бы, чтобы следующая команда (в качестве примера) не выполнялась при запуске внутри контейнера:
curl google.com
Мое намерение состоит в том, чтобы уменьшить количество повреждений, которые может нанести взломанный контейнер (невозможность использовать его для рассылки спама и т. Д.).
--net=none
флажка docker run
отключит все внешние сетевые адаптеры, что позволит вам добавлять свои собственные и настраивать правила сетевого трафика.