Soy un completo principiante en el tema de seguridad y sé que debo leer esto , pero tengo una pequeña pregunta a la que espero que exista una respuesta corta.
Digamos que tengo tres componentes de una aplicación web 'hablando' entre ellos:
- un extremo delantero;
- una base de datos;
- un componente de almacenamiento.
Cada uno de los componentes reside en una máquina físicamente distinta que tiene una conexión a Internet.
¿Cómo, entonces, una máquina de front-end puede conectarse a la máquina de base de datos de manera segura? ¿Cómo puede saber la máquina de la base de datos si la máquina de front-end se está conectando y no un atacante?
¿Existe alguna "mejor práctica" para conectar dos componentes en un sistema físicamente distribuido de manera tan segura, que solo ciertos componentes puedan acceder a otros componentes mientras que todas las demás fuentes tienen acceso restringido a esos componentes?