Configurare i domini di download in Exchange Server
Panoramica
La Download Domains
funzionalità fa sì che gli allegati vengano caricati da un URL diverso da quello usato dall'utente per accedere a Outlook sul Web (OWA). Questa chiamata tra siti impone il cosiddetto SameSite cookies
standard del browser, che consente una migliore protezione dagli attacchi csrf (Cross-Site Request Forgery).
Una vulnerabilità risolta dalla Download Domains
funzionalità è, ad esempio, CVE-2021-1730.
Cosa sono i cookie e quando vengono usati
I cookie sono stringhe di testo inviate dai siti Web e archiviate in un computer dal Web browser. Vengono usati per l'autenticazione e la personalizzazione. Ad esempio, i cookie vengono usati per richiamare informazioni con stato, mantenere le impostazioni utente, registrare le attività di esplorazione e visualizzare gli annunci pertinenti. I cookie sono sempre collegati a un determinato dominio e vengono installati da varie parti.
In passato, siti come example.com
quelli che effettuano cross-origin
richieste ad altri domini, ad contoso.com
esempio, hanno causato l'invio example.com
di cookie da parte del browser come parte di qualsiasi richiesta.
Nella maggior parte dei casi, l'utente trae vantaggio dalla possibilità di riutilizzare alcuni stati (ad esempio, lo stato di accesso) tra i siti indipendentemente da dove ha avuto origine una richiesta. Tuttavia, questo comportamento può essere abusato negli attacchi CSRF. Il SameSite
componente ha ridotto l'esposizione tramite l'implementazione e la gestione nell'intestazione Set-Cookie
.
Funzionamento dello standard dei cookie SameSite
Un SameSite
oggetto è definito come un dominio di primo livello (TLD) più un altro nome di dominio.
Esempio:
Schema | Nome di dominio | TLD |
---|---|---|
https:// | contoso | .Com |
Viene anche preso in considerazione lo schema URL. Una richiesta proveniente da https://contoso.com
e a http://contoso.com
cui va (ad esempio, facendo clic su un collegamento) viene considerata come richieste tra siti.
Con lo SameSite cookies
standard, i siti o le applicazioni Web possono impostare l'attributo SameSite
sui cookie tramite l'intestazione Set-Cookie
o tramite la document.cookie
proprietà JavaScript per limitare in quali casi viene inviato un cookie.
La SameSite cookies
specifica è stata introdotta in Google Chrome versione 51 come attributo facoltativo. È stato introdotto con Windows 10 Build 17672 per Microsoft Edge e Internet Explorer.
Sono supportati tre valori:
Strict
- Il browser non invierà questo cookie in alcuna richiesta cross-site
Lax
- Il browser invia questo cookie nelle richieste cross-site in determinate condizioni (devono essere applicate tutte le condizioni):
- Viene usato il metodo HTTP
GET
"safe" - La richiesta proviene da una struttura di spostamento di primo livello eseguita dall'utente (ad esempio, è stato fatto clic su un collegamento)
- Viene usato il metodo HTTP
- Il browser invia questo cookie nelle richieste cross-site in determinate condizioni (devono essere applicate tutte le condizioni):
None
- Il browser invia il cookie in qualsiasi richiesta tra siti perché questa impostazione disabilita la
SameSite
restrizione
- Il browser invia il cookie in qualsiasi richiesta tra siti perché questa impostazione disabilita la
Lo SameSite cookies
standard è supportato da tutti i principali Web browser e se l'attributo SameSite
non è impostato in modo esplicito dal sito Web o dall'applicazione, che rilascia il cookie, viene automaticamente considerato dal Web browser e considerato per impostazione predefinita come SameSite=Lax
per migliorare la sicurezza dagli CSRF
attacchi.
Esaminando la Download Domains
funzionalità, una chiamata a attachments.owa.contoso.com
che è stata avviata da owa.contoso.com
viene considerata come richiesta tra siti e i cookie vengono inviati solo se le condizioni descritte per il Lax
valore sono state soddisfatte.
Abilitare Scarica domini nell'organizzazione
Prima di attivare la funzionalità Scarica dominio per l'organizzazione, è necessario eseguire diversi passaggi. Seguire la procedura per configurare la funzionalità:
Creare un nuovo record DNS di tipo CNAME (Alias). Il record deve puntare al dominio usato per accedere a Outlook sul Web (OWA).
Esempio:
Nome Tipo Valore attachments.owa.contoso.com CNAME owa.contoso.com Nota
Se si usano spazi dei nomi diversi per l'accesso OWA interno ed esterno, è necessario creare due record CNAME e impostarli di conseguenza tramite il
InternalDownloadHostName
parametro eExternalDownloadHostName
come descritto nel passaggio 3.Importante
Gli utenti NON devono usare i domini di download per accedere a Outlook sul Web perché ciò eliminerebbe la protezione fornita dalla funzionalità Scarica domini.
Assicurarsi di aggiungere il nuovo sottodominio al certificato, usato da Exchange Server e associato al front-end. Per altre informazioni sulla richiesta di certificato in Exchange Server, vedere l'articolo Procedure del certificato in Exchange Server .
Aggiungere il nuovo sottodominio alla configurazione di Outlook sul Web eseguendo il comando seguente da Exchange Management Shell (EMS) con privilegi elevati:
Set-OwaVirtualDirectory -Identity "Contoso\OWA (Default Web Site)" -InternalDownloadHostName "attachments.owa.contoso.com" -ExternalDownloadHostName "attachments.owa.contoso.com"
Nota
Assicurarsi di impostare i nomi host corretti se la configurazione di Exchange usa spazi dei nomi diversi per accedere a OWA da reti interne ed esterne. L'uso dello spazio dei nomi errato può causare una riduzione dell'esperienza utente( ad esempio, le immagini inline sono invisibili e così via).
Dopo aver preparato tutte le directory virtuali OWA e aver distribuito il nuovo certificato in tutti i server Exchange, è possibile attivare la funzionalità eseguendo il comando seguente da Exchange Management Shell (EMS) con privilegi elevati:
Set-OrganizationConfig -EnableDownloadDomains $true
È necessario riavviare
World Wide Web Publishing service
eWindows Process Activation Service
in ogni server Exchange per attivare la funzionalità. Eseguire il comando seguente da una finestra di PowerShell con privilegi elevati o riavviare il server:Restart-Service -Name W3SVC, WAS -Force
Verificare che i domini di download siano abilitati
È possibile seguire questa procedura per verificare che la funzionalità Download Domain sia abilitata e funzioni come previsto:
- Inviare un messaggio di posta elettronica con un'immagine inline alla cassetta postale. Non importa se il messaggio di posta elettronica è stato inviato da una cassetta postale interna o esterna.
- Accedere a OWA e cercare il messaggio di posta elettronica di test inviato alla cassetta postale.
- Assicurarsi che l'immagine sia caricata e visualizzata nel riquadro di lettura.
- Fare clic con il pulsante destro del mouse sull'immagine inline e scegliere
Copy Image link
- Incollare il collegamento in
Notepad.exe
e controllare l'URL. Deve essere il dominio di download configurato, ad esempio attachments.owa.contoso.com. Questo risultato conferma che la funzionalità Scarica dominio è attiva e funziona come previsto.
Disabilitare Il download di domini nell'organizzazione
La funzionalità Scarica dominio viene configurata tramite una configurazione a livello di organizzazione e, di conseguenza, può essere abilitata o disabilitata solo in tutti o nessun server Exchange. Se si vuole disabilitare la funzionalità, è sufficiente eseguire il comando seguente da Exchange Management Shell (EMS) con privilegi elevati:
Set-OrganizationConfig -EnableDownloadDomains $false
Seguire i passaggi descritti nella sezione Verificare che i domini di download siano abilitati di questo articolo per confermare che la funzionalità è disabilitata.