Kodsuz Bağlayıcı Platformu için veri bağlayıcısı tanımları başvurusu
Kodsuz Bağlayıcı Platformu (CCP) ile veri bağlayıcısı oluşturmak için bu belgeyi Veri Bağlayıcısı Tanımları için Microsoft Sentinel REST API başvuru belgelerine ek olarak kullanın. Özellikle bu başvuru belgesi aşağıdaki bölümde genişler:
connectorUiConfig
- Microsoft Sentinel'de veri bağlayıcısı sayfasında görüntülenen görsel öğeleri ve metni tanımlar.
Daha fazla bilgi için bkz . Kodsuz bağlayıcı oluşturma.
Veri bağlayıcısı tanımları - Oluşturma veya güncelleştirme
En son kararlı veya önizleme API'sinin sürümünü bulmak için REST API belgelerindeki Oluştur veya Güncelleştir işlemine başvurun. update
Yalnızca işlem değeri gerektiriretag
.
PUT yöntemi
https://management.azure.com/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.OperationalInsights/workspaces/{{workspaceName}}/providers/Microsoft.SecurityInsights/dataConnectorDefinitions/{{dataConnectorDefinitionName}}?api-version={{apiVersion}}
URI parametreleri
En son API sürümü hakkında daha fazla bilgi için bkz . Veri Bağlayıcısı Tanımları - URI Parametrelerini Oluşturma veya Güncelleştirme
Veri Akışı Adı | Açıklama |
---|---|
dataConnectorDefinitionName | Veri bağlayıcısı tanımı benzersiz bir ad olmalıdır ve istek gövdesindeki parametreyle name aynıdır. |
resourceGroupName | Büyük/küçük harfe duyarlı değil, kaynak grubunun adı. |
subscriptionId | Hedef aboneliğin kimliği. |
workspaceName | Kimlik yerine çalışma alanının adı . Regex deseni: ^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$ |
api sürümü | Bu işlem için kullanılacak API sürümü. |
Request body
API ile CCP veri bağlayıcısı tanımı oluşturmaya yönelik istek gövdesi aşağıdaki yapıya sahiptir:
{
"kind": "Customizable",
"properties": {
"connectorUIConfig": {}
}
}
dataConnectorDefinition aşağıdaki özelliklere sahiptir:
Veri Akışı Adı | Zorunlu | Türü | Açıklama |
---|---|---|---|
Tip | Doğru | String | Customizable API yoklama veri bağlayıcısı için veya Static başka bir şekilde |
Özellikler.connectorUiConfig | True | İç İçe JSON connectorUiConfig |
Veri bağlayıcısının kullanıcı arabirimi yapılandırma özellikleri |
Bağlayıcınızın kullanıcı arabirimini yapılandırma
Bu bölümde, veri bağlayıcısı sayfasının kullanıcı arabirimini özelleştirmek için kullanılabilen yapılandırma seçenekleri açıklanmaktadır.
Aşağıdaki ekran görüntüsünde, kullanıcı arabiriminin önemli alanlarına karşılık gelen sayılarla vurgulanmış örnek bir veri bağlayıcısı sayfası gösterilmektedir.
Kullanıcı arabirimini yapılandırmak için gereken bölümün connectorUiConfig
aşağıdaki öğelerinin her biri API'nin CustomizableConnectorUiConfig bölümüne karşılık gelir.
Alan | Zorunlu | Türü | Açıklama | Önemli alanın ekran görüntüsü # |
---|---|---|---|---|
başlık | Doğru | Dize | Veri bağlayıcısı sayfasında görüntülenen başlık | 1 |
id | dize | İç kullanım için özel bağlayıcı kimliğini ayarlar | ||
logo | Dize | SVG biçiminde görüntü dosyasının yolu. Hiçbir değer yapılandırılmamışsa varsayılan bir logo kullanılır. | 2 | |
yayınevi | Doğru | Dize | Bağlayıcının sağlayıcısı | 3 |
descriptionMarkdown | True | markdown'da dize | Bağlayıcıyı geliştirmek için markdown dili ekleme özelliğine sahip bir açıklama. | 4 |
sampleQueries | True | İç İçe JSON sampleQueries |
Müşterinin olay günlüğündeki verileri nasıl bulacağını anlaması için sorgular. | |
graphQueries | True | İç İçe JSON graphQueries |
Son iki hafta içinde veri alımı sunan sorgular. Veri bağlayıcısının tüm veri türleri için bir sorgu veya her veri türü için farklı bir sorgu sağlayın. |
5 |
graphQueriesTableName | Bağlayıcının veri ekli olduğu tablonun adını ayarlar. Bu ad, ve lastDataReceivedQuery değerlerinin yer tutucusu belirtilerek {{graphQueriesTableName}} diğer sorgularda graphQueries kullanılabilir. |
|||
dataTypes | True | İç İçe JSON dataTypes |
Bağlayıcınız için tüm veri türlerinin listesi ve her veri türü için son olayın saatini getirmek için bir sorgu. | 6 |
connectivityCriteria | True | İç İçe JSON connectivityCriteria |
Bağlayıcının bağlı olup olmadığını doğrulamayı tanımlayan bir nesne. | 7 |
permissions | True | İç İçe JSON permissions |
Kullanıcı arabiriminin Önkoşullar bölümünde görüntülenen bilgiler, bağlayıcıyı etkinleştirmek veya devre dışı bırakmak için gereken izinleri listeler. | 8 |
instructionSteps | True | İç İçe JSON Talimat -ları |
Bağlayıcının nasıl yükleneceğini açıklayan pencere öğesi parçaları dizisi ve Yönergeler sekmesinde görüntülenen eyleme dönüştürülebilir denetimler . | 9 |
connectivityCriteria
Alan | Zorunlu | Türü | Açıklama |
---|---|---|---|
Tür | Doğru | String | Aşağıdaki iki seçenek arasında yer alır: HasDataConnectors – Bu değer CCP gibi API yoklama veri bağlayıcıları için idealdir. Bağlayıcının en az bir etkin bağlantıyla bağlı olduğu kabul edilir.isConnectedQuery – bu değer diğer veri bağlayıcısı türleri için en iyisidir. Sağlanan sorgu veri döndürdüğünde bağlayıcının bağlı olduğu kabul edilir. |
Değer | Tür olduğunda true isConnectedQuery |
String | Verilerin belirli bir süre içinde alındığını belirlemek için bir sorgu. Örneğin: CommonSecurityLog | where DeviceVendor == \"Vectra Networks\"\n| where DeviceProduct == \"X Series\"\n | summarize LastLogReceived = max(TimeGenerated)\n | project IsConnected = LastLogReceived > ago(7d)" |
dataTypes
Dizi Değeri | Type | Açıklama |
---|---|---|
ad | String | değişkeni içinlastDataReceivedQuery destek de dahil olmak üzere için anlamlı bir graphQueriesTableName açıklama. Örnek: {{graphQueriesTableName}} |
lastDataReceivedQuery | String | Bir satır döndüren ve verilerin en son ne zaman alındığını belirten veya sonuç yoksa veri içermeyen bir KQL sorgusu. Örnek: {{graphQueriesTableName}}\n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time) |
graphQueries
Son iki hafta içinde veri alımı sunan bir sorgu tanımlar.
Veri bağlayıcısının tüm veri türleri için bir sorgu veya her veri türü için farklı bir sorgu sağlayın.
Dizi Değeri | Type | Açıklama |
---|---|---|
metricName | String | Grafınız için anlamlı bir ad. Örnek: Total data received |
efsane | String | Değişken başvurusu dahil olmak üzere grafiğin sağındaki göstergede görünen dize. Örnek: {{graphQueriesTableName}} |
baseQuery | String | Değişken başvurusu da dahil olmak üzere ilgili olayları filtreleyen sorgu. Örnek: TableName_CL | where ProviderName == "myprovider" veya {{graphQueriesTableName}} |
izinler
Dizi değeri | Type | Açıklama |
---|---|---|
gümrük | String | Veri bağlantınız için gereken tüm özel izinleri aşağıdaki söz diziminde açıklar: { "name": string, "description": dizgi} Örnek: Microsoft Sentinel Önkoşulları bölümünde gümrük değeri mavi bir bilgilendirme simgesiyle görüntülenir. GitHub örneğinde bu değer GitHub API kişisel belirteç Anahtarı satırıyla ilişkilendirilir: GitHub kişisel belirtecine erişmeniz gerekiyor... |
Lisans | SABIT LISTESI | Gerekli lisansları şu değerlerden biri olarak tanımlar: ,, , , AadP1P2 , Mcas , Aatp , Mdatp , Mtp Office365 OfficeATP OfficeIRM IoT Örnek: Microsoft Sentinel'de lisans değeri şu şekilde görüntülenir: Lisans: Gerekli Azure AD Premium P2 |
resourceProvider | resourceProvider | Azure kaynağınız için önkoşulları açıklar. Örnek: resourceProvider değeri Microsoft Sentinel Önkoşulları bölümünde şu şekilde görüntülenir: Çalışma alanı: okuma ve yazma izni gereklidir. Anahtarlar: Çalışma alanı için paylaşılan anahtarlar için okuma izinleri gereklidir. |
tenant | ENUM değerleri dizisi Örnek: "tenant": [ "GlobalADmin", "SecurityAdmin" ] |
Gerekli izinleri şu değerlerden biri veya daha fazlası olarak tanımlar: "GlobalAdmin" , "SecurityAdmin" , "SecurityReader" , , "InformationProtection" Örnek: Microsoft Sentinel'de kiracı değerini şu şekilde görüntüler: Kiracı İzinleri: Çalışma Global Administrator alanının kiracısında veya Security Administrator gerektirir |
Önemli
Microsoft, rolleri en az izinle kullanmanızı önerir. Bu, kuruluşunuzun güvenliğini artırmaya yardımcı olur. Genel Yönetici, mevcut bir rolü kullanamıyorsanız acil durum senaryolarıyla sınırlı olması gereken yüksek ayrıcalıklı bir roldür.
resourceProvider
alt dizi değeri | Type | Açıklama |
---|---|---|
Sağlayıcı | SABIT LISTESI | Kaynak sağlayıcısını aşağıdaki değerlerden biriyle açıklar: - Microsoft.OperationalInsights/workspaces - Microsoft.OperationalInsights/solutions - Microsoft.OperationalInsights/workspaces/datasources - microsoft.aadiam/diagnosticSettings - Microsoft.OperationalInsights/workspaces/sharedKeys - Microsoft.Authorization/policyAssignments |
providerDisplayName | String | Bağlayıcı sayfasında requiredPermissions doğrulandığında Önkoşullar altında kırmızı bir "x" veya yeşil onay işareti görüntüleyen liste öğesi. Örnek "Workspace" |
permissionsDisplayText | String | RequiredPermissions içinde yapılandırılan değerlere karşılık gelen Okuma, Yazma veya Okuma ve Yazma izinlerinin metnini görüntüleme |
requiredPermissions | { "action": Boolean, "delete": Boolean, "read": Boolean, "write": Boolean} |
Bağlayıcı için gereken en düşük izinleri açıklar. |
kapsam | SABIT LISTESI | Veri bağlayıcısının kapsamını şu değerlerden biri olarak açıklar: "Subscription" , "ResourceGroup" , "Workspace" |
sampleQueries
dizi değeri | Type | Açıklama |
---|---|---|
Açıklama | String | Örnek sorgu için anlamlı bir açıklama. Örnek: Top 10 vulnerabilities detected |
query | String | Veri türünün verilerini getirmek için kullanılan örnek sorgu. Örnek: {{graphQueriesTableName}}\n | sort by TimeGenerated\n | take 10 |
Diğer bağlantı seçeneklerini yapılandırma
Markdown kullanarak satır içi bağlantı tanımlamak için aşağıdaki örneği kullanın.
{
"title": "",
"description": "Make sure to configure the machine's security according to your organization's security policy\n\n\n[Learn more >](https://aka.ms/SecureCEF)"
}
Bağlantıyı ARM şablonu olarak tanımlamak için aşağıdaki örneği kılavuz olarak kullanın:
{
"title": "Azure Resource Manager (ARM) template",
"description": "1. Click the **Deploy to Azure** button below.\n\n\t[![Deploy To Azure](https://aka.ms/deploytoazurebutton)]({URL to custom ARM template})"
}
instructionSteps
Bu bölüm, Microsoft Sentinel'de veri bağlayıcısı sayfanızda görünen ve aşağıdaki yapıya sahip yönergeler kümesini tanımlayan parametreler sağlar:
"instructionSteps": [
{
"title": "",
"description": "",
"instructions": [
{
"type": "",
"parameters": {}
}
],
"innerSteps": {}
}
]
yönergeler
Çeşitli parametreler ve daha fazla yönergeSteps'i gruplar halinde iç içe yerleştirme özelliğiyle bir yönerge grubu görüntüler. Burada tanımlanan parametreler karşılık gelir
Tür | Dizi özelliği | Açıklama |
---|---|---|
OAuthForm | OAuthForm | OAuth ile bağlanma |
Metin Kutusu | Metin Kutusu | Bu, ile eşleştirildi ConnectionToggleButton . Kullanılabilir 4 tür vardır:password text number email |
ConnectionToggleButton | ConnectionToggleButton | Yer tutucu parametreler aracılığıyla sağlanan bağlantı bilgilerine göre DCR'nin dağıtımını tetikleyin. Aşağıdaki parametreler desteklenir:name :zorunludisabled isPrimary connectLabel disconnectLabel |
CopyableLabel | CopyableLabel | Sonunda kopyala düğmesi bulunan bir metin alanı gösterir. Düğme seçildiğinde, alanın değeri kopyalanır. |
InfoMessage | InfoMessage | Satır içi bilgi iletisi tanımlar. |
InstructionStepsGroup | InstructionStepsGroup | İsteğe bağlı olarak genişletilmiş veya daraltılabilir bir yönerge grubunu ayrı bir yönergeler bölümünde görüntüler. |
InstallAgent | InstallAgent | Çeşitli yükleme gereksinimlerini yerine getirmek için Azure'ın diğer bölümlerine bir bağlantı görüntüler. |
OAuthForm
Bu bileşen, türün OAuth2
veri bağlayıcısı şablonunun auth
özelliğinde mevcut olmasını gerektirir.
"instructions": [
{
"type": "OAuthForm",
"parameters": {
"clientIdLabel": "Client ID",
"clientSecretLabel": "Client Secret",
"connectButtonLabel": "Connect",
"disconnectButtonLabel": "Disconnect"
}
}
]
Metin Kutusu
Aşağıda türüne ilişkin bazı örnekler verilmiştir Textbox
. Bu örnekler, Kodsuz Bağlayıcı Platformu için Veri bağlayıcıları başvurusundaki örnek auth
bölümde kullanılan parametrelere karşılık gelir. 4 türün her birinde , placeholder
ve name
bulunurlabel
.
"instructions": [
{
"type": "Textbox",
"parameters": {
{
"label": "User name",
"placeholder": "User name",
"type": "text",
"name": "username"
}
}
},
{
"type": "Textbox",
"parameters": {
"label": "Secret",
"placeholder": "Secret",
"type": "password",
"name": "password"
}
}
]
ConnectionToggleButton
"instructions": [
{
"type": "ConnectionToggleButton",
"parameters": {
"connectLabel": "toggle",
"name": "toggle"
}
}
]
CopyableLabel
Örnek:
Örnek kod:
{
"parameters": {
"fillWith": [
"WorkspaceId",
"PrimaryKey"
],
"label": "Here are some values you'll need to proceed.",
"value": "Workspace is {0} and PrimaryKey is {1}"
},
"type": "CopyableLabel"
}
Dizi Değeri | Zorunlu | Türü | Açıklama |
---|---|---|---|
fillWith | SABIT LISTESI | Yer tutucuyu doldurmak için kullanılan ortam değişkenleri dizisi. Birden çok yer tutucuyu virgülle ayırın. Örneğin: {0},{1} Desteklenen değerler: workspaceId , workspaceName , primaryKey , MicrosoftAwsAccount , subscriptionId |
|
etiket | Doğru | String | Metin kutusunun üzerindeki etiketin metnini tanımlar. |
value | Doğru | String | Metin kutusunda görüntülenecek değeri tanımlar, yer tutucuları destekler. |
Satır | Satırlar | Kullanıcı arabirimi alanındaki satırları tanımlar. Varsayılan olarak 1 olarak ayarlayın. | |
wideLabel | Boolean | Uzun dizeler için geniş bir etiket belirler. Varsayılan olarak olarak olarak false ayarlayın. |
InfoMessage
Satır içi bilgi iletisi örneği aşağıda verilmişti:
Buna karşılık, aşağıdaki görüntüde satır içi olmayan bir bilgi iletisi gösterilir:
Dizi Değeri | Type | Açıklama |
---|---|---|
text | String | İletide görüntülenecek metni tanımlayın. |
Görünür | Boolean | İletinin görüntülenip görüntülenmeyeceğini belirler. |
Satır içi | Boolean | Bilgi iletisinin nasıl görüntüleneceğini belirler. - true : (Önerilen) Yönergelere eklenmiş bilgi iletisini gösterir. - false : Mavi arka plan ekler. |
InstructionStepsGroup
Aşağıda genişletilebilir yönerge grubu örneği verilmiştir:
Dizi Değeri | Zorunlu | Türü | Açıklama |
---|---|---|---|
başlık | Doğru | String | Yönerge adımının başlığını tanımlar. |
Açıklama | String | İsteğe bağlı açıklayıcı metin. | |
canCollapseAllSections | Boolean | Bölümün daraltılabilir bir akordeon olup olmadığını belirler. | |
noFxPadding | Boolean | ise true , alandan tasarruf etmek için yükseklik doldurmasını azaltır. |
|
Genişletilmiş | Boolean | ise true , varsayılan olarak genişletilmiş olarak gösterilir. |
Ayrıntılı bir örnek için bkz. Windows DNS bağlayıcısı için yapılandırma JSON'ı.
InstallAgent
Bazı InstallAgent türleri düğme olarak, diğerleri bağlantı olarak görünür. Aşağıda her ikisine de örnek verilmiştir:
Dizi Değerleri | Zorunlu | Türü | Açıklama |
---|---|---|---|
linkType | Doğru | SABIT LISTESI | Bağlantı türünü aşağıdaki değerlerden biri olarak belirler: InstallAgentOnWindowsVirtualMachine InstallAgentOnWindowsNonAzure InstallAgentOnLinuxVirtualMachine InstallAgentOnLinuxNonAzure OpenSyslogSettings OpenCustomLogsSettings OpenWaf OpenAzureFirewall OpenMicrosoftAzureMonitoring OpenFrontDoors OpenCdnProfile AutomaticDeploymentCEF OpenAzureInformationProtection OpenAzureActivityLog OpenIotPricingModel OpenPolicyAssignment OpenAllAssignmentsBlade OpenCreateDataCollectionRule |
policyDefinitionGuid | linkType kullanılırken OpenPolicyAssignment True. |
String | İlke tabanlı bağlayıcılar için yerleşik ilke tanımının GUID'sini tanımlar. |
assignMode | SABIT LISTESI | İlke tabanlı bağlayıcılar için, atama modunu aşağıdaki değerlerden biri olarak tanımlar: Initiative , Policy |
|
dataCollectionRuleType | SABIT LISTESI | DCR tabanlı bağlayıcılar için, veri toplama kuralı türünün türünü veya ForwardEvent olarak SecurityEvent tanımlar. |
Örnek veri bağlayıcısı tanımı
Aşağıdaki örnek, veri bağlayıcısı tanımı API'sini Oluştur veya Güncelleştir ile kullanmak üzere bu makalede JSON gövde biçimi olarak tanımlanan bileşenlerin bazılarını bir araya getirir.
Diğer CCP veri bağlayıcılarını gözden geçirme hakkında daha fazla örnek connectorUiConfig
için. Eski CCP kullanan bağlayıcılar bile kullanıcı arabirimi oluşturmaya yönelik geçerli örneklere sahiptir.
{
"kind": "Customizable",
"properties": {
"connectorUiConfig": {
"title": "Example CCP Data Connector",
"publisher": "My Company",
"descriptionMarkdown": "This is an example of data connector",
"graphQueriesTableName": "ExampleConnectorAlerts_CL",
"graphQueries": [
{
"metricName": "Alerts received",
"legend": "My data connector alerts",
"baseQuery": "{{graphQueriesTableName}}"
},
{
"metricName": "Events received",
"legend": "My data connector events",
"baseQuery": "ASIMFileEventLogs"
}
],
"sampleQueries": [
{
"description": "All alert logs",
"query": "{{graphQueriesTableName}} \n | take 10"
}
],
"dataTypes": [
{
"name": "{{graphQueriesTableName}}",
"lastDataReceivedQuery": "{{graphQueriesTableName}} \n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)"
},
{
"name": "ASIMFileEventLogs",
"lastDataReceivedQuery": "ASIMFileEventLogs \n | summarize Time = max(TimeGenerated)\n | where isnotempty(Time)"
}
],
"connectivityCriteria": [
{
"type": "HasDataConnectors"
}
],
"permissions": {
"resourceProvider": [
{
"provider": "Microsoft.OperationalInsights/workspaces",
"permissionsDisplayText": "Read and Write permissions are required.",
"providerDisplayName": "Workspace",
"scope": "Workspace",
"requiredPermissions": {
"write": true,
"read": true,
"delete": true
}
},
],
"customs": [
{
"name": "Example Connector API Key",
"description": "The connector API key username and password is required"
}
]
},
"instructionSteps": [
{
"title": "Connect My Connector to Microsoft Sentinel",
"description": "To enable the connector provide the required information below and click on Connect.\n>",
"instructions": [
{
"type": "Textbox",
"parameters": {
"label": "User name",
"placeholder": "User name",
"type": "text",
"name": "username"
}
},
{
"type": "Textbox",
"parameters": {
"label": "Secret",
"placeholder": "Secret",
"type": "password",
"name": "password"
}
},
{
"type": "ConnectionToggleButton",
"parameters": {
"connectLabel": "toggle",
"name": "toggle"
}
}
]
}
]
}
}
}