Tujuan saya adalah membatasi akses ke kontainer buruh pelabuhan hanya ke beberapa alamat IP publik. Apakah ada proses sederhana dan berulang untuk mencapai tujuan saya? Memahami hanya dasar-dasar iptables saat menggunakan opsi default Docker, saya merasa sangat sulit.
Saya ingin menjalankan wadah, membuatnya terlihat oleh Internet publik, tetapi hanya mengizinkan koneksi dari host tertentu. Saya berharap untuk menetapkan kebijakan INPUT standar dari REJECT dan kemudian hanya mengizinkan koneksi dari host saya. Tapi aturan dan rantai Docker menghalangi dan aturan INPUT saya diabaikan.
Adakah yang bisa memberikan contoh bagaimana mencapai tujuan saya dengan asumsi berikut?
- Host IP publik 80.80.80.80 di eth0
- Host IP pribadi 192.168.1.10 pada eth1
docker run -d -p 3306:3306 mysql
- Blokir semua koneksi ke host / wadah 3306 kecuali dari host 4.4.4.4 dan 8.8.8.8
Saya senang untuk mengikat wadah hanya ke alamat ip lokal tetapi akan membutuhkan instruksi tentang cara mengatur aturan penerusan iptables dengan benar yang selamat dari proses buruh pelabuhan dan host restart.
Terima kasih!
--ctdir
? Saya menggunakan-m conntrack --ctstate NEW --ctorigdstport 3306 --ctdir ORIGINAL