Veritabanı bağlantı noktaları internete açık mı kontrol edin
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
Sunucu adresini girin
Veritabanını barındıran makinenin genel ana bilgisayar adını veya IP adresini kullanın.
-
2
Taramayı çalıştırın
Sonraki düğmesine basın, ardından Yaygın portları tara düğmesine tıklayın.
-
3
3306, 5432 ve 6379 portlarını kontrol edin
Bunlardan herhangi biri listeleniyorsa bu servis internetten gelen bağlantıları kabul ediyor demektir.
-
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
- Veritabanını localhost ya da özel bir ağ adresine bağlayın.
- Portu yalnızca uygulama sunucularınızdan kabul eden bir güvenlik duvarı kuralı ekleyin.
- 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.
- 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
Sunucu Konumu Denetleyici
Herhangi bir alan adının arkasındaki fiziksel veri merkezini, ülkeyi, ASN'yi ve bulut sağlayıcısını arayın. Cloudflare, Fastly, Akamai ve diğer CDN cephelerini algılar.
Web Sitesi Çökme Denetleyici
Bir web sitesinin bağımsız bir sunucudan yanıt verip vermediğini kontrol edin. UP veya DOWN durumunu, HTTP durum kodunu, yanıt süresini ve sunucu IP'sini gösterir; böylece gerçek bir kesintiyi yerel ağ sorunundan ayırt edebilirsiniz.
Veri Sızıntısı E-posta Kontrolcüsü
Bir e-posta adresinin bilinen bir veri sızıntısında yer aldığını kontrol edin, bu sızıntının hangi kaynaklardan kaynaklandığını belirleyin ve hangi bilgilerin öncelikle değiştirilmesi gerektiğini öğrenin.
Hız testi
Tarayıcıda hızlı, ücretsiz bir internet hız testi yapın. İndirme hızınızı Mbps cinsinden, ayrıca gecikme ve jitter değerini ölçün ve bağlantınızın 4K yayın, oyun ve görüntülü görüşmelere hazır olup olmadığını görün. Uygulama ve kayıt gerektirmez.
Web Sitesi Ekran Görüntüsü Aracı
Herhangi bir genel URL girin ve anında ekran görüntüsü önizlemesi alın; ardından Screenshot Machine, Urlbox veya ApiFlash gibi ücretsiz hizmetlerde açın ya da Wayback Machine'de eski görüntülere bakın.
CIDR Hesaplayıcısı
IPv4 veya IPv6 CIDR bloğunun ağ adresini, ilk ve son adresini ve tam adres sayısını hesaplayın. IPv4 maskelerini ve noktadan noktaya bağlantı kurallarını görün.
Araç diğer dillerde mevcuttur
- Controleren of databasepoorten blootgesteld zijn aan internet [NL]
- Prüfen, ob Datenbank-Ports öffentlich im Internet erreichbar sind [DE]
- Kontrollera om databasportar är exponerade mot internet [SV]
- Periksa apakah port database terekspos ke internet [ID]
- Comprobar si los puertos de bases de datos están expuestos a Internet [ES]
- 데이터베이스 포트가 인터넷에 노출되어 있는지 확인하기 [KO]
- Kiểm tra xem cổng cơ sở dữ liệu có bị lộ ra internet không [VI]
- ตรวจสอบว่าพอร์ตฐานข้อมูลเปิดให้เข้าถึงจากอินเทอร์เน็ตหรือไม่ [TH]
- التحقق مما إذا كانت منافذ قواعد البيانات مكشوفة للإنترنت [AR]
- Sprawdź, czy porty baz danych są wystawione do internetu [PL]
- Vérifier si les ports de bases de données sont exposés sur Internet [FR]
- データベースのポートがインターネットに公開されていないか確認する [JA]
- Verificar se as portas de banco de dados estão expostas à internet [PT]
- Check if Database Ports Are Exposed to the Internet [EN]
- Verifica se le porte dei database sono esposte su Internet [IT]
- Проверка, открыты ли порты баз данных для интернета [RU]
- 检查数据库端口是否暴露在互联网上 [ZH]