Sunucuya Docker kurduktan sonra UFW ile port kapattığınızı sanıyorsanız yanılıyorsunuz. UFW'den deny verseniz bile Docker kendi iptables kurallarını yazdığı için konteyner portları dışarıya kabak gibi açık kalır. Sonra veritabanına neden sızdılar diye düşünürsünüz.
Neden oluyor?
Docker, UFW'yi takmaz. Direkt iptables'a müdahale edip trafiği kendi zincirine yönlendirir.
Nasıl çözeriz?
Docker'ın iptables'a dokunmasını engellememiz lazım.
-
Şurayı açın:
nano /etc/docker/daemon.json -
İçine şunu yapıştırın:
{
"iptables": false
}
-
Servisi yeniden başlatın:
systemctl restart docker
Bu kadar. Artık UFW kurallarınız geçerli. Ama dikkat edin, bunu yapınca Docker konteynerlerinin internete çıkış kurallarını UFW üzerinden manuel ayarlamanız gerekecek. (Not: Megabre sunucularında bu yapılandırmayı zaten hazır veriyoruz, uğraşmanıza gerek yok.)
Bu cevap yeterince yardımcı oldu mu?
Görüşünüz bizim için değerli!