SlideShare ist ein Scribd-Unternehmen logo
1 von 21
21 OTTOBRE #CLOUDDAY2021
GIULIANO LATINI
PROXIMO
@GIULIANOLATINI
N.A.T. COME ESPORRE
SERVIZI HTTPS SENZA
ESPORRE L'APPLICAZIONE
#CLOUDDAY2021
Kudos to Sponsors & Partners
#CLOUDDAY2021
Topics
•Definiamo il contesto e i
concetti base
•Apache, chi e cosa
•Nginx, chi e cosa
•Traefik, chi e cosa
•Let’s Encrypt, chi e cosa
•Scenari Docker con Nginx
•Scenari Docker con Traefik
•Cosa portiamo a casa
#CLOUDDAY2021
Definiamo il contesto
• Protocollo HTTP
• Security
• Layer 7 pila ISO/OSI
• Infrastructural Agnostic
• Resilienza e Scalabilità
#CLOUDDAY2021
Strumenti base 1/2
• DNS e Load Balancer
• Certificati e loro rilascio
• Resilienza e Scalabilità
• Servizio
#CLOUDDAY2021
Strumenti base 2/2
• DNS e Load Balancer
• Certificati e loro rilascio
• Resilienza e Scalabilità
• Servizio
#CLOUDDAY2021
Apache, chi e cosa 1/2
• Derivato da Httpd di Rob McCool presso i
laboratori NCSA tramite patching e contributi a
partire dal 1995.
• Architettura con approccio multi-threaded basata
sul ciclo di polling schematizzato nel diagramma
qui a fianco che interpreta la richiesta ricevuta e
innesca i moduli registrati nella configurazione del
deamon/servizio;
• La configurazione viene letta allo start del server
dal file httpd.conf riorganizzato in un filesystem di
configurazione a partire da Apache2.
#CLOUDDAY2021
Apache, chi e cosa 2/2
• Dalla versione 2.4 si passa dall’approccio
mpm_prefork al mpm_event. La 2.4.49 è l’attuale
release disponibile
• Pro: stabile e semplice da configurare per tutte le
piattaforma su VM o Container singoli. Usa
HAProxy per scenari in cui va garantita la
ridondanza.
• Contro: mal si presta ad architetture dinamiche
con funzioni di scalabilità e ridondanza che ne
garantiscano la resilienza.
#CLOUDDAY2021
Nginx, chi e cosa 1/3
• Rilasciato nel 2004 da Igor Sysoev come web
server leggero ad alte prestazioni.
• Disponibile in OpenSource (Nginx v1.21.3) su
licenza BSD o su licenza commerciale
(Nginx+) dalla F5 Networks come suite di
prodotti.
• Le richieste vengono gestite in modo
asincrono con un approccio «ad eventi».
#CLOUDDAY2021
Nginx, chi e cosa 2/3
#CLOUDDAY2021
Nginx, chi e cosa 3/3
• È usato anche come reverse
proxy, load balancer, cache
HTTP e proxy SMTP/IMAP/POP.
• Supporta SSL e STARTTLS, la
compressione gzip, flussi di
streaming, Rewrite URL, Alta
disponibilità, clustering, service
mesh e molto altro.
• Ingress controller per K8s
Opensource disponibile su
Github su licenza Apache2 o
Commercial da F5 Network.
#CLOUDDAY2021
Let’s Encrypt, chi e cosa
• Let’s Encrypt è una certification autority
no-profit fondata da EFF, Mozilla
Fondation, University of Michigan,
Akamay, Cisco nel 2014 con lo scopo di
accrescere la sicurezza del web
incentivando l’uso di HTTPS, TLS e SSL.
• Il rilascio e rinnovo dei certificati si basa
sul protocollo ACME che interroga il DNS
autoritativo del dominio o il WebServer
per verificare l’autorità del richiedente
sull’FQDN per cui si rilascia o rinnova il
certificato .
#CLOUDDAY2021
Traefik, chi e cosa 1/3
• Rilasciato nel 2016 da Emile Vauge.
• Stack di prodotti rilasciati in OpenSource
su lincenza MIT ed Enterprise su licenza
Commercial da TraefikLabs.
• Ha l’obiettivo di risolvere le esigenze di
routing del traffico HTTP(S) e TCP(TLS)
per le infrastrutture microservices.
#CLOUDDAY2021
Traefik, chi e cosa 2/3
• Ready per Websocket, HTTP/2 e GRPC.
• HTTPS integrato con Let’s Encrypt
• Gestione via WebGUI o Rest API
• Logs e Metriche integrato con i backend
• Service discovery, load balancing e
routing integrati con Docker, Swarm,
K8s, Ranchers, Marathon, File, Redis,
Consul, Etcd, Zookeeper, HTTP.
• Zero-install, eseguibile autocontenuto.
#CLOUDDAY2021
Traefik, chi e cosa 3/3
#CLOUDDAY2021
D E M O
E M O M
M O M E
O M E D
#CLOUDDAY2021
Cosa portiamo a casa
• Esporre pubblicamente risorse via
HTTP significa ignorare le
conseguenze a cui ci si espone:
Data Breach, Vandalismo,
Sabotaggio, Sanzioni.
• Il tempo che il difensore non investe
in conoscenza è un vantaggio
competitivo per l’aggressore.
• Un sistema automatico ha più
resilienza rispetto quello gestito
manualmente mentre feedback e
osservabilità riducono l’ansia.
• Un’ape ha meno inerzia e più
velocità rispetto un elefante.
• Le risorse fornite dall’infrastruttura
da vantaggio odierno diventano un
pesante debito tecnico quando si
migra.
#CLOUDDAY2021
THANK YOU
ANY QUESTION?
#CLOUDDAY2021
Bibliografia 1/3
•HTTP SERVER Project
•Nginx+ F5 Network
•Nginx Opensorce
•kubernetes / nginx-ingress
@ Github
•TraefikLabs
•traefik / traefik @ Github
•Traefik Labs: Incubating the
Future of Cloud Native
Networking
•Awesome Traefik, a
collection of contributions
•Let's Encrypt
#CLOUDDAY2021
Bibliografia 2/3
• GARRTV - Internet Protocol, Indirizzi IP, DNS, Registri, IPV6 - Gabriella Paolini
• GARRTV - Internet: definizione di una rete a pacchetti, pile protocollari - Gabriella
Paolini
• How To Solve The Problem Of Centralized Let’s Encrypt Certificate by using
Ansible
• Let’s Encrypt: An Automated Certificate Authority to Encrypt the Entire Web
• Easy routing and service discovery with Docker, Consul and nginx
• Service Discovery for NGINX Plus Using Consul APIs
• Nginxinc / NGINX - Demos / consul-api-demo @ Github
#CLOUDDAY2021
Bibliografia 3/3
• [Demo Live] Service Discovery in Docker Using NGINX and NGINX Plus with
Consul
• Setting up a Reverse-Proxy with Nginx and docker-compose | Dominik Weber's
Personal Website (domysee.com)
• Docker - Traefik
• DoTheEvo / Traefik-v2-examples @ Github
• DoTheEvo / Traefik-simplest-step-by-step @ Github
• Service AutoDiscovery Using Traefik For Docker Containers | by Deepesh Tripathi
| Medium
• Traefik 2.0 + Docker — a Simple Step by Step Guide | by containeroo | Medium

Weitere ähnliche Inhalte

Was ist angesagt?

Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
DotNetCampus
 
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | MilanoIl Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
CA Technologies Italia
 

Was ist angesagt? (20)

.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
Introduzione ad ASP.NET Core
Introduzione ad ASP.NET CoreIntroduzione ad ASP.NET Core
Introduzione ad ASP.NET Core
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
Akka.net & Actor Model
Akka.net & Actor ModelAkka.net & Actor Model
Akka.net & Actor Model
 
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | MilanoIl Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
 
Cost Optimization - Global Azure Bootcamp 2019
Cost Optimization - Global Azure Bootcamp 2019Cost Optimization - Global Azure Bootcamp 2019
Cost Optimization - Global Azure Bootcamp 2019
 
AWS CDK infrastructure is code
AWS CDK infrastructure is codeAWS CDK infrastructure is code
AWS CDK infrastructure is code
 
PaaS opportunities in Azure
PaaS opportunities in AzurePaaS opportunities in Azure
PaaS opportunities in Azure
 
Azure dev ops meetup one
Azure dev ops meetup oneAzure dev ops meetup one
Azure dev ops meetup one
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Dal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developersDal RenderFragment ai Generics, tips for Blazor developers
Dal RenderFragment ai Generics, tips for Blazor developers
 
ASP.NET AND Azure Function
ASP.NET AND Azure FunctionASP.NET AND Azure Function
ASP.NET AND Azure Function
 
Evoluzioni architetturali a partire da Hadoop
Evoluzioni architetturali a partire da HadoopEvoluzioni architetturali a partire da Hadoop
Evoluzioni architetturali a partire da Hadoop
 
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor Model
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 
04 vmugit aprile_2018_raff_poltronieri
04 vmugit aprile_2018_raff_poltronieri04 vmugit aprile_2018_raff_poltronieri
04 vmugit aprile_2018_raff_poltronieri
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
 
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
 

Ähnlich wie Nat come esporre servizi https senza esporre l'applicazione

Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
Whymca
 
Italian deft 7 manual 90
Italian deft 7 manual 90Italian deft 7 manual 90
Italian deft 7 manual 90
mstrom62
 

Ähnlich wie Nat come esporre servizi https senza esporre l'applicazione (20)

Laravel & Passport
Laravel & PassportLaravel & Passport
Laravel & Passport
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposal
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFSLa nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
 
Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!Kubernetes e bello, sicuro è meglio!
Kubernetes e bello, sicuro è meglio!
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
Praticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web ServicesPraticamente... AWS - Amazon Web Services
Praticamente... AWS - Amazon Web Services
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
 
Sicurezza e resilienza di Architetture a Containers
Sicurezza e resilienza di Architetture a ContainersSicurezza e resilienza di Architetture a Containers
Sicurezza e resilienza di Architetture a Containers
 
Corso IFTS CyberSecurity Expert - Attacco di Armando e Operazione Black Tulip
Corso IFTS CyberSecurity Expert - Attacco di Armando e Operazione Black TulipCorso IFTS CyberSecurity Expert - Attacco di Armando e Operazione Black Tulip
Corso IFTS CyberSecurity Expert - Attacco di Armando e Operazione Black Tulip
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Hacking Access Point con Firmware Open Source
Hacking Access Point con Firmware Open SourceHacking Access Point con Firmware Open Source
Hacking Access Point con Firmware Open Source
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018
 
Open Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studioOpen Source Day 2015 - DBaaS con Docker: un caso di studio
Open Source Day 2015 - DBaaS con Docker: un caso di studio
 
Autenticazione nei sistemi distribuiti: da Kerberos ai sistemi service oriented
Autenticazione nei sistemi distribuiti: da Kerberos ai sistemi service orientedAutenticazione nei sistemi distribuiti: da Kerberos ai sistemi service oriented
Autenticazione nei sistemi distribuiti: da Kerberos ai sistemi service oriented
 
Italian deft 7 manual 90
Italian deft 7 manual 90Italian deft 7 manual 90
Italian deft 7 manual 90
 
CCI2018 - Implementazione di una PKI in Windows Server e automazione del cicl...
CCI2018 - Implementazione di una PKI in Windows Server e automazione del cicl...CCI2018 - Implementazione di una PKI in Windows Server e automazione del cicl...
CCI2018 - Implementazione di una PKI in Windows Server e automazione del cicl...
 
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQLMySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
MySQL Tech Tour 2015 - Soluzioni di alta disponibilità con MySQL
 
VIRTUALENERGY - Sviluppo di sistemi per l'aggregazione, il coordinamento e l'...
VIRTUALENERGY - Sviluppo di sistemi per l'aggregazione, il coordinamento e l'...VIRTUALENERGY - Sviluppo di sistemi per l'aggregazione, il coordinamento e l'...
VIRTUALENERGY - Sviluppo di sistemi per l'aggregazione, il coordinamento e l'...
 

Mehr von Giuliano Latini

Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs Virtualizzazioni
Giuliano Latini
 

Mehr von Giuliano Latini (18)

Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
Microsoft Graph Powershell, gestire vecchi problemi con una mentalità nuova....
 
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
Dai comlet all'IT e la giornata l'ha sfangata^J dagli Graph Powershell e gest...
 
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptxDocker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
Docker_vs_Rancher_chi_dominerà_i_Desktop_dei_developers.pptx
 
The user s identities
The user s identitiesThe user s identities
The user s identities
 
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft AzureUno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
Uno, nessuno o 10.000, la gestione dell'identità ai tempi di Microsoft Azure
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controllo
 
La potenza è nulla senza controllo
La potenza è nulla senza controlloLa potenza è nulla senza controllo
La potenza è nulla senza controllo
 
DOCKER FROM ZERO TO HERO
DOCKER FROM ZERO TO HERODOCKER FROM ZERO TO HERO
DOCKER FROM ZERO TO HERO
 
Glv on air 08-10_2019
Glv on air   08-10_2019Glv on air   08-10_2019
Glv on air 08-10_2019
 
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
Funziona! allora non toccarlo, ovvero l'analisi d'infrastruttura in esercizio.
 
Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs Virtualizzazioni
 
Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.Linux@Azure, l'altra metà del cielo.
Linux@Azure, l'altra metà del cielo.
 
I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?I containers in azure, light vm o un vero cambio di paradigma?
I containers in azure, light vm o un vero cambio di paradigma?
 
Swarm - 50 sfumature di docker
Swarm - 50 sfumature di dockerSwarm - 50 sfumature di docker
Swarm - 50 sfumature di docker
 
Mobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'eventoMobile Camp @Univpm - Introduzione all'evento
Mobile Camp @Univpm - Introduzione all'evento
 
Google cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetesGoogle cloud: Big Data + docker = kubernetes
Google cloud: Big Data + docker = kubernetes
 
Automation Night (Docker)
Automation Night (Docker)Automation Night (Docker)
Automation Night (Docker)
 
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
Puppet (v.1.0) IDEA Soc. Coop. [25/06/2014]
 

Nat come esporre servizi https senza esporre l'applicazione

  • 1. 21 OTTOBRE #CLOUDDAY2021 GIULIANO LATINI PROXIMO @GIULIANOLATINI N.A.T. COME ESPORRE SERVIZI HTTPS SENZA ESPORRE L'APPLICAZIONE
  • 3. #CLOUDDAY2021 Topics •Definiamo il contesto e i concetti base •Apache, chi e cosa •Nginx, chi e cosa •Traefik, chi e cosa •Let’s Encrypt, chi e cosa •Scenari Docker con Nginx •Scenari Docker con Traefik •Cosa portiamo a casa
  • 4. #CLOUDDAY2021 Definiamo il contesto • Protocollo HTTP • Security • Layer 7 pila ISO/OSI • Infrastructural Agnostic • Resilienza e Scalabilità
  • 5. #CLOUDDAY2021 Strumenti base 1/2 • DNS e Load Balancer • Certificati e loro rilascio • Resilienza e Scalabilità • Servizio
  • 6. #CLOUDDAY2021 Strumenti base 2/2 • DNS e Load Balancer • Certificati e loro rilascio • Resilienza e Scalabilità • Servizio
  • 7. #CLOUDDAY2021 Apache, chi e cosa 1/2 • Derivato da Httpd di Rob McCool presso i laboratori NCSA tramite patching e contributi a partire dal 1995. • Architettura con approccio multi-threaded basata sul ciclo di polling schematizzato nel diagramma qui a fianco che interpreta la richiesta ricevuta e innesca i moduli registrati nella configurazione del deamon/servizio; • La configurazione viene letta allo start del server dal file httpd.conf riorganizzato in un filesystem di configurazione a partire da Apache2.
  • 8. #CLOUDDAY2021 Apache, chi e cosa 2/2 • Dalla versione 2.4 si passa dall’approccio mpm_prefork al mpm_event. La 2.4.49 è l’attuale release disponibile • Pro: stabile e semplice da configurare per tutte le piattaforma su VM o Container singoli. Usa HAProxy per scenari in cui va garantita la ridondanza. • Contro: mal si presta ad architetture dinamiche con funzioni di scalabilità e ridondanza che ne garantiscano la resilienza.
  • 9. #CLOUDDAY2021 Nginx, chi e cosa 1/3 • Rilasciato nel 2004 da Igor Sysoev come web server leggero ad alte prestazioni. • Disponibile in OpenSource (Nginx v1.21.3) su licenza BSD o su licenza commerciale (Nginx+) dalla F5 Networks come suite di prodotti. • Le richieste vengono gestite in modo asincrono con un approccio «ad eventi».
  • 11. #CLOUDDAY2021 Nginx, chi e cosa 3/3 • È usato anche come reverse proxy, load balancer, cache HTTP e proxy SMTP/IMAP/POP. • Supporta SSL e STARTTLS, la compressione gzip, flussi di streaming, Rewrite URL, Alta disponibilità, clustering, service mesh e molto altro. • Ingress controller per K8s Opensource disponibile su Github su licenza Apache2 o Commercial da F5 Network.
  • 12. #CLOUDDAY2021 Let’s Encrypt, chi e cosa • Let’s Encrypt è una certification autority no-profit fondata da EFF, Mozilla Fondation, University of Michigan, Akamay, Cisco nel 2014 con lo scopo di accrescere la sicurezza del web incentivando l’uso di HTTPS, TLS e SSL. • Il rilascio e rinnovo dei certificati si basa sul protocollo ACME che interroga il DNS autoritativo del dominio o il WebServer per verificare l’autorità del richiedente sull’FQDN per cui si rilascia o rinnova il certificato .
  • 13. #CLOUDDAY2021 Traefik, chi e cosa 1/3 • Rilasciato nel 2016 da Emile Vauge. • Stack di prodotti rilasciati in OpenSource su lincenza MIT ed Enterprise su licenza Commercial da TraefikLabs. • Ha l’obiettivo di risolvere le esigenze di routing del traffico HTTP(S) e TCP(TLS) per le infrastrutture microservices.
  • 14. #CLOUDDAY2021 Traefik, chi e cosa 2/3 • Ready per Websocket, HTTP/2 e GRPC. • HTTPS integrato con Let’s Encrypt • Gestione via WebGUI o Rest API • Logs e Metriche integrato con i backend • Service discovery, load balancing e routing integrati con Docker, Swarm, K8s, Ranchers, Marathon, File, Redis, Consul, Etcd, Zookeeper, HTTP. • Zero-install, eseguibile autocontenuto.
  • 16. #CLOUDDAY2021 D E M O E M O M M O M E O M E D
  • 17. #CLOUDDAY2021 Cosa portiamo a casa • Esporre pubblicamente risorse via HTTP significa ignorare le conseguenze a cui ci si espone: Data Breach, Vandalismo, Sabotaggio, Sanzioni. • Il tempo che il difensore non investe in conoscenza è un vantaggio competitivo per l’aggressore. • Un sistema automatico ha più resilienza rispetto quello gestito manualmente mentre feedback e osservabilità riducono l’ansia. • Un’ape ha meno inerzia e più velocità rispetto un elefante. • Le risorse fornite dall’infrastruttura da vantaggio odierno diventano un pesante debito tecnico quando si migra.
  • 19. #CLOUDDAY2021 Bibliografia 1/3 •HTTP SERVER Project •Nginx+ F5 Network •Nginx Opensorce •kubernetes / nginx-ingress @ Github •TraefikLabs •traefik / traefik @ Github •Traefik Labs: Incubating the Future of Cloud Native Networking •Awesome Traefik, a collection of contributions •Let's Encrypt
  • 20. #CLOUDDAY2021 Bibliografia 2/3 • GARRTV - Internet Protocol, Indirizzi IP, DNS, Registri, IPV6 - Gabriella Paolini • GARRTV - Internet: definizione di una rete a pacchetti, pile protocollari - Gabriella Paolini • How To Solve The Problem Of Centralized Let’s Encrypt Certificate by using Ansible • Let’s Encrypt: An Automated Certificate Authority to Encrypt the Entire Web • Easy routing and service discovery with Docker, Consul and nginx • Service Discovery for NGINX Plus Using Consul APIs • Nginxinc / NGINX - Demos / consul-api-demo @ Github
  • 21. #CLOUDDAY2021 Bibliografia 3/3 • [Demo Live] Service Discovery in Docker Using NGINX and NGINX Plus with Consul • Setting up a Reverse-Proxy with Nginx and docker-compose | Dominik Weber's Personal Website (domysee.com) • Docker - Traefik • DoTheEvo / Traefik-v2-examples @ Github • DoTheEvo / Traefik-simplest-step-by-step @ Github • Service AutoDiscovery Using Traefik For Docker Containers | by Deepesh Tripathi | Medium • Traefik 2.0 + Docker — a Simple Step by Step Guide | by containeroo | Medium