Saya sedang dalam proses membuat wadah Docker hanya SFTP , yang akan digunakan oleh banyak orang untuk tujuan mengunggah dan mengelola file di chroot
Lingkungan ed mereka sendiri .
Di atas kertas, ini cukup aman: Saya akan menonaktifkan setiap bentuk bash
login, dan saya tidak akan menjalankan proses lain di dalamnya. Namun saya ingin mengeraskannya sedikit lagi:
Saya ingin mencegah wadah ini mengakses Internet dari dalam, kecuali untuk tujuannya menjadi server SFTP.
Untuk memperjelas: Saya tahu bagaimana mencegah dunia luar mengakses wadah saya - saya dapat mengatur iptables
aturan yang masuk , dan saya hanya dapat mengekspos port SFTP di perintah run docker saya.
Namun saya ingin membuat perintah berikut (sebagai contoh) gagal, ketika dijalankan di dalam wadah:
curl google.com
Tujuan saya adalah untuk mengurangi jumlah kerusakan yang dapat dilakukan oleh wadah yang diretas (tidak dapat digunakan untuk mengirim email spam, dll.).
--net=none
bendera pada docker run
akan menonaktifkan semua adapter jaringan eksternal, memungkinkan Anda untuk menambahkan sendiri dan menyesuaikan aturan lalu lintas jaringan.