Skip to content

Matrice des flux ​

Chaque connexion réseau de l'infrastructure, avec sa raison d'exister et ce qui l'autorise. Toute connexion qui n'est pas dans ce tableau est bloquée.

Les flux entrants depuis internet ​

#SourceDestinationPortProtocolePourquoiAutorisé par
E1Internettm-prod · Traefik443HTTPSLe site, l'API, la documentation et JenkinsGCP tm-allow-web, UFW 443
E2Internettm-prod · Traefik80HTTPRedirection vers HTTPS, défi Let's EncryptGCP tm-allow-web, UFW 80
E3Opérateurtm-prod22SSHAdministration, AnsibleGCP default-allow-ssh, UFW 22
E4Opérateurtm-tooling22SSHAdministration, Ansible, tunnel vers JenkinsGCP default-allow-ssh, UFW 22

Les flux internes ​

#SourceDestinationPortProtocolePourquoiAutorisé par
I1Traefiktimemanager-front8080HTTPServir le siteRéseau Docker timemanager
I2Traefiktimemanager-back4000HTTPServir l'APIRéseau Docker timemanager
I6Traefiktimemanager-docs8080HTTPServir la documentationRéseau Docker timemanager
I3timemanager-backtimemanager-db5432PostgreSQLLire et écrire les donnéesRéseau Docker internal
I4Traefik (tm-prod)Jenkins (tm-tooling) 10.132.0.38080HTTPAfficher ci.time.jostud.comGCP default-allow-internal, Jenkins lié à l'IP interne
I5Jenkins (tm-tooling)tm-prod 10.132.0.222SSHDéployer en tant que deployGCP default-allow-internal, UFW 22, clé de Jenkins

Les flux sortants ​

#SourceDestinationPortProtocolePourquoi
S1Jenkinsgithub.com443HTTPSInterroger et cloner le dépôt
S2Jenkinsghcr.io443HTTPSPousser les images
S3tm-prod (deploy)ghcr.io443HTTPSTélécharger les images
S4TraefikLet's Encrypt443HTTPSObtenir et renouveler les certificats
S5timemanager-backAPI Brevo443HTTPSEnvoyer les emails
S6Jenkins, TrivyDocker Hub, base de failles Trivy443HTTPSImages de base, mise à jour des failles connues
S7Les deux VMDépôts Ubuntu et Docker443 / 80HTTPS / HTTPPaquets et mises à jour (Ansible)

Ce qui est volontairement impossible ​

FluxPourquoi c'est bloqué
Internet vers la base (5432)La base n'est que sur le réseau internal, sans port publié
Internet vers l'API ou le front en direct (4000, 8080)Aucun port publié, seul Traefik est exposé
Internet vers Jenkins en direct (8080)Lié à l'IP interne, et UFW ne laisse passer que 22 sur tm-tooling
Internet vers tm-tooling en HTTP/HTTPSPas de tag web, la règle GCP ne s'applique pas
La base vers internetRéseau internal: true
Traefik vers la baseTraefik n'est pas sur le réseau internal
Bureau à distance (3389)Règle default-allow-rdp supprimée

En schéma ​