Come è possibile vedere dalo schema seguente OpenPEC rappresenta il nucleo centrale del sistema e si interfaccia con tutti gli altri moduli:
- il Mail Transfer Agent (MTA) che si incarica del "routing" e del "dispatching" delle mail,
- il modulo Antivirus,
- il server LDAP (che contiene il mirror dell'indice dei gestori),
- il database (RDBMS) che contiene gli account,
- il server LMTP utilizzato per il "delivery" dei messaggi nella mailbox degli utenti,
- il dispositivo HSM (Hardware Security Module) utilizzato per la firma dei messaggi,
- lo storage (file system) per la memorizzazione delle mailbox e dei log di sistema
- il server POP-IMAP per l'accesso alle caselle da parte degli utenti,
- il modulo di provisioning (per la creazione/modifica degli account) richiamabile attraverso interfaccia SOAP,
- la web mail per la consultazione delle caselle di posta attraverso i più comuni internet browser
|
Per ogni messaggio in ingresso all'MTA destinato a domini certificati, verifica se si tratta di un messaggio di posta convenzionale o di PEC. I messaggi di posta convenzionale vengono restituiti inalterati all'MTA mentre per i messaggi di PEC:
- se è un messaggio in uscita lo incapsula in un documento di trasporto, lo firma elettronicamente attraverso il modulo HSM e lo restituisce all'MTA che lo inoltra verso il destinatario;
- se è un messaggio in ingresso verifica la correttezza della firma (attraverso il modulo HSM) e la validità del messaggio (provenienza da un dominio certificato), effettua il delivery verso la mailbox di destinazione attraverso il protocollo LMTP e, una volta consegnato il messaggio crea la ricevuta di avvenuta consegna che l'MTA invierà al mittente del messaggio originale. Nel caso di non validità del messaggio genera un messaggio di anomalia di trasporto che inoltra verso la mailbox dell'utente.
|