Tecnicamente , un filesystem memorizza i file come sequenze opache di byte. Non c'è alcun danno che i detti byte possano fare sul server se non si tenta di "interpretare" questi byte. Sfortunatamente, alcuni sistemi operativi sono piuttosto desiderosi di interpretare il contenuto dei file, innescando un'elaborazione pesante senza il consenso esplicito dell'utente; e tale elaborazione potrebbe avere lacune di sicurezza sfruttate da contenuti di file maliziosamente predisposti. Vedi questa risposta per i dettagli. Si applicano contromisure usuali: se si utilizza un sistema operativo mantenuto (come CentOS) e si applicano correzioni di sicurezza pubblicate su base giornaliera, allora si dovrebbe andare bene. Ti consiglio comunque di evitare di esplorare la directory con un file explorer grafico, in modo da evitare l'interpretazione automatica dei file di immagine.
Legalmente , qualsiasi atto di memorizzazione di dati provenienti da fonti esterne può metterti nei guai, a seconda di cosa contiene il file e del quadro legale in cui operi. Quando si ha un server di posta, è piuttosto inevitabile che si possa ricevere qualsiasi informazione via e-mail e la maggior parte dei sistemi di legge riconoscerà che, in qualità di fornitore di servizi tecnici, non si è responsabili dei contenuti dell'email. Potrebbe comunque valere la pena parlare con un avvocato, in particolare se si immaginano sistemi di archiviazione creativi. Possono esserci anche problemi di privacy; è meglio proteggere l'accesso al sistema di archiviazione per gli allegati e proteggere le caselle stesse.
Nota che la gestione sicura della posta elettronica non è facile; è considerata una cattiva forma per perdere e-mail quando si verifica una carenza di energia a tempo scaduto. Si suppone che i sistemi di invio di e-mail non distruggano fisicamente i dati delle e-mail finché il sistema ricevente non ha annunciato che ha impegnato l'e-mail su un supporto fisico (che, in un contesto di file system Unix, richiede almeno una chiamata fsync()
). Se si separano le e-mail nel loro corpo principale e si separano gli allegati, tale gestione diventa più complessa; questo è probabilmente più facile da fare con un database che con un filesystem. Pertanto, consiglierei il database, non per sicurezza, ma per affidabilità.