Wskazówki dotyczące zabezpieczeń usługi Azure Cosmos DB dla języka Apache Gremlin
DOTYCZY: Gremlin
Podczas pracy z usługą Azure Cosmos DB dla języka Gremlin ważne jest, aby autoryzowani użytkownicy i aplikacje mieli dostęp do danych, uniemożliwiając niezamierzony lub nieautoryzowany dostęp.
Chociaż używanie kluczy i poświadczeń hasła właściciela zasobu może wydawać się wygodną opcją, nie jest zalecane z kilku powodów. Po pierwsze, te metody nie mają niezawodności i elastyczności zapewnianych przez uwierzytelnianie firmy Microsoft Entra. Firma Microsoft Entra oferuje ulepszone funkcje zabezpieczeń, takie jak uwierzytelnianie wieloskładnikowe i zasady dostępu warunkowego, co znacznie zmniejsza ryzyko nieautoryzowanego dostępu. Korzystając z firmy Microsoft Entra, można znacznie zwiększyć poziom zabezpieczeń aplikacji i chronić poufne dane przed potencjalnymi zagrożeniami.
Zarządzanie dostępem
Kontrola dostępu oparta na rolach przy użyciu firmy Microsoft Entra umożliwia zarządzanie użytkownikami, urządzeniami lub obciążeniami, które mogą uzyskiwać dostęp do danych i w jakim zakresie mogą uzyskiwać dostęp do tych danych. Użycie precyzyjnych uprawnień w definicji roli zapewnia elastyczność wymuszania podmiotu zabezpieczeń "najmniejszych uprawnień" przy jednoczesnym zachowaniu prostego i usprawnionego dostępu do danych na potrzeby programowania.
Udzielanie dostępu w środowisku produkcyjnym
W aplikacjach produkcyjnych firma Microsoft Entra oferuje wiele typów tożsamości, w tym między innymi:
- Tożsamości obciążeń dla określonych obciążeń aplikacji
- Tożsamości zarządzane przypisane przez system natywne dla usługi platformy Azure
- Tożsamości zarządzane przypisane przez użytkownika, które mogą być elastycznie używane między wieloma usługami platformy Azure
- Jednostki usługi dla niestandardowych i bardziej zaawansowanych scenariuszy
- Tożsamości urządzeń dla obciążeń brzegowych
Dzięki tym tożsamościom można udzielić określonych aplikacji produkcyjnych lub obciążeń szczegółowego dostępu do zapytań, odczytu lub manipulowania zasobami w usłudze Azure Cosmos DB.
Udzielanie dostępu w programowania
W ramach programowania firma Microsoft Entra oferuje ten sam poziom elastyczności dla tożsamości ludzkich deweloperów. Możesz użyć tych samych definicji kontroli dostępu opartej na rolach i technik przypisywania, aby udzielić deweloperom dostępu do kont testowych, przejściowych lub programistycznych baz danych.
Twój zespół ds. zabezpieczeń ma jeden zestaw narzędzi do zarządzania tożsamościami i uprawnieniami dla kont we wszystkich środowiskach.
Usprawnij kod uwierzytelniania
Za pomocą zestawu Azure SDK techniki używane do uzyskiwania dostępu do danych usługi Azure Cosmos DB programowo w wielu różnych scenariuszach:
- Jeśli aplikacja jest w środowisku deweloperskim lub produkcyjnym
- Jeśli używasz tożsamości człowieka, obciążenia, zarządzanego lub urządzenia
- Jeśli Twój zespół preferuje korzystanie z interfejsu wiersza polecenia platformy Azure, programu Azure PowerShell, interfejsu wiersza polecenia dla deweloperów platformy Azure, programu Visual Studio lub programu Visual Studio Code
- Jeśli twój zespół korzysta z języków Python, JavaScript, TypeScript, .NET, Go lub Java
Zestaw Azure SDK udostępnia bibliotekę tożsamości zgodną z wieloma platformami, językiem programowania i technikami uwierzytelniania. Gdy dowiesz się, jak włączyć uwierzytelnianie firmy Microsoft Entra, technika pozostaje taka sama we wszystkich scenariuszach. Nie ma potrzeby tworzenia odrębnych stosów uwierzytelniania dla każdego środowiska.