Sono un principiante assoluto nel tema della sicurezza e so che dovrei leggere questo , ma ho una piccola domanda alla quale spero esista una risposta breve.
Diciamo che ho tre componenti di un'applicazione web che parlano tra loro:
- un front-end;
- un database;
- un componente di archiviazione.
Ciascuno dei componenti risiede su una macchina fisicamente distinta che ha una connessione a Internet.
In che modo una macchina front-end può connettersi alla macchina del database in modo sicuro? Come può la macchina del database sapere che si tratta della macchina front-end che si collega e non di un utente malintenzionato?
Esiste una "best practice" per connettere due componenti in un sistema distribuito fisicamente in modo così sicuro, che solo alcuni componenti sono autorizzati ad accedere ad altri componenti mentre tutte le altre fonti sono limitate ad accedere a quei componenti?