Összekötő végpontszűrése (előzetes verzió)
Feljegyzés
Az új és továbbfejlesztett Power Platform felügyeleti központ mostantól nyilvános előzetes verzióban érhető el! Az új felügyeleti központot úgy terveztük, hogy könnyebben használható legyen, feladatorientált navigációval, amely segít gyorsabban elérni bizonyos eredményeket. Új és frissített dokumentációt fogunk közzétenni, amint az új Power Platform felügyeleti központ általánosan elérhetővé válik.
[Ez a cikk egy előzetes kiadási dokumentáció, amely a későbbiekben változhat.]
Az összekötő végpontszűrése lehetővé teszi a rendszergazdák számára, hogy szabályozzák, hogy a készítők mely végpontokhoz csatlakozhatnak alkalmazások, folyamatok vagy csevegőrobotok létrehozásakor. Adatveszteség-megelőzési (DLP) szabályzaton belül van konfigurálva, és kizárólag hat összekötőhöz érhető el:
- HTTP
- HTTP Microsoft Entra azonosítóval (AD)
- HTTP Webhook
- SQL Server (beleértve az SQL Server Connector használatát az adattárház eléréséhez Azure Synapse )
- Azure Blob Storage
- SMTP
Amikor egy készítő megpróbálja csatlakoztatni az alkalmazást, folyamatot vagy csevegőrobotot egy letiltott végponthoz, DLP-hibaüzenet jelenik meg.
Figyelmeztetés:
A végpontszűrési szabályok nem érvényesülnek a környezeti változókon, az egyéni bemeneteken vagy a futásidőben dinamikusan létrehozott végpontokon. Csak a statikus végpontok lesznek kiértékelve az alkalmazás-, folyamat- vagy csevegőrobot-tervezőkben. További információ: Ismert korlátozások.
Fontos
Az előzetes funkciókat nem célszerű termelési környezetben használni, és előfordulhat, hogy korlátozott funkcionalitással rendelkeznek. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.
Végpontszűrési szabályok hozzáadása a DLP-szabályzatokhoz
Az Adatházirendek Előre összeállított összekötők lapján található Végpont konfigurálható oszlop azt jelzi, hogy az összekötő támogatja-e a végpontszűrési képességet.
Ha a Konfigurálható végpont oszlop értéke Igen, akkor a jobb gombbal kattintással, majd az Összekötő konfigurálása>Összekötő végpontok lehetőséget választva használhatja ezt a lehetőséget.
Ezzel megnyit egy oldalsó panelt, ahol megadhatja az URL-minták engedélyezésének és tiltásának rendezett listáját. A lista utolsó sora mindig a helyettesítő karakter ()*
szabálya lesz, amely az összekötő összes végpontjára vonatkozik. Alapértelmezés szerint a *
minta van beállítva új DLP-házirendek engedélyezésére, de ezt címkézheti Engedélyezés vagy Tiltás értékkel is.
Új szabályok hozzáadása
Új szabályok hozzáadásához válassza a Végpont hozzáadása lehetőséget. Az új szabályok az utolsó előtti szabályként kerülnek a mintalista végére. Ennek az az oka, hogy *
mindig az utolsó bejegyzés lesz a listában. A minták sorrendjét azonban frissítheti a Sorrend legördülő listával, vagy a Fel vagy a Le lehetőség kiválasztásával.
Egy minta hozzáadása után ezeket a mintákat módosíthatja vagy törölheti, ha kiválaszt egy adott sort, majd kiválasztja a Törlés parancsot.
Az összekötő végpontszűrési szabályainak és a definiált DLP-szabályzatnak a mentése után azonnal érvénybe lépnek a megcélzott környezetekben. Az alábbi példa egy olyan példát mutat be, amikor egy készítő megpróbálta csatlakoztatni a felhőfolyamatot egy nem engedélyezett HTTP-végponthoz.
Ismert korlátozások
A végpontszűrési szabályok futásidőben nem lesznek kényszerítve a környezeti változókra, az egyéni bemenetekre és a dinamikusan kötött végpontokra. Csak azok az alkalmazások, folyamok és csevegőrobotok vannak kényszerítve a tervezési idő során, amelyek buildelés során statikus végpontként ismertek és vannak kiválasztva. Ez azt jelenti, hogy a SQL Server és az Azure Blob Storage összekötővégpont-szűrési szabályai nem lesznek kényszerítve, ha a kapcsolatok azonosítóval Microsoft Entra vannak hitelesítve. Az alábbi két képernyőképen egy készítő létrehozott egy felhőfolyamatot, amely meghatározza a SQL Server és az adatbázist a változókon belül, majd ezeket a változókat használja bemenetként a kapcsolatdefinícióhoz. Ezért a végpontszűrési szabályok nem lesznek kiértékelve, és a felhőfolyamat sikeresen végrehajtható.
A 2020. október 1. előtt közzétett néhányat Power Apps újra közzé kell tenni a DLP-összekötő műveleti szabályainak és végponti szabályainak érvényesítéséhez. A következő parancsfájl segítségével a rendszergazdák és a készítők azonosíthatják azokat az alkalmazásokat, amelyeket újra közzé kell tenni, hogy megfeleljenek az új DLP granuláris vezérlőszabályoknak.
Add-PowerAppsAccount $GranularDLPDate = Get-Date -Date "2020-10-01 00:00:00Z" ForEach ($app in Get-AdminPowerApp){ $versionAsDate = [datetime]::Parse($app.LastModifiedTime) $olderApp = $versionAsDate -lt $GranularDLPDate $wasBackfilled = $app.Internal.properties.executionRestrictions -ne $null -and $app.Internal.properties.executionRestrictions.dataLossPreventionEvaluationResult -ne $null -and ![string]::IsNullOrEmpty($app.Internal.properties.executionRestrictions.dataLossPreventionEvaluationResult.lastAdvancedBackfillDate) If($($olderApp -and !$wasBackfilled)){ Write-Host "App must be republished to be Granular DLP compliant: " $app.AppName " " $app.Internal.properties.displayName " " $app.Internal.properties.owner.email } Else{ Write-Host "App is already Granular DLP compliant: " $app.AppName } }
Végpont bemeneti formátumok és példák
Mindegyik csatlakozónak más fogalma van a végpont jelentéséről. Továbbá néhány végpont többféle formátumban is definiálható. Ezért a végpontokat minden lehetséges formátumban meg kell adni, hogy a készítők ne használhassák őket az alkalmazások és folyamatok létrehozásakor. A rendszergazdák a teljes végpontnevet megadhatják, vagy a szűrési szabályt is használhatnak egy helyettesítő karakterrel (*
), amikor létrehozzák a végpont szűrési szabályát. Ezek a szabályok egy rendezett listában vannak megadva és jelennek meg, amely végpontmintákat tartalmaz, ami azt jelenti, hogy szám szerint növekvő sorrendben lesznek kiértékelve. Vegye figyelembe, hogy az adott összekötő utolsó szabálya mindig *
az Engedélyezés vagy a *
Megtagadás. Az Engedélyezés az alapértelmezett, amely Megtagadásra módosítható.
A következő útmutató ismerteti, hogyan lehet összekötővégpontokat megadni az azokat engedélyező vagy tiltó szabályok létrehozásakor.
SQL-kiszolgáló
Az SQL Server kapcsolatvégpontokat <Server_name, database_name>
formátumban kell felsorolni. Ügyeljen az alábbiakra:
A kiszolgáló nevét a készítők többféle formátumban is megadhatják. Éppen ezért a végpont tényleges célzásához meg kell adni minden lehetséges formátumban. A helyszíni példányok például lehetnek
<machine_name\named_instance, database_name>
vagy<IP address, custom port, database_name>
formátumban is. Ebben az esetben mindkét formátumban engedélyezni vagy tiltani kell a szabályokat a végponthoz. Például:- Blokkolás
WS12875676\Servername1,MktingDB
- Blokkolás
11.22.33.444,1401,MktingDB
- Blokkolás
Nincs különleges logika a relatív címek, például a
localhost
kezeléshez. Ezért a*localhost*
letiltás esetén a döntéshozók nem tudnak végpontokat használni, ha alocalhost
része az SQL Server-végpontnak. Ez azonban nem akadályozhatja meg őket az végpont teljes cím használatával való elérésében, kivéve ha a rendszergazda ezt a teljes címet is letiltotta.
Az alábbiakban példákat mutatunk be:
Csak Azure SQL kiszolgálópéldányok engedélyezése:
- Engedélyezés
*.database.windows.net*
- Letiltás
*
- Engedélyezés
Csak egy adott IP-címtartomány engedélyezése: (Vegye figyelembe, hogy a nem engedélyezett IP-címeket a készítő továbbra is megadhatja formátumban
<machine_name\named_instance>
.)- Engedélyezés
11.22.33*
- Letiltás
*
- Engedélyezés
Dataverse
Dataverse A végpontokat a szervezeti azonosító jelöli, például: 00aa00aa-bb11-cc22-dd33-44ee44ee44ee. Ne feledje, hogy jelenleg csak a normál Dataverse-összekötőre terjed ki a végpontok szűrése. A Dataverse dinamikus és Dataverse aktuális összekötők nincsenek a hatókörben. Emellett a Dataverse helyi példánya (más néven az aktuális környezet) soha nem tiltható le környezetben való használatra. Ez azt jelenti, hogy bármelyik környezeten belül a döntéshozók bármikor elérhetik az aktuális Dataverse környezetet.
Ezért egy szabály a következőt határozza meg:
- Enged
00aa00aa-bb11-cc22-dd33-44ee44ee44ee
- Letiltás
*
Azt jelenti, hogy:
- Engedélyezés
Dataverse current environment
- Enged
00aa00aa-bb11-cc22-dd33-44ee44ee44ee
- Letiltás
*
A Dataverse current environment
engedélyezése mindig implicit módon az első szabály a Dataverse végpont szűrési listában egy adott környezetben.
Azure Blob Storage
Az Azure Blob Storage végpontokat az Azure tárfiók neve képviseli.
SMTP
Az SMTP-végpontok <SMTP server address, port number>
formátumban vannak jelölve.
Lásd a következő esetpéldát:
- Letiltás
smtp.gmail.com,587
- Engedélyezés
*
HTTP Microsoft Entra azonosítóval, HTTP-webhook és HTTP-összekötők
Az összes HTTP-összekötő végpontját egy URL-minta képviseli. A HTTP és összekötő webes erőforrás Microsoft Entra lekérése művelete nem tartozik a hatókörbe.
Lásd a következő esetpéldát:
Csak az Azure előfizetések oldalának engedélyezése a https://management.azure.com/
helyen.
- Engedélyezés
https://management.azure.com/subscriptions*
- Letiltás
https://management.azure.com/*
- Letiltás
*
A PowerShell-támogatás végpontszűréshez
Az végpontszűrési-szabályok konfigurálása egy házirendhez
Az objektum, amely tartalmazza egy házirend végpontszűrési-szabályait, amelyet alább összekötőkonfigurációnak nevezünk.
Az összekötőkonfigurációs objektum a következő felépítésű:
$ConnectorConfigurations = @{
connectorActionConfigurations = @() # used for connector action rules
endpointConfigurations = @( # array – one entry per
@{
connectorId # string
endpointRules = @( # array – one entry per rule
@{
order # number
endpoint # string
behavior # supported values: Allow/Deny
}
)
}
)
}
Notes
- Az egyes összekötők utolsó szabályát mindig az URL-címre
*
kell alkalmazni, hogy a szabályok minden URL-címre vonatkozzanak. - Az egyes összekötőkhöz tartozó szabályok sorrend tulajdonságát 1-től N-ig terjedő számokkal kell feltölteni, ahol N az összekötő szabályainak száma.
Meglévő összekötő-konfigurációk lekérése DLP-szabályzathoz
Get-PowerAppDlpPolicyConnectorConfigurations
Összekötő-konfigurációk létrehozása DLP-szabályzathoz
New-PowerAppDlpPolicyConnectorConfigurations
DLP-szabályzat összekötő-konfigurációinak frissítése
Set-PowerAppDlpPolicyConnectorConfigurations
Példa
Cél:
Az SQL Server connector összekötőhöz:
- Tiltsa le a “testdatabase” adatbázist a “myservername.database.windows.net” szervertől
- Engedélyezzen minden adatbázist a “myservername.database.windows.net” szervertől
- Az összes többi kiszolgálót tiltsa le
Az SMTP-összekötőhöz:
- Gmail engedélyezése (kiszolgálócím: smtp.gmail.com, port: 587)
- Az összes többi címet tiltsa le
Az HTTP-összekötőhöz:
- Végpontok engedélyezése
https://mywebsite.com/allowedPath1
éshttps://mywebsite.com/allowedPath2
- Az összes többi URL-t tiltsa le
Feljegyzés
A következő parancsmagban a PolicyName az egyedi GUID-ra hivatkozik. A DLP GUID-ja a Get-DlpPolicy parancsmag futtatásával kérhető le.
$ConnectorConfigurations = @{
endpointConfigurations = @(
@{
connectorId = "/providers/Microsoft.PowerApps/apis/shared_sql"
endpointRules = @(
@{
order = 1
endpoint = "myservername.database.windows.net,testdatabase"
behavior = "Deny"
},
@{
order = 2
endpoint = "myservername.database.windows.net,*"
behavior = "Allow"
},
@{
order = 3
endpoint = "*"
behavior = "Deny"
}
)
},
@{
connectorId = "/providers/Microsoft.PowerApps/apis/shared_smtp"
endpointRules = @(
@{
order = 1
endpoint = "smtp.gmail.com,587"
behavior = "Allow"
},
@{
order = 2
endpoint = "*"
behavior = "Deny"
}
)
},
@{
connectorId = "http"
endpointRules = @(
@{
order = 1
endpoint = "https://mywebsite.com/allowedPath1"
behavior = "Allow"
},
@{
order = 2
endpoint = "https://mywebsite.com/allowedPath2"
behavior = "Allow"
},
@{
order = 3
endpoint = "*"
behavior = "Deny"
}
)
}
)
}
New-PowerAppDlpPolicyConnectorConfigurations -TenantId $TenantId -PolicyName $PolicyName -NewDlpPolicyConnectorConfigurations $ConnectorConfigurations