L'impostazione corrente è la seguente:
- Un server di produzione (host) ha solo poche porte aperte, ovvero HTTP, HTTPS e porte sicure per l'invio di e-mail.
- Sull'host è presente un utente non privilegiato che esegue un motore e contenitori Docker.
- Diverse applicazioni Web sono in esecuzione sui contenitori Docker, ciascuna eseguita su una rete bridged virtuale fornita dal runtime Docker. Hanno porte aperte HTTP e HTTPS. Le applicazioni sono in esecuzione su tecnologia web server arbitraria, come Apache 2.? o AKKA-HTTP.
- Solo un contenitore "http-proxy" espone le sue porte (80, 443) all'host. Su questo contenitore, un utente non privilegiato esegue un server Apache 2 con sicurezza mod che inoltra le richieste solo in base al dominio richiesto e inoltrato a uno dei contenitori dell'applicazione.
- Il server di posta è in esecuzione su un contenitore Docker con utente non privilegiato che espone le sue porte all'host.
Le domande sono:
- Ci sono degli svantaggi in questo modello?
- Come sarebbe più sicuro?
- Quanto sono esposti i contenitori di applicazioni agli attacchi?
- Esistono considerazioni di sicurezza riguardanti Docker?
Grazie!