Sprawdź, czy porty baz danych są wystawione do internetu
Baza danych odpowiadająca w publicznym internecie to jeden z najczęstszych błędów serwerowych. Podaj swój serwer i sprawdź, czy MySQL (3306), PostgreSQL (5432) lub Redis (6379) przyjmuje połączenie z zewnątrz. Jeśli żadnego z nich nie widać, nie są dostępne stąd.
Jak sprawdzić, czy bazy danych są wystawione
-
1
Podaj adres serwera
Użyj publicznej nazwy hosta lub adresu IP maszyny, na której działa baza danych.
-
2
Uruchom skanowanie
Naciśnij Dalej, a następnie kliknij Skanuj popularne porty.
-
3
Sprawdź 3306, 5432 i 6379
Jeśli któryś z nich jest na liście, ta usługa przyjmuje połączenia z internetu.
-
4
Zamknij to, co powinno być prywatne
Przypisz usługę do prywatnego adresu lub zamknij port w zaporze, a potem skanuj ponownie.
Dlaczego wystawienie ma znaczenie
Bazy danych i pamięci podręczne zbudowano po to, by korzystała z nich Twoja aplikacja, a nie obcy. Redis w domyślnych konfiguracjach często działa bez hasła, a dostępny port MySQL lub PostgreSQL zachęca do zgadywania haseł. Trzymanie tych portów poza publicznym internetem to podstawowa ostrożność.
Co oznacza każdy wynik
| Port | Usługa | Jeśli jest na liście |
|---|---|---|
| 3306 | MySQL | Serwer przyjmuje połączenia TCP z internetu |
| 5432 | PostgreSQL | Tak samo, sprawdź reguły dostępu i adres nasłuchu |
| 6379 | Redis | Tak samo, sprawdź hasło i prywatny adres nasłuchu |
Otwarty port nie oznacza, że baza jest bez zabezpieczeń. Uwierzytelnianie i reguły hostów mogą nadal odrzucić logowanie. Oznacza, że usługa jest osiągalna i warta bliższego przyjrzenia.
Typowe poprawki
- Przypisz bazę danych do localhost lub prywatnej sieci.
- Dodaj regułę zapory, która przepuszcza port tylko z Twoich serwerów aplikacji.
- Na serwerach w chmurze sprawdź też grupę zabezpieczeń lub ACL sieci, nie tylko zaporę hosta.
- Przeskanuj ponownie, by potwierdzić, że port już się nie pojawia.
Ograniczenia tego testu
Sprawdzane są tylko trzy domyślne porty. Baza na niestandardowym porcie nie zostanie wykryta. Zamknięty, filtrowany i niedostępny daje ten sam pusty wynik, więc czysta lista oznacza tylko, że te porty nie przyjęły połączenia stąd, nic więcej. Skanuj wyłącznie serwery, których jesteś właścicielem lub które administrujesz.
Gdy wystawienie jest zamierzone
Niektóre konfiguracje celowo wystawiają bazę danych, na przykład zarządzaną usługę przyjmującą połączenia z listy dozwolonych adresów albo replikę, z którą łączą się inne regiony. W takim przypadku otwarty port w tym skanie jest oczekiwany. Pytanie brzmi, czy lista dozwolonych adresów naprawdę ogranicza dostęp. Sprawdzisz to, potwierdzając, że port zachowuje się tak, jak zamierzasz, z adresów spoza tej listy.
Jeśli nie zamierzałeś wystawiać bazy, traktuj otwarty port bazy danych jako problem do naprawy dziś, a potem przejrzyj logi bazy pod kątem prób połączeń z adresów, których nie rozpoznajesz.
Najczęściej zadawane pytania
Nie. Tylko otwiera połączenie TCP z portem i informuje, czy zostało przyjęte. Nie wysyła danych logowania i nie wykonuje zapytań.
Nie. Testowane są wyłącznie domyślne porty z ustalonej listy, więc baza na innym porcie nie zostanie sprawdzona.
Nie zawsze, bo uwierzytelnianie i szyfrowanie nadal mogą go chronić. Wystawienie zwiększa jednak powierzchnię ataku, dlatego większość konfiguracji trzyma te porty prywatnie.
Zapora może zezwalać tylko na adres Twojego biura. Skan pochodzi z innego publicznego adresu, więc widzi to, co widzi każdy, a o to właśnie chodzi w tej kontroli.
Powiązane narzędzia
Adres IP domeny
Sprawdź adresy z rekordów A i AAAA publicznej domeny lub adresu URL. Zobacz do 30 adresów IPv4 i 30 adresów IPv6 naszego resolvera DNS i skopiuj adres.
Sprawdzacz wieku domeny
Sprawdź, kiedy domena została po raz pierwszy zarejestrowana oraz jej wiek w latach, miesiącach i dniach, korzystając z danych WHOIS z rejestru.
Narzędzie do zrzutów ekranu stron
Wpisz publiczny adres URL i zobacz natychmiastowy podgląd zrzutu, a potem otwórz go w darmowych usługach takich jak Screenshot Machine, Urlbox czy ApiFlash lub sprawdź starsze zrzuty w Wayback Machine.
Test prędkości
Wykonaj szybki, darmowy test prędkości internetu w przeglądarce. Zmierz prędkość pobierania w Mbps oraz opóźnienia i jitter, i sprawdź, czy Twoje łącze nadaje się do streamingu 4K, gier i rozmów wideo. Bez aplikacji i bez rejestracji.
Sprawdzanie niedostępności strony
Sprawdź, czy witryna odpowiada z niezależnego serwera. Pokazuje status UP lub DOWN, kod stanu HTTP, czas odpowiedzi i adres IP serwera, aby odróżnić prawdziwą awarię od problemu z Twoją siecią.
Kalkulator CIDR
Oblicz znormalizowany blok CIDR IPv4 lub IPv6, pierwszy i ostatni adres oraz dokładną liczbę adresów. Sprawdź maski IPv4 i zasady dla łączy punkt-punkt.
Narzędzie jest dostępne w innych językach
- ตรวจสอบว่าพอร์ตฐานข้อมูลเปิดให้เข้าถึงจากอินเทอร์เน็ตหรือไม่ [TH]
- Kiểm tra xem cổng cơ sở dữ liệu có bị lộ ra internet không [VI]
- Periksa apakah port database terekspos ke internet [ID]
- التحقق مما إذا كانت منافذ قواعد البيانات مكشوفة للإنترنت [AR]
- Prüfen, ob Datenbank-Ports öffentlich im Internet erreichbar sind [DE]
- データベースのポートがインターネットに公開されていないか確認する [JA]
- Verificar se as portas de banco de dados estão expostas à internet [PT]
- Comprobar si los puertos de bases de datos están expuestos a Internet [ES]
- 데이터베이스 포트가 인터넷에 노출되어 있는지 확인하기 [KO]
- Kontrollera om databasportar är exponerade mot internet [SV]
- Vérifier si les ports de bases de données sont exposés sur Internet [FR]
- Controleren of databasepoorten blootgesteld zijn aan internet [NL]
- Check if Database Ports Are Exposed to the Internet [EN]
- Verifica se le porte dei database sono esposte su Internet [IT]
- Проверка, открыты ли порты баз данных для интернета [RU]
- Veritabanı bağlantı noktaları internete açık mı kontrol edin [TR]
- 检查数据库端口是否暴露在互联网上 [ZH]