Sto cercando di distribuire l'infrastruttura per un'applicazione web che vivrà su uno stack LAMP. L'infrastruttura è tale che questa è l'unica applicazione che potrà mai vivere su questo server e deve essere il più sicuro possibile.
Tradizionalmente, distribuiamo un server front-end in una DMZ e disponiamo di un server DB su una rete segregata e tra loro c'è una regola del firewall che consente solo le chiamate TCP 3306 dal server Web al server database. Quando più applicazioni vivono su un server, vedo la rilevanza lì come se un'applicazione / un sito venisse compromessa, quindi esiste la possibilità di mettere in quarantena i danni all'applicazione e all'amplificatore. credenziali che sono state raccolte.
Con una singola applicazione web sto cercando di capire come ciò possa fornire un vantaggio in termini di sicurezza. In teoria, se il tuo server web viene compromesso, le persone avranno accesso alle credenziali del DB che l'applicazione utilizza a quel punto è game over, giusto?
Da una prospettiva strettamente di sicurezza quali sono i principali motivi per dividere l'applicazione nei server front e back end?