| Termin | Definicja |
|---|---|
| Zdalne połączenie z Azure SQL | Zdalne połączenie z Azure SQL wymaga skonfigurowania reguły zapory po stronie chmury. Zdalne połączenie z Azure SQL — czym jest i do czego służyZdalne połączenie z Azure SQL oznacza dostęp do bazy danych działającej w usłudze Microsoft Azure z komputera, aplikacji albo narzędzia administracyjnego znajdującego się poza jej bezpośrednim środowiskiem. Może to być stanowisko pracownika, program uruchomiony na serwerze aplikacyjnym, system księgowy, panel analityczny lub środowisko testowe. Samo posiadanie prawidłowego loginu i hasła nie wystarcza, ponieważ dostęp jest kontrolowany jednocześnie przez konfigurację sieciową, ustawienia serwera logicznego, zasady uwierzytelniania oraz uprawnienia przypisane do konkretnej bazy. W praktyce połączenie przebiega przez adres serwera Azure SQL oraz określony port komunikacyjny. Klient przesyła żądanie do usługi, a następnie następuje weryfikacja, czy źródłowy adres IP może komunikować się z serwerem. Dopiero po przejściu tego etapu sprawdzane są dane uwierzytelniające i uprawnienia użytkownika. Z tego powodu komunikat o odmowie dostępu może wynikać zarówno z błędnego hasła, jak i z blokady zapory, niepoprawnego adresu serwera, wyłączonego dostępu publicznego albo niewłaściwej metody logowania. Ważne jest rozróżnienie Azure SQL Database od innych produktów dostępnych w chmurze Microsoft. Azure SQL Database jest zarządzaną usługą bazodanową, w której część ustawień infrastruktury pozostaje po stronie dostawcy. Nie administruje się nią dokładnie tak jak lokalnym silnikiem SQL Server, dlatego klasyczne przyzwyczajenia związane z konfiguracją sieci mogą prowadzić do błędnych wniosków. Przed rozpoczęciem prac należy ustalić, z jakiego produktu korzysta organizacja, jaki model dostępu został wybrany oraz czy połączenie ma odbywać się przez sieć publiczną, czy przez prywatną ścieżkę sieciową. Zdalne połączenie z Azure SQL a zapora, adres IP i model dostępuNajczęściej analizowanym elementem jest zapora skonfigurowana dla serwera Azure SQL. Reguła zapory określa, z jakich publicznych adresów IP może nadejść ruch. Jeżeli połączenie wykonywane jest z domowego łącza, biura, sieci komórkowej albo innej lokalizacji, należy uwzględnić rzeczywisty publiczny adres widoczny dla usługi. Adres prywatny komputera, na przykład używany wewnątrz lokalnej sieci, nie jest zwykle wartością, którą można bezpośrednio wpisać jako źródło reguły. Trzeba także pamiętać, że publiczny adres może zmieniać się po ponownym połączeniu routera albo w wyniku polityki operatora. Wtedy reguła utworzona wcześniej przestaje odpowiadać aktualnemu źródłu ruchu. Z punktu widzenia użytkownika objaw może wyglądać jak nagła awaria hasła, chociaż przyczyną pozostaje zmieniony adres IP. W większych środowiskach lepszą kontrolę zapewnia stały adres wyjściowy, odpowiednio skonfigurowana sieć wirtualna lub prywatny punkt dostępu, jeśli taki model jest zgodny z wymaganiami danego rozwiązania. W ustawieniach usługi mogą występować reguły zapory na poziomie serwera oraz dodatkowe zasady dotyczące konkretnego sposobu dostępu. Ich zakres powinien być możliwie wąski. Otwieranie dostępu dla szerokiego zakresu adresów ułatwia test, ale zwiększa powierzchnię narażenia i utrudnia późniejszą kontrolę. Po zakończeniu diagnostyki warto usunąć tymczasowe wyjątki, pozostawiając tylko te źródła, które są rzeczywiście potrzebne. Na wynik wpływa również konfiguracja sieci lokalnej. Router może blokować ruch wychodzący, zapora systemowa może ograniczać aplikację kliencką, a połączenie VPN może zmieniać trasę lub adres źródłowy. W przypadku problemów należy sprawdzić nie tylko samą usługę Azure, lecz także drogę pomiędzy komputerem a punktem docelowym. Pomocne bywa porównanie zachowania z innej sieci, jednak taki test powinien służyć rozpoznaniu przyczyny, a nie obchodzeniu polityki bezpieczeństwa. Problemy przy zdalnym połączeniu z Azure SQL i ich objawyJednym z typowych problemów jest komunikat informujący o braku możliwości nawiązania połączenia z serwerem. W takiej sytuacji sprawdza się poprawność pełnej nazwy serwera, wybór właściwej bazy oraz dostępność rozpoznawania nazwy w systemie. Literówka w nazwie hosta może dawać podobny efekt jak blokada sieciowa, dlatego diagnostykę rozpoczyna się od danych podanych w konfiguracji aplikacji lub narzędzia. Inny przypadek stanowi odrzucenie połączenia po podaniu danych użytkownika. Może to oznaczać nieprawidłowe hasło, nieaktywne konto, wygasłe poświadczenia, brak uprawnienia do danej bazy albo wybranie niewłaściwego typu uwierzytelniania. Konto używane przez aplikację nie powinno być automatycznie utożsamiane z kontem używanym do ręcznej pracy administracyjnej. Oba profile mogą mieć odmienny zakres uprawnień i inne zasady logowania. Problemy z certyfikatem lub szyfrowaniem pojawiają się wtedy, gdy system operacyjny, sterownik albo narzędzie klienckie nie obsługuje wymaganej wersji zabezpieczeń. Znaczenie ma aktualność sterownika, biblioteki dostępu oraz samego programu. Warto sprawdzić, czy błąd występuje tylko w jednej aplikacji, czy również w innym aktualnym narzędziu. Jeżeli działa wyłącznie starszy program, może to wskazywać na niezgodność komponentów, a nie na błąd reguły zapory. Do częstych przyczyn należą także nieprawidłowo ustawione zmienne środowiskowe, zapisane stare dane logowania, pomylone profile użytkowników oraz filtracja ruchu przez oprogramowanie ochronne. Niekiedy aplikacja korzysta z innego serwera niż ten, który jest testowany ręcznie. Dlatego podczas sprawdzania powinno się porównać adres serwera, nazwę bazy, metodę logowania i konto używane w obu przypadkach. Przydatne są dokładne treści komunikatów oraz czas wystąpienia problemu, ponieważ pozwalają odróżnić błąd sieciowy od błędu autoryzacji. Jak bezpiecznie sprawdzić zdalne połączenie z Azure SQLPraktyczne sprawdzanie rozpoczyna się od zebrania podstawowych informacji: nazwy serwera, nazwy bazy, używanego narzędzia, rodzaju konta oraz lokalizacji komputera. Następnie weryfikuje się, czy nazwa serwera jest poprawnie rozpoznawana i czy urządzenie ma dostęp do internetu. Nie powinno się rozpoczynać od wielokrotnego zmieniania ustawień zapory, ponieważ może to zaciemnić obraz sytuacji i pozostawić zbędne reguły. Kolejny etap polega na ustaleniu publicznego adresu IP, z którego faktycznie wychodzi ruch. Warto wykonać ten pomiar w tej samej sieci i w podobnym momencie, w którym uruchamiane jest połączenie. Jeśli korzysta się z VPN, należy sprawdzić, czy aplikacja kieruje ruch przez tunel, czy poza nim. Zmiana trasy może spowodować, że wcześniej dozwolony adres przestaje być źródłem żądania. Po potwierdzeniu ścieżki sieciowej sprawdza się regułę zapory, ustawienia dostępu i sposób uwierzytelniania. Reguła powinna obejmować tylko niezbędny adres lub kontrolowany zakres. Dane dostępowe należy przekazywać bezpiecznie i nie umieszczać ich w publicznych plikach konfiguracyjnych, zrzutach ekranu ani wiadomościach wysyłanych bez ochrony. W aplikacjach produkcyjnych korzystniejsze jest przechowywanie sekretów w przeznaczonym do tego mechanizmie, z ograniczeniem dostępu i możliwością rotacji. Warto prowadzić krótką dokumentację zmian. Należy zapisać, jaka reguła została dodana, z jakiego powodu, na jaki okres i kto zatwierdził modyfikację. Po udanym teście powinno się sprawdzić, czy aplikacja wykonuje tylko wymagane operacje, a następnie usunąć wyjątki tymczasowe. Sam fakt, że połączenie zaczęło działać, nie oznacza jeszcze prawidłowej konfiguracji bezpieczeństwa. Należy potwierdzić również zakres uprawnień i zachowanie po ponownym uruchomieniu komputera lub zmianie sieci. Kiedy zgłosić zdalne połączenie z Azure SQL do serwisuZgłoszenie do serwisu jest uzasadnione, gdy problem dotyczy nie jednego błędnego parametru, lecz całego środowiska pracy: konfiguracji systemu, sterowników, zapory lokalnej, routera, VPN albo współdziałania kilku aplikacji. Wsparcie może być przydatne również wtedy, gdy połączenie działa tylko chwilowo, przerywa się po zmianie sieci, powoduje długie oczekiwanie na odpowiedź lub działa z jednego komputera, a z drugiego nie. Przed zgłoszeniem dobrze przygotować treść komunikatu, nazwę używanego programu, moment pojawienia się problemu oraz informację, czy ostatnio zmieniano router, hasło, system albo ustawienia sieci. W przypadku komputera wykorzystywanego do pracy z Azure SQL należy zwrócić uwagę na aktualność systemu, sterowników sieciowych i komponentów odpowiedzialnych za szyfrowanie. Nie zaleca się wyłączania zabezpieczeń na stałe ani udostępniania danych logowania osobom, które nie muszą ich znać. Bezpieczniejsze jest przeprowadzenie uporządkowanej diagnostyki i wprowadzanie pojedynczych zmian, tak aby można było wskazać ich wpływ na rezultat. Warszawskie Pogotowie Komputerowe 24/7 może zostać wskazane jako miejsce konsultacji problemów z komputerem, który nie nawiązuje prawidłowego dostępu do Azure SQL. Przy analizie bierze się pod uwagę konfigurację urządzenia, sieć, używane oprogramowanie oraz komunikaty zwracane przez usługę, a zalecenia powinny obejmować także późniejsze uporządkowanie tymczasowych ustawień. |