Microsoft Entra-hitelesítés az SQL-hitelesítés alternatívaként
A következőkre vonatkozik:✅ SQL Analytics-végpont és Warehouse a Microsoft Fabricben
Ez a cikk azokat a technikai módszereket ismerteti, amelyekkel a felhasználók és az ügyfelek áttérhetnek az SQL-hitelesítésről a Microsoft Entra-hitelesítésre a Microsoft Fabricen belül. A Microsoft Entra-hitelesítés a felhasználónevek és jelszavak alternatíva az SQL-hitelesítésen keresztül a lakehouse vagy a Microsoft Fabric-adattárház SQL Analytics-végpontjára való bejelentkezéshez. A Microsoft Entra-hitelesítés ajánlott és létfontosságú a biztonságos adatplatform létrehozásához.
Ez a cikk a Microsoft Entra-hitelesítésre összpontosít, mint az SQL-hitelesítés alternatívaként a Microsoft Fabric-elemekben, például a Warehouse vagy a Lakehouse SQL Analytics-végpontokban.
A Microsoft Entra-hitelesítés előnyei a Fabricben
A Microsoft Fabric egyik alapelve a biztonságos tervezés. A Microsoft Entra a Microsoft Fabric biztonságának szerves részét képezi az erős adatvédelem, szabályozás és megfelelőség biztosításával.
A Microsoft Entra számos okból fontos szerepet játszik a Microsoft Fabric biztonságában:
- Hitelesítés: Felhasználók és szolgáltatásnevek ellenőrzése a Microsoft Entra ID használatával, amely hozzáférési jogkivonatokat biztosít a Fabricen belüli műveletekhez.
- Biztonságos hozzáférés: Csatlakozzon biztonságosan a felhőalkalmazásokhoz bármilyen eszközről vagy hálózatról, védve a Fabricnek küldött kéréseket.
- Feltételes hozzáférés: A rendszergazdák olyan szabályzatokat állíthatnak be, amelyek értékelik a felhasználói környezetet, szabályozhatják a hozzáférést, vagy további ellenőrzési lépéseket hajthatnak végre.
- Integráció: A Microsoft Entra ID zökkenőmentesen működik az összes Microsoft SaaS-ajánlattal, beleértve a Fabricet is, így könnyen elérheti az eszközöket és a hálózatokat.
- Széles platform: Hozzáférés a Microsoft Fabrichez a Microsoft Entra-azonosítóval bármilyen módszerrel, akár a Fabric portálon, az SQL kapcsolati sztring, a REST API-on vagy az XMLA-végponton keresztül.
A Microsoft Entra teljes Teljes felügyelet szabályzatot vezet be, amely kiváló alternatívát kínál a hagyományos SQL-hitelesítés helyett, amely a felhasználónevekre és jelszavakra korlátozódik. Ez a megközelítés:
- Megakadályozza a felhasználók megszemélyesítését.
- Lehetővé teszi a részletes hozzáférés-vezérlést a felhasználói identitás, a környezet, az eszközök stb. figyelembevételével.
- Támogatja a fejlett biztonságot, például a Microsoft Entra többtényezős hitelesítést.
Hálókonfiguráció
A Warehouse vagy a Lakehouse SQL Analytics-végponttal való használathoz a Microsoft Entra-hitelesítéshez a bérlői és a munkaterületi beállításokban is konfigurálnia kell.
Bérlői beállítás
A bérlő fabric-rendszergazdájának engedélyeznie kell a szolgáltatásnévneveket (SPN) a Fabric API-khoz, amelyek szükségesek ahhoz, hogy az SPN az SQL-kapcsolati sztring felületet biztosíthassa a Fabric-raktárhoz vagy az SQL Analytics-végpontelemekhez.
Ez a beállítás a Fejlesztői beállítások szakaszban található, és a címkével ellátott szolgáltatásnevek használhatják a Fabric API-kat. Győződjön meg arról, hogy engedélyezve van.
Munkaterület beállítása
A munkaterület háló rendszergazdájának hozzáférést kell adnia egy felhasználónak vagy egy egyszerű szolgáltatásnévnek a Fabric-elemek eléréséhez.
Két módon lehet hozzáférést biztosítani egy felhasználónak vagy szolgáltatási főnév (SPN) esetén:
Felhasználó vagy spN-tagság megadása szerepkörhöz: Bármely munkaterületi szerepkör (rendszergazda, tag, közreműködő vagy megjelenítő) elegendő ahhoz, hogy SQL-kapcsolati sztringgel rendelkező raktár- vagy tóházelemekhez csatlakozzon.
- A Munkaterület hozzáférés-kezelés lehetőségében rendelje hozzá a közreműködői szerepkört. További információ: Szolgáltatásszerepkörök.
Felhasználó vagy SPN hozzárendelése egy adott elemhez: Hozzáférés biztosítása egy Lakehouse adott Warehouse- vagy SQL Analytics-végpontja számára. A hálógazdák különböző jogosultsági szintek közül választhatnak.
- Lépjen a megfelelő Warehouse- vagy SQL Analytics-végpontelemre.
- Válassza a További beállítások lehetőséget, majd az Engedélyek kezelése lehetőséget. Válassza a Felhasználó hozzáadása lehetőséget.
- Adja hozzá a felhasználót vagy az egyszerű felhasználónevet a Hozzáférés biztosítása a felhasználóknak lapon.
- Rendelje hozzá a szükséges engedélyeket egy felhasználóhoz vagy egy Szolgáltatási Principal Névhez (SPN). Ha nem szeretne további engedélyeket megadni, csak a kapcsolódási engedélyeket adja meg.
Módosíthatja a rendszer által a felhasználónak vagy az egyszerű szolgáltatásnévnek adott alapértelmezett engedélyeket. A T-SQL GRANT és a DENY parancsokkal szükség szerint módosíthatja az engedélyeket, vagy az ALTER ROLE-t a szerepkörökhöz való tagság hozzáadásához.
Az SPN-k jelenleg nem rendelkeznek a felhasználói fiókokkal a részletes engedélykonfigurációhoz GRANT
/DENY
.
Felhasználói identitások és egyszerű szolgáltatásnevek (SPN-ek) támogatása
A Fabric natív módon támogatja a Microsoft Entra-felhasználók és szolgáltatásnevek (SPN) hitelesítését és engedélyezését a raktári és SQL Analytics-végpontelemekhez kapcsolódó SQL-kapcsolatokban.
- A felhasználói identitások a szervezet minden felhasználójának egyedi hitelesítő adatai.
- Az SPN-k a bérlőn belüli alkalmazásobjektumokat jelölik, és identitásként szolgálnak az alkalmazások példányai számára, figyelembe véve az alkalmazások hitelesítésének és engedélyezésének szerepét.
Táblázatos adatfolyam (TDS) támogatása
A Fabric az SQL Serverhez hasonlóan a Táblázatos adatfolyam (TDS) protokollt használja, amikor egy kapcsolati sztring csatlakozik.
A Fabric kompatibilis minden olyan alkalmazással vagy eszközzel, amely képes csatlakozni egy termékhez az SQL Database Engine-rel. Az SQL Server-példánykapcsolathoz hasonlóan a TDS az 1433-at futtató TCP-porton működik. További információ a Fabric SQL-kapcsolatról és az SQL-kapcsolati sztring megkereséséről: Kapcsolat.
A minta SQL-kapcsolati sztring a következőképpen néz ki: <guid_unique_your_item>.datawarehouse.fabric.microsoft.com
.
Az alkalmazások és az ügyféleszközök beállíthatják a Authentication
kapcsolati tulajdonságot a kapcsolati sztring a Microsoft Entra hitelesítési mód kiválasztásához. Az alábbi táblázat részletesen ismerteti a Microsoft Entra különböző hitelesítési módjait, beleértve a Microsoft Entra többtényezős hitelesítés (MFA) támogatását is.
Hitelesítési mód | Forgatókönyvek | Megjegyzések |
---|---|---|
Microsoft Entra Interactive | Az alkalmazások vagy eszközök olyan helyzetekben használják, amikor a felhasználói hitelesítés interaktív módon történhet, vagy ha elfogadható, hogy manuális beavatkozást alkalmazzon a hitelesítő adatok ellenőrzéséhez. | Az MFA és a Microsoft Entra feltételes hozzáférési szabályzatok aktiválása a szervezeti szabályok kényszerítéséhez. |
Microsoft Entra szolgáltatásnév | Az alkalmazások az alkalmazásintegrációhoz leginkább megfelelő, emberi beavatkozás nélküli biztonságos hitelesítéshez használják. | Ajánlott engedélyezni a Microsoft Entra feltételes hozzáférési szabályzatokat. |
Microsoft Entra jelszó | Ha az alkalmazások nem tudják használni az SPN-alapú hitelesítést kompatibilitás miatt, vagy általános felhasználónevet és jelszót igényelnek sok felhasználó számára, vagy ha más módszerek nem érhetők el. | Az MFA-nak ki kell kapcsolnia, és nem állíthatók be feltételes hozzáférési szabályzatok. Javasoljuk, hogy mielőtt ezt a megoldást választja, javasoljuk, hogy érvényesítse az ügyfél biztonsági csapatát. |
A Microsoft Entra-hitelesítés illesztőprogram-támogatása
Bár az SQL-illesztőprogramok többsége kezdetben a Microsoft Entra-hitelesítés támogatását kapta, a legutóbbi frissítések kiterjesztették a kompatibilitást az SPN-alapú hitelesítésre. Ez a fejlesztés leegyszerűsíti a Microsoft Entra-hitelesítésre való áttérést a különböző alkalmazások és eszközök esetében az illesztőprogramok frissítésével és a Microsoft Entra-hitelesítés támogatásának hozzáadásával.
Néha azonban további beállításokat is módosítani kell, például engedélyezni kell bizonyos portokat vagy tűzfalakat a Microsoft Entra hitelesítésének megkönnyítéséhez a gazdaszámítógépen.
Az alkalmazásoknak és eszközöknek frissíteniük kell az illesztőprogramokat a Microsoft Entra-hitelesítést támogató verziókra, és hozzá kell adniuk egy hitelesítési mód kulcsszóját az SQL-kapcsolati sztring, például ActiveDirectoryInteractive
, ActiveDirectoryServicePrincipal
vagy ActiveDirectoryPassword
.
A Fabric kompatibilis a Microsoft natív illesztőprogramjaival, köztük az OLE DB-vel, valamint az olyan általános illesztőprogramokkal, Microsoft.Data.SqlClient
mint az ODBC és a JDBC. A Hálóval való együttműködésre való áttérés a Microsoft Entra ID-alapú hitelesítés használatával történő újrakonfigurálással kezelhető.
További információ: Kapcsolat az adattárházhoz a Microsoft Fabricben.
Microsoft OLE DB
Az SQL Serverhez készült OLE DB-illesztő egy önálló adatelérési API, amelyet az OLE DB-hez terveztek, és először az SQL Server 2005-ben (9.x) jelent meg. Mivel a bővített funkciók közé tartozik az SPN-alapú hitelesítés a 18.5.0-s verzióval, hozzáadva a korábbi verziókból származó meglévő hitelesítési módszereket.
Hitelesítési mód | SQL-kapcsolati sztring |
---|---|
Microsoft Entra Interactive | Microsoft Entra interaktív hitelesítés |
Microsoft Entra szolgáltatásnév | Microsoft Entra szolgáltatásnév hitelesítése |
Microsoft Entra jelszó | Microsoft Entra felhasználónév és jelszó-hitelesítés |
Az SPN-alapú hitelesítéssel rendelkező OLE DB-t használó C#-kódrészleteket lásd: System.Data.OLEDB.Connect.cs.
Microsoft ODBC-illesztőprogram
Az SQL ServerHez készült Microsoft ODBC-illesztőprogram egyetlen dinamikus csatolású kódtár (DLL), amely futtatási idejű támogatást tartalmaz natív kód api-kat használó alkalmazásokhoz az SQL Serverhez való csatlakozáshoz. Javasoljuk, hogy a fabricbe integrálható alkalmazások legújabb verzióját használja.
További információ a Microsoft Entra ODBC-vel történő hitelesítéséről: A Microsoft Entra ID használata az ODBC-illesztő mintakódjával.
Hitelesítési mód | SQL-kapcsolati sztring |
---|---|
Microsoft Entra Interactive | DRIVER={ODBC Driver 18 for SQL Server};SERVER=<SQL Connection String>;DATABASE=<DB Name>;UID=<Client_ID@domain>;PWD=<Secret>;Authentication=ActiveDirectoryInteractive |
Microsoft Entra szolgáltatásnév | DRIVER={ODBC Driver 18 for SQL Server};SERVER=<SQL Connection String>;DATABASE=<DBName>;UID=<Client_ID@domain>;PWD=<Secret>;Authentication=ActiveDirectoryServicePrincipal |
Microsoft Entra jelszó | DRIVER={ODBC Driver 18 for SQL Server};SERVER=<SQL Connection String>;DATABASE=<DBName>;UID=<Client_ID@domain>;PWD=<Secret>;Authentication=ActiveDirectoryPassword |
Ha az ODBC-t spn-alapú hitelesítéssel használó Python-kódrészletet keres, tekintse meg pyodbc-dw-connectivity.py.
Microsoft JDBC-illesztőprogram
Az SQL ServerHez készült Microsoft JDBC-illesztő egy 4-es típusú JDBC-illesztő, amely a Java-platformon elérhető szabványos JDBC-alkalmazásprogramozási felületeken (API-kon) keresztül biztosítja az adatbázis-kapcsolatot.
A 9.2-es mssql-jdbc
verziótól kezdődően a 12.2-es és újabb verziók támogatják ActiveDirectoryInteractive
ActiveDirectoryServicePrincipal
ActiveDirectoryPassword
és támogatják. Ehhez az illesztőprogramhoz további jarok szükségesek függőségként, amelyeknek kompatibilisnek kell lenniük az mssql-driver
alkalmazásban használt verzióval. További információ: Microsoft JDBC-illesztőprogram és ügyfélbeállítási követelményének funkciófüggőségei.
Hitelesítési mód | További információ |
---|---|
Microsoft Entra Interactive | Csatlakozás ActiveDirectoryInteractive hitelesítési móddal |
Microsoft Entra szolgáltatásnév | Csatlakozás ActiveDirectoryServicePrincipal hitelesítési móddal |
Microsoft Entra jelszó | Csatlakozás ActiveDirectoryPassword hitelesítési móddal |
Az SPN-alapú hitelesítéssel rendelkező JDBC-t használó Java-kódrészleteket lásd: fabrictoolbox/dw_connect.java és pom-mintafájl pom.xml.
Microsoft.Data.SqlClient a .NET-ben
Ez a kódtár Microsoft.Data.SqlClient az SQL Server újabb platformfüggetlen adatszolgáltatója, amelynek célja a csak Windows rendszerű régebbi System.Data.SqlClient
lecserélése.
Támogatott platformok:
- .NET 8.0 és újabb verziók
- .NET-keretrendszer 4.6.2 és újabb verziók
Microsoft.Data.SqlClient a két System.Data.SqlClient
összetevő egysége, amely osztályokat biztosít az SQL Database Engine-adatbázisok eléréséhez.
Microsoft.Data.SqlClient
minden új fejlesztéshez ajánlott.
Hitelesítési mód | További információ |
---|---|
Microsoft Entra Interactive | Interaktív hitelesítés használata |
Microsoft Entra szolgáltatásnév | Egyszerű szolgáltatáshitelesítés használata |
Microsoft Entra jelszó | Jelszó-hitelesítés használata |
Kódrészletek SPN-ek használatával: