Коннектордың соңғы нүктесін сүзу (алдын ала қарау нұсқасы)
[Бұл мақала — шығарылым алдындағы құжаттама және ол өзгеруі мүмкін.]
Қосқыштың соңғы нүктесін сүзгілеу әкімшілерге қолданбаларды, ағындарды немесе чатботтарды құру кезінде жасаушылар қосыла алатын нақты соңғы нүктелерді басқаруға мүмкіндік береді. Ол деректердің жоғалуын болдырмау (DLP) саясаты аясында конфигурацияланған және ол тек алты қосқыш үшін қол жетімді:
- HTTP
- Microsoft Entra ID (AD) бар HTTP
- HTTP Webhook
- SQL Server ( Azure Synapse деректер қоймасына қол жеткізу үшін SQL Server қосқышын пайдалануды қамтиды)
- Azure Blob Storage
- SMTP
Өндіруші қолданбасын, ағынын немесе чатботын бұғатталған соңғы нүктеге қосуға тырысқанда, олар DLP қате туралы хабарды кездестіреді.
Ескерту
Соңғы нүктені сүзу ережелері ортаның айнымалы мәндерінде, реттелетін кірістерде немесе орындау уақытында динамикалық түрде жасалған кез келген соңғы нүктеде орындалмайды. Қолданбада, ағында немесе чатбот дизайнерлерінде тек статикалық соңғы нүктелер бағаланады. Қосымша ақпаратты Белгілі шектеулер бөлімінен қараңыз.
Маңызды
Алдын ала қарау мүмкіндіктері өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады.
DLP саясаттарына соңғы нүктені сүзу ережелерін қосыңыз
Соңғы нүкте конфигурацияланатын баған, Алдын ала құрастырылған қосқыштар бетіндегі Деректер саясаты, қосқыш үшін соңғы нүктені сүзу мүмкіндігіне қолдау көрсетілетінін көрсетеді.
Егер Конфигурацияланатын соңғы нүкте бағанының мәні Иә мәніне орнатылса, сіз бұл мүмкіндікті тінтуірдің оң жақ түймешігімен басу арқылы және содан кейін Қосқышты конфигурациялау>Қосқыштың соңғы нүктелері тармағын таңдау арқылы пайдалана аласыз.
Бұл URL үлгілеріне рұқсат беру немесе бас тарту реттелген тізімін көрсетуге болатын бүйірлік тақтаны ашады. Тізімдегі соңғы жол әрқашан осы қосқыштағы барлық соңғы нүктелерге қолданылатын қойылмалы таңба (*
) үшін ереже болады. Әдепкі бойынша, *
үлгісі жаңа DLP саясатына рұқсат ету ретінде орнатылады, бірақ сіз оны рұқсат ету немесе бас тарту ретінде белгілей аласыз.
Жаңа ережелерді қосыңыз
Соңғы нүктені қосу опциясын таңдау арқылы жаңа ережелерді қосуға болады. Жаңа ережелер үлгі тізімінің соңына екіншіден соңғы ереже ретінде қосылады. Себебі *
әрдайым тізімдегі соңғы жазба болады. Дегенмен, үлгілердің ретін Тапсырыс ашылмалы тізімді пайдалану немесе Жоғары жылжыту опциясын таңдау арқылы жаңартуға болады. немесе Төмен жылжу.
Үлгі қосылғаннан кейін, бұл үлгілерді белгілі бір жолды таңдау арқылы және содан кейін Жою түймешігін таңдау арқылы өңдеуге немесе жоюға болады.
Қосқыштың соңғы нүктесін сүзу ережелерін және олар анықталған DLP саясатын сақтағаннан кейін олар мақсатты орталарда бірден күшіне енеді. Төменде өндіруші рұқсат етілмеген HTTP соңғы нүктесіне бұлттық ағын қосуға әрекеттенген мысал келтірілген.
Белгілі шектеулер
Соңғы нүктені сүзу ережелері орындалу уақыты кезінде орта айнымалы мәндерінде, реттелетін енгізулерде және динамикалық түрде байланыстырылған соңғы нүктелерде орындалмайды. Жобалау уақытында бағдарламаны, ағынды немесе чатботты жасау кезінде белгілі және таңдалған статикалық соңғы нүктелер ғана қолданылады. Бұл қосылымдар Microsoft Entra ID арқылы аутентификацияланған болса, SQL сервері және Azure Blob қоймасы үшін қосқыштың соңғы нүктесін сүзу ережелері орындалмайтынын білдіреді. Төмендегі екі скриншотта жасаушы айнымалылар ішіндегі SQL серверін және дерекқорды анықтайтын бұлттық ағын құрастырды, содан кейін осы айнымалы мәндерді қосылым анықтамасына кіріс ретінде пайдаланады. Сондықтан соңғы нүктені сүзу ережелері бағаланбайды және бұлттық ағын сәтті орындалады.
Кейбір Power Apps 2020 жылдың 1 қазанына дейін жарияланған, DLP қосқышының әрекет ережелері мен соңғы нүкте ережелерін орындау үшін қайта жариялау қажет. Келесі сценарий әкімшілер мен өндірушілерге осы жаңа DLP толық басқару ережелерін сақтау үшін қайта жариялануы керек бағдарламаларды анықтауға мүмкіндік береді:
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 } }
Соңғы нүктені енгізу пішімдері мен мысалдары
Әр қосқышта соңғы нүкте нені білдіретіні туралы әртүрлі түсінік бар. Сонымен қатар, кейбір соңғы нүктелерді бірнеше пішімде анықтауға болады. Сондықтан жасаушылардың соңғы нүктелерді бағдарламалар мен ағындарды жасау кезінде пайдалануына тыйым салу үшін оларды барлық мүмкін пішімдерде енгізу қажет. Әкімшілер толық соңғы нүкте атауын енгізе алады немесе соңғы нүктені сүзгілеу ережесін жасаған кезде қойылмалы таңбаға сәйкес үлгіні қолдана алады (*
). Бұл ережелер соңғы нүкте үлгілерінің реттелген тізімі ретінде енгізіледі және ұсынылады, яғни олар сан бойынша өсу ретімен бағаланатын болады. Кез келген берілген қосқыш үшін соңғы ереже әрқашан *
Рұқсат ету немесе *
Бас тарту екенін ескеріңіз. Рұқсат ету әдепкі болып табылады, оны Бас тартуға өзгертуге болады.
Келесі нұсқаулық қосқыш соңғы нүктелеріне рұқсат беру немесе бас тарту ережелерін жасау кезінде оларды қалай енгізу керектігін сипаттайды.
SQL Server
SQL Server қосылымының соңғы нүктелері <Server_name, database_name>
пішімінде тізімделуі керек. Есте сақтау керек бірнеше нәрсе:
Сервер атауын жасаушылар әртүрлі пішімде енгізе алады. Сондықтан, соңғы нүктені нақты шешу үшін оны барлық ықтимал пішімдерде енгізу қажет. Мысалы, жергілікті даналар
<machine_name\named_instance, database_name>
немесе<IP address, custom port, database_name>
пішімінде болуы мүмкін. Бұл жағдайда соңғы нүкте үшін екі пішімде де рұқсат ету немесе бұғаттау ережелерін қолдану қажет болады. Мысалы:WS12875676\Servername1,MktingDB
бұғаттау11.22.33.444,1401,MktingDB
бұғаттау
localhost
сияқты салыстырмалы мекенжайларды өңдеудің арнайы логикасы жоқ. Сондықтан, егер сіз*localhost*
бұғаттасаңыз, ол жасаушыларды кез келген соңғы нүктелердіlocalhost
SQL Server соңғы нүктесінің бөлігі ретінде пайдалануын бұғаттайды. Алайда, егер әкімші абсолюттік мекенжайды бұғаттамаса, бұл абсолюттік мекенжайды қолдану арқылы олардың соңғы нүктеге қатынасуын тоқтатпайды.
Төменде мысалдар келтірілген:
Azure SQL Server даналарына ғана рұқсат етіңіз:
*.database.windows.net*
рұқсат ету*
бас тарту
Арнайы IP ауқымына ғана рұқсат етіңіз: (Рұқсат етілмеген IP мекенжайларын жасаушы әлі де
<machine_name\named_instance>
пішімінде енгізе алатынын ескеріңіз.)11.22.33*
рұқсат ету*
бас тарту
Dataverse
Dataverse соңғы нүктелер ұйымның идентификаторы арқылы көрсетіледі, мысалы, 7b97cd5c-ce38-4930-9497-eec2a95bf5f7. Ағымдағы уақытта соңғы нүкте сүзгілеуі үшін тек тұрақты Dataverse қосқышы пайдаланылатындығын ескеріңіз. Dataverse динамикасы және Dataverse ағымдағы қосқыштары қолданылмайды. Сонымен қатар Dataverse жергілікті данасы (ағымдағы орта деп те аталады) ортада пайдалану үшін ешқашан бұғатталмайды. Бұл кез келген ортада жасаушылар әрқашан Dataverse ағымдағы ортасына қатынаса алатындығын білдіреді.
Сондықтан ереже келесідей:
7b97cd5c-ce38-4930-9497-eec2a95bf5f7
рұқсат ету*
бас тарту
Іс жүзінде білдіреді:
Dataverse current environment
рұқсат ету7b97cd5c-ce38-4930-9497-eec2a95bf5f7
рұқсат ету*
бас тарту
Dataverse current environment
рұқсат ету әрқашан кез келген берілген орта үшін Dataverse соңғы нүктені сүзгілеудегі жасырын бірінші ереже болып табылады.
Azure Blob Storage
Azure Blob Storage соңғы нүктелері Azure сақтау тіркелгісінің атымен көрсетілген.
SMTP
SMTP соңғы нүктелері <SMTP server address, port number>
пішімінде көрсетілген.
Төменде мысал сценарийі берілген:
smtp.gmail.com,587
бас тарту*
рұқсат ету
Microsoft Entra ID, HTTP Webhook және HTTP қосқыштары бар HTTP
Барлық HTTP қосқыштарының соңғы нүктелері URL үлгісімен ұсынылған. қосқышы бар HTTP-тің веб-ресурсты алу Microsoft Entra әрекеті қолданымсыз.
Төменде мысал сценарийі берілген:
Тек https://management.azure.com/
ішіндегі Azure жазылымдары бетіне кіруге рұқсат етіңіз.
https://management.azure.com/subscriptions*
рұқсат етуhttps://management.azure.com/*
бас тарту*
бас тарту
Соңғы нүктені сүзгілеуге арналған PowerShell қолдауы
Саясат үшін соңғы нүкте сүзгісінің ережелерін конфигурациялау
Саясат үшін соңғы нүктені сүзгілеу ережелері бар нысан төменде қосқыш конфигурациялары деп аталады.
Қосқыш конфигурациясының нысаны келесі құрылымға ие:
$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
}
)
}
)
}
Жазбалар
- Әрбір қосқышқа арналған соңғы ереже барлық URL мекенжайларының ережелермен қамтылғанына көз жеткізу үшін әрқашан URL
*
үшін қолданылуы керек. - Әрбір қосқышқа арналған ережелердің реттік сипаты 1-ден N-ге дейінгі сандармен толтырылуы керек, мұндағы N - сол қосқышқа арналған ережелер саны.
DLP саясаты үшін бар қосқыш конфигурацияларын шығарып алыңыз
Get-PowerAppDlpPolicyConnectorConfigurations
DLP саясаты үшін қосқыш конфигурацияларын жасаңыз
New-PowerAppDlpPolicyConnectorConfigurations
DLP саясаты үшін қосқыш конфигурацияларын жаңартыңыз
Set-PowerAppDlpPolicyConnectorConfigurations
Мысал
Мақсат:
SQL Server қосқышы үшін:
- “myservername.database.windows.net” серверінің “testdatabase” дерекқорынан бас тарту
- “myservername.database.windows.net” серверінің барлық басқа дерекқорларына рұқсат ету
- Барлық басқа серверлерден бас тарту
SMTP қосқышы үшін:
- Gmail рұқсат беру (сервер мекенжайы: smtp.gmail.com, порт: 587)
- Барлық басқа мекенжайлардан бас тарту
HTTP қосқышы үшін:
- Соңғы нүктелерге рұқсат ету
https://mywebsite.com/allowedPath1
жәнеhttps://mywebsite.com/allowedPath2
- Барлық басқа URL мекенжайларынан бас тарту
Ескертпе
Келесі командлетте PolicyName сөзі бірегей GUID нөмірін білдіреді. DLP GUID кодын Get-DlpPolicy командлетін іске қосу арқылы шығарып алуға болады.
$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