Veritabanı bağlantı noktaları internete açık mı kontrol edin

Ana bilgisayar
Yalnızca sahip olduğunuz veya açık izinle tarayabildiğiniz ana makineleri tarayın. Tarama yaklaşık 20 bilinen TCP portunu kontrol eder.
Sonraki

Genel internette yanıt veren bir veritabanı, en yaygın sunucu hatalarından biridir. Sunucunuzu girin ve MySQL (3306), PostgreSQL (5432) veya Redis (6379) portunun dışarıdan bağlantı kabul edip etmediğine bakın. Bunlardan hiçbiri görünmüyorsa buradan erişilemezler.

Açık veritabanları nasıl test edilir

  1. 1

    Sunucu adresini girin

    Veritabanını barındıran makinenin genel ana bilgisayar adını veya IP adresini kullanın.

  2. 2

    Taramayı çalıştırın

    Sonraki düğmesine basın, ardından Yaygın portları tara düğmesine tıklayın.

  3. 3

    3306, 5432 ve 6379 portlarını kontrol edin

    Bunlardan herhangi biri listeleniyorsa bu servis internetten gelen bağlantıları kabul ediyor demektir.

  4. 4

    Özel olması gerekeni kapatın

    Servisi özel bir adrese bağlayın veya güvenlik duvarında portu kapatın, ardından yeniden tarayın.

Maruziyet neden önemli

Veritabanları ve önbellekler, yabancıların değil kendi uygulamanızın erişmesi için tasarlanır. Redis, varsayılan kurulumlarda sıklıkla parolasız çalışır ve erişilebilir bir MySQL ya da PostgreSQL portu parola tahminine davet eder. Bu portları genel internetin dışında tutmak temel bir önlemdir.

Her sonucun anlamı

Port Servis Listelenirse
3306 MySQL Sunucu internetten TCP bağlantılarını kabul ediyor
5432 PostgreSQL Aynısı, erişim kurallarını ve bağlama adresini gözden geçirin
6379 Redis Aynısı, parolayı ve özel bağlama adresini kontrol edin

Açık bir port, veritabanının korumasız olduğu anlamına gelmez. Kimlik doğrulama ve ana bilgisayar kuralları girişi yine de reddedebilir. Servisin erişilebilir olduğu ve daha yakından incelenmesi gerektiği anlamına gelir.

Yaygın düzeltmeler

  1. Veritabanını localhost ya da özel bir ağ adresine bağlayın.
  2. Portu yalnızca uygulama sunucularınızdan kabul eden bir güvenlik duvarı kuralı ekleyin.
  3. Bulut sunucuları için yalnızca ana bilgisayar güvenlik duvarını değil, güvenlik grubunu ve ağ ACL kurallarını da gözden geçirin.
  4. Portun artık görünmediğini doğrulamak için yeniden tarayın.

Bu kontrolün sınırları

Yalnızca üç varsayılan port test edilir. Özel bir portta çalışan veritabanı tespit edilmez. Kapalı, filtrelenmiş ve erişilemeyen portlar aynı boş sonucu verir, bu yüzden temiz bir tarama yalnızca bu portların buradan bağlantı kabul etmediği anlamına gelir, başka bir şey değil. Yalnızca sahibi olduğunuz ya da yönettiğiniz sunucuları tarayın.

Maruziyet bilerek yapıldığında

Bazı kurulumlar veritabanını bilerek dışarı açar. Örneğin izin verilen adreslerin listesinden bağlantı kabul eden yönetilen bir servis ya da diğer bölgelerin bağlandığı bir kopya sunucu böyledir. Sizin durumunuz buysa bu taramada açık bir port beklenen bir durumdur. Sorulması gereken soru, izin listesinin erişimi gerçekten sınırlayıp sınırlamadığıdır. Bunu, portun o listenin dışındaki adreslerden istediğiniz gibi davrandığını doğrulayarak kontrol edebilirsiniz.

Maruziyetin istenmediğini düşünüyorsanız, açık bir veritabanı portunu bugün düzeltilmesi gereken bir bulgu olarak ele alın, ardından veritabanı günlüklerinde tanımadığınız adreslerden gelen bağlantı denemelerine bakın.

Sık Sorulan Sorular

Hayır. Yalnızca porta bir TCP bağlantısı açar ve kabul edilip edilmediğini bildirir. Kimlik bilgisi göndermez ve sorgu çalıştırmaz.

Hayır. Yalnızca sabit listedeki varsayılan portlar test edilir, bu yüzden başka bir portta çalışan veritabanı kontrol edilmez.

Her zaman değil, çünkü kimlik doğrulama ve şifreleme yine de koruyor olabilir. Ancak maruziyet saldırı yüzeyini genişletir, bu yüzden çoğu kurulum bu portları özel tutar.

Güvenlik duvarı yalnızca ofis adresinize izin veriyor olabilir. Tarama farklı bir genel adresten yapılır, bu yüzden herkesin gördüğünü görür ve kontrolün amacı da budur.

İlgili Araçlar

Araç diğer dillerde mevcuttur

Rehberler ve kullanım örnekleri