Це просто швидкий мозковий штурм, і я його ще не перевіряв. Ви захочете перевірити його в лабораторії, перш ніж взяти його на виробництво.
Щоб запобігти вихідному трафіку на не-SSH (SFTP) та веб-порти, ви можете застосувати політику через IPTABLES або інший брандмауер Layer4 до DROP або ОТМЕНИТИ трафік, отриманий з сегмента, використовуваного контейнерами докера, призначеними до 0,0.0,0/0, за винятком випадків, коли призначення Порт - TCP22.
Щоб вирішити проблему переходу до неприйняття місць в Інтернеті, ви можете спробувати встановити екземпляр проксі-фільтра фільтрування / кешування, наприклад, кальмара або синього пальто, який прослуховується на інтерфейсі docker0 і який використовується маршрутом дефалт господаря, щоб вийти в Інтернет. Звідти ви можете застосувати політику, засновану на багатьох критеріях, а також зберегти використання мережі шляхом кешування статичного вмісту. Можливо, ви хочете використовувати NAT (я думаю, що IPTABLES і Masquerade надають це в Linux) на хост-машині, щоб забезпечити використання проксі-сервера прозоро (я описав це у своїй відповіді на те, що я хочу прокси лише HTTP, але я не впевнений, що робити робити з трафіком HTTPS ). Це означає, що є причина перейти в Інтернет в першу чергу, що відповідає політиці вашої компанії.
Через природу SSH (на якій базується SFTP), ви не зможете забезпечити заборону трафіку для переміщення файлів, якщо не реалізуєте політику, згідно з якою контейнери можуть використовувати лише надані вами пари ключів. Це добре для вас, оскільки воно дає вам певну " Я не мав видимості та контролю над переданими файлами"захист, якщо хтось із ваших клієнтів передає щось незаконне (наприклад, порушення прав інтелектуальної власності) або використовує вашу послугу для уточнення інформації, що містить етикетку класифікації, або вони торгують CP), якщо вас притягують до суду за те, що роблять ваші клієнти (вважайте аналогічним загальний статус оператора для телефонів) Це погано для вас, оскільки ви не можете часто кешувати повторно передані, незмінені файли, а тому, що будь-яка політика, яку ви вписуєте в контракт зі своїми клієнтами, буде, по суті, невиконаною через технічні засоби.