imPC@ndo EN

Guide / windows-server

EdgeSync: una finestra di 24 ore e un connettore mai rimosso

Il file di sottoscrizione scade in un giorno, -FileName e -FileData non sono intercambiabili, e la posta saltava l'Edge per un connettore creato giorni prima.

Un server Trasporto Edge sta nel perimetro, non è membro del dominio e non può leggere Active Directory. EdgeSync è quello che gli dà la fetta di directory che gli serve — destinatari, domini accettati, connettori — con una replica a senso unico dall’interno verso l’esterno.

Configurarlo sono quattro comandi. Tre cose non sono ovvie, e una di queste ha una scadenza.

La scadenza che nessuno cita

Eseguire New-EdgeSubscription sul server Edge fa tre cose, e la prima fa partire un cronometro.

Crea l’account ESBRA — EdgeSync Bootstrap Replication Account, le credenziali AD LDS usate per autenticare la primissima connessione. Quell’account è configurato per scadere 24 ore dopo la creazione.

Popola il file di sottoscrizione con le credenziali ESBRA e la chiave pubblica del certificato autofirmato del server Edge. Le credenziali sono specifiche del server che l’ha esportato: non è un file riutilizzabile su un secondo Edge.

Disattiva una serie di cmdlet. Da quel momento gli oggetti di configurazione che EdgeSync replicherà vengono rimossi da AD LDS, e i cmdlet che li modificavano smettono di funzionare in locale:

Disattivati sul server Edge dopo la sottoscrizione
Set-SendConnector · New-SendConnector · Remove-SendConnector
New-AcceptedDomain · Set-AcceptedDomain · Remove-AcceptedDomain
New-RemoteDomain · Set-RemoteDomain · Remove-RemoteDomain

I cmdlet Get-* restano. Si può guardare, non si può toccare.

I due parametri che non sono intercambiabili

# Sul server Edge
New-EdgeSubscription -FileName "C:\EdgeSubscriptionInfo.xml"

# Sul server Exchange interno — attenzione: -FileData, non -FileName
$data = [System.IO.File]::ReadAllBytes("C:\EdgeSubscriptionInfo.xml")
New-EdgeSubscription -FileData $data -Site "Default-First-Site-Name"

# Avvio e verifica
Start-EdgeSynchronization
Test-EdgeSynchronization

Cosa fa davvero l’importazione

Vale la pena saperlo, perché spiega il guasto della sezione successiva.

  1. La sottoscrizione viene creata e il server Edge entra nell’organizzazione Exchange; in Active Directory compare un oggetto di configurazione.
  2. Ogni server Cassette postali del sito riceve notifica, recupera l’account ESBRA dal file e lo cifra con la chiave pubblica del certificato dell’Edge.
  3. Vengono creati gli account ESRA in Active Directory — uno per ogni coppia Edge/Cassette postali — che sostituiscono l’account di bootstrap in tutte le sincronizzazioni successive.
  4. I connettori di invio in ingresso e in uscita vengono creati automaticamente, e ogni connettore di invio preesistente sul server Edge viene eliminato.
  5. EdgeSync apre una connessione LDAP sicura ed esegue la replica iniziale: topologia, configurazione, destinatari, credenziali ESRA.
  6. Viene stabilita la pianificazione di sincronizzazione ricorrente.
Connettore creato automaticamenteFunzione
EdgeSync - Inbound to <sito>Inoltra i messaggi dall’Edge dentro l’organizzazione Exchange
EdgeSync - <sito> to InternetInoltra i messaggi dall’organizzazione verso Internet

Il connettore che vinceva per costo

Nota il punto 4 qui sopra: la sottoscrizione elimina i connettori preesistenti sul server Edge. Non tocca quelli sul server interno, che è dove stava questo.

Il rimedio è stato disattivare il connettore manuale — sul server interno, perché dopo la sottoscrizione l’Edge non si modifica in locale.

L’asimmetria del firewall, e perché una lezione sembrava arbitraria

A EdgeSync servono tre porte aperte: LDAP 389 per la fase iniziale, LDAPS 50636 per la replica cifrata, SMTP 25 per la posta.

Sul server Exchange interno non va aperto niente a mano: l’installer crea da sé il proprio gruppo di regole del firewall, comprese quelle di EdgeSync. Sul controller di dominio, che Exchange non ce l’ha, e sul server Edge, isolato nel perimetro, le regole vanno aggiunte esplicitamente.

Verifica, e una nota sulla scala

Test-EdgeSynchronization che restituisce SyncStatus: Normal, con il titolare del lease assegnato al server interno e credenziali e cookie di replica presenti, significa relazione di fiducia pienamente stabilita.

Tre cose da portarsi via

Genera il file di sottoscrizione quando sei pronto a usarlo. Ventiquattro ore sembrano tante finché quel file non deve attraversare un confine di rete che stai ancora costruendo.

Dopo la sottoscrizione l’Edge è in sola lettura. Ogni modifica avviene dentro e arriva per replica. È una proprietà di sicurezza, non una scomodità.

Quando un componente nuovo sembra non funzionare, inventaria quelli vecchi. Nove volte su dieci la cosa nuova sta bene e qualcosa di più vecchio ha la precedenza — e in un sistema di routing la precedenza ha un numero attaccato.