@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Niveau insuffisant
Sécurité Scalabilité Résilience Auditabilité
Slide 10
Slide 10 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Obligations dans le monde bancaire
- Exemplarité
- Traçabilité
- Historisation
- Sécurité
- Résilience
Slide 11
Slide 11 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
1er niveau de sécurisation
- - Ajout d’un firewall
- - Multi data center
- - Mise en place d’une stratégie de backup
- - Séparation des responsabilités
- - Amélioration de la sécurité applicative
- - Campagne de Pen-Test
Slide 12
Slide 12 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Le jour J : 21 juin 2018
Slide 13
Slide 13 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Mission : Propulser LUMO dans le cloud AWS
- Sécurité
- Automatisation
- Scalabilité
- Résilience
- Auditabilité
- Simple à l’usage
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Sécurité: Gestion des comptes
❖ Gestion des comptes
Slide 16
Slide 16 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Sécurité: Gestion des utilisateurs et rôles
❖ Quatre rôles: watchers, tinkers, keepers et settlers
❖ Mécanisme de gestion des rôles: exemple rôle keepers/settlers
Slide 17
Slide 17 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Sécurité: Isolation réseaux
❖ Un VPC par environnement
❖ Deux Subnets publiques ( un subnet par AZ)
❖ Deux subnets privées ( un subnet par AZ )
Slide 18
Slide 18 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Sécurité: Pare-feu applicatif
❖ AWS WAF: Protéger votre application contre les failles
du Web pouvant affecter:
➢ La disponibilité
➢ La sécurité
➢ La surconsommation des ressources.
❏ Intégration des règles protégeant des dix
risques de sécurité applicatifs Web les plus
critiques et définis par l’Open Web Application
Security Project ( OWASP)
❖ AWS Shield: Protection contre DDoS (Déni du service
distribué).
Slide 19
Slide 19 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Sécurité: Security Group
❖ Plusieurs règles contrôle du trafic entrant et sortant.
❖ Les règles sont positionnées au niveau des ressources AWS:
EC2, ALB, RDS, bastion-vpn.
Slide 20
Slide 20 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Sécurité: Https
❖ AWS Certificate Manager
❖ Gestion facile des certificats pour les déployer
sur les ressources AWS
❖ Mécanisme de validation du certificat
❖ Gestion du renouvellement du certificat.
Slide 21
Slide 21 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Sécurité: VPN
❖ Outils internes de l’entreprise sont
accessible uniquement par VPN
VPN
EC 2 - Vpn
Connect
Slide 22
Slide 22 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Sécurité: Cryptage des données sensibles
❖ AWS KMS
❖ Gestion de clés de chiffrement centralisé.
❖ Intégré au services AWS
❖ Emplacement sécurisé pour stocker les clés
chiffrement
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Résilience: Rappel
Capacité d’une architecture de continuer à offrir la même
qualité de service même si certaines ressources
deviennent inaccessibles.
Slide 25
Slide 25 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Résilience: Application + RDS en multi AZ.
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Scalabilité
Capacité d’une architecture à croître verticalement ( sizing des machines)
et horizontalement (Ajoutant des machines)
Slide 28
Slide 28 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Scalabilité: Autoscaling Group
➢ Scalabilité Horizontale
➢ Groupe cible: Load Balancer ALB
➢ Capacité souhaitée
➢ Maximum ( Max)
➢ Minimum (Min)
➢ Période de grâce
Slide 29
Slide 29 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Scalabilité: CloudFront
➢ Réseau rapide de diffusion du contenu ( Content
Delivery Network: CDN)
➢ Réseau global de 134 points de présence.
➢ Redirige le flux internet Https vers le load Balancer
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Automatisation: Déploiement de l’infrastructure
➢ Centralisation des tfstate (tfstate par environnement) dans un backend s3
privée et crypté par une clé KMS
➢ Projet Terraform en layers ( organisation, tfbackend, network-landscape …)
➢ Maximiser l'utilisation des modules
sécuriser vos
déploiement Terraform
TERRAFORM LAYERING :
POURQUOI ET COMMENT ?
Slide 32
Slide 32 text
@Xebiconfr #Xebicon18
@David_Caramelo
@Akram_wewe
Automatisation: Déploiement de l’application
développeur
push GitHub
1
pipeline dépoiement
2
Jenkins
Autoscaling group
Autoscaling group
New
Autoscaling group
New
old
1- Prepare
l’instance ( install
git, ansible …)
2- Pull depuis
GitHub ansible
Playbook
3- ansible:
configure apache
+ pull et déploie
Lumo dans
Apache
Launch
Configuration
f
d
3
pull: asg_rolling
(ansible projet)
ansible-playbook
aws_asg_roller.yml
-e batch_size=2
4
Rolling update
dans AWS:
aws_asg_roller