Georilevazione e gestione degli indirizzi IP
Questo articolo illustra il funzionamento della ricerca della georilevazione e della gestione degli indirizzi IP in Application Insights.
Comportamento predefinito
Per impostazione predefinita, gli indirizzi IP vengono raccolti temporaneamente ma non archiviati.
Quando i dati di telemetria vengono inviati ad Azure, l'indirizzo IP viene usato in una ricerca di georilevazione. Il risultato viene usato per popolare i campi client_City
, client_StateOrProvince
e client_CountryOrRegion
. L'indirizzo viene quindi rimosso e nel campo client_IP
viene scritto 0.0.0.0
.
I tipi di dati di telemetria sono:
- Telemetria del browser: Application Insights raccoglie l'indirizzo IP del mittente. L'endpoint di inserimento calcola l'indirizzo IP.
- Telemetria del server: il modulo di dati di telemetria di Application Insights raccoglie temporaneamente l'indirizzo IP del client quando l'intestazione
X-Forwarded-For
non è impostata. Quando l'elenco di indirizzi IP in ingresso ha più di un elemento, viene usato l'ultimo indirizzo IP per popolare i campi di georilevazione.
Questo comportamento è progettato per evitare la raccolta non necessaria di dati personali e informazioni sul percorso dell'indirizzo IP.
Quando gli indirizzi IP non vengono raccolti, anche città e altri attributi di georilevazione non vengono raccolti.
Archiviazione dei dati dell'indirizzo IP
Avviso
Il valore predefinito e il consiglio è di non raccogliere gli indirizzi IP. Se si esegue l'override di questo comportamento, verificare che la raccolta non interrompa i requisiti di conformità o le normative locali.
Per altre informazioni sulla gestione dei dati personali, vedere Linee guida per i dati personali.
Per abilitare la raccolta e l'archiviazione di indirizzi IP, la proprietà DisableIpMasking
del componente Application Insights deve essere impostata su true
.
Le opzioni per impostare questa proprietà includono:
Modello ARM
{
"id": "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/microsoft.insights/components/<resource-name>",
"name": "<resource-name>",
"type": "microsoft.insights/components",
"location": "westcentralus",
"tags": {
},
"kind": "web",
"properties": {
"Application_Type": "web",
"Flow_Type": "Redfield",
"Request_Source": "IbizaAIExtension",
// ...
"DisableIpMasking": true
}
}
Portale
Se è necessario modificare il comportamento per una singola risorsa di Application Insights, usare il portale di Azure.
Passare alla risorsa di Application Insights, quindi selezionare Automazione>Esporta modello.
Seleziona Distribuisci.
Selezionare Modifica modello.
Nota
Se si verifica l'errore visualizzato nello screenshot precedente, è possibile risolverlo. Indica: "Il gruppo di risorse si trova in un percorso non supportata da una o più risorse nel modello. Scegliere un gruppo di risorse differente". Selezionare temporaneamente un gruppo di risorse differente nell'elenco a discesa quindi selezionare nuovamente il gruppo di risorse originale.
Nel modello JSON individuare
properties
all'interno diresources
. Aggiungere una virgola all'ultimo campo JSON quindi aggiungere la nuova riga seguente:"DisableIpMasking": true
. Quindi selezionare Salva.Selezionare Rivedi e crea>Crea.
Nota
Se viene visualizzato "La distribuzione non è riuscita", esaminare i dettagli della distribuzione per quello con il tipo
microsoft.insights/components
e controllare lo stato. Se l'operazione ha esito positivo, le modifiche apportate aDisableIpMasking
sono state distribuite.Al termine della distribuzione, verranno registrati nuovi dati di telemetria.
Se si seleziona e si modifica nuovamente il modello, solo il modello predefinito senza la proprietà appena aggiunta. Se non vengono visualizzati i dati dell'indirizzo IP e si desidera confermare che
"DisableIpMasking": true
è impostato, eseguire i comandi di PowerShell seguenti:# Replace `Fabrikam-dev` with the appropriate resource and resource group name. # If you aren't using Azure Cloud Shell, you need to connect to your Azure account # Connect-AzAccount $AppInsights = Get-AzResource -Name 'Fabrikam-dev' -ResourceType 'microsoft.insights/components' -ResourceGroupName 'Fabrikam-dev' $AppInsights.Properties
Di conseguenza, viene restituito un elenco di proprietà. Una delle proprietà deve leggere
DisableIpMasking: true
. Se si eseguono i comandi di PowerShell prima di distribuire la nuova proprietà con Azure Resource Manager, la proprietà non esiste.
REST API
Il payload dell'API REST seguente apporta le stesse modifiche:
PATCH https://management.azure.com/subscriptions/<sub-id>/resourceGroups/<rg-name>/providers/microsoft.insights/components/<resource-name>?api-version=2018-05-01-preview HTTP/1.1
Host: management.azure.com
Authorization: AUTH_TOKEN
Content-Type: application/json
Content-Length: 54
{
"location": "<resource location>",
"kind": "web",
"properties": {
"Application_Type": "web",
"DisableIpMasking": true
}
}
PowerShell
Il cmdlet Update-AzApplicationInsights
di PowerShell è in grado di disabilitare la maschera IP con il parametro DisableIPMasking
.
Update-AzApplicationInsights -Name "aiName" -ResourceGroupName "rgName" -DisableIPMasking:$true
Per altre informazioni sul cmdlet Update-AzApplicationInsights
, vedere Update-AzApplicationInsights
Passaggi successivi
- Altre informazioni sulla raccolta di dati personali in Monitoraggio di Azure.
- Informazioni su come impostare l'indirizzo IP dell'utente usando OpenTelemetry.