Mi piacerebbe essere in grado non solo monitorare centralmente, ma anche filtrare qualsiasi dato organizzativo spostando i nostri edge router, indipendentemente del applicazione mittente e indipendentemente del protocollo / porta utilizzata dall'applicazione mittente.
Ad esempio, l'applicazione mittente potrebbe essere un client ssh / sftp, un browser (http / s), un client di posta elettronica (??) o anche un programma client / server basato su socket TCP scritto a mano.
Se i dati in uscita sembrano essere crittografati (diciamo, come nel caso di https / ssl, ssh / sftp), mi piacerebbe comunque essere in grado di decodificarlo tramite un pattern simile al MITM (come impiegato da un programma come Squid) e rifiutare o consentire il passaggio dei dati in base al contenuto decodificato.
Ad esempio, se un utente ha inviato un file di grandi dimensioni, vorrei poter estrarre e assemblare il file in una singola unità logica (dai pacchetti IP?) e quindi essere in grado di eseguire ulteriori controlli su questo file assemblato per decidere se consentire o meno di passare.
Dato un ambiente basato su Linux, quali strumenti e tecniche (FOSS) dovrei impiegare per raggiungere questo obiettivo? Sono nuovo in quest'area e non so come procedere ulteriormente. Da qui la domanda.