Tôi đang trong quá trình tạo một bộ chứa Docker chỉ SFTP , một bộ chứa sẽ được nhiều người sử dụng cho mục đích duy nhất là tải lên và quản lý các tệp trong chroot
Môi trường ed của riêng họ .
Trên giấy tờ, nó khá an toàn: Tôi sẽ vô hiệu hóa mọi hình thức bash
đăng nhập và tôi sẽ không chạy bất kỳ quy trình nào khác trong đó. Tuy nhiên tôi muốn làm cứng nó thêm một chút nữa:
Tôi muốn ngăn container này truy cập Internet từ bên trong, ngoại trừ mục đích trở thành máy chủ SFTP.
Để làm cho mọi thứ rõ ràng: Tôi biết cách ngăn thế giới bên ngoài truy cập vào container của mình - Tôi có thể thiết lập các iptables
quy tắc đến và tôi chỉ có thể hiển thị cổng SFTP trong lệnh chạy docker của mình.
Tuy nhiên, tôi muốn thực hiện lệnh sau (ví dụ) không thành công, khi chạy bên trong container:
curl google.com
Ý định của tôi là giảm bớt thiệt hại mà một container bị hack có thể gây ra (không thể sử dụng để gửi email spam, v.v.).
--net=none
cờ trên docker run
sẽ vô hiệu hóa tất cả các bộ điều hợp mạng bên ngoài, cho phép bạn thêm quy tắc lưu lượng truy cập mạng của riêng mình và tùy chỉnh.