Infrastructure AWS pour une plateforme de santé SaaS Quelle approche avons-nous suivie ?
Nous avons travaillé par couches, de l'extérieur vers l'intérieur, pour que chaque couche attrape ce que la précédente laisse passer. D'abord l'hébergement de l'application, puis un filtre devant elle, puis un script automatique qui lit les journaux. Enfin, des requêtes prêtes pour la personne qui surveille la plateforme.
Hébergement de l'application sur AWS Elastic Beanstalk, avec Nginx devant le serveur de l'application.
Pare-feu pour applications web (AWS WAF), c'est-à-dire un filtre qui arrête le trafic nuisible, avec 23 règles.
Un petit script automatique (AWS Lambda en Python) qui lit les journaux toutes les 3 minutes, repère les scanners et les bloque.
Des requêtes prêtes dans Amazon CloudWatch Logs Insights, pour que l'équipe lise les journaux sans écrire les requêtes à chaque fois.
Les 23 règles couvrent une limite de requêtes par IP, une restriction géographique et des groupes de règles prêts, maintenus par AWS : menaces courantes, données malveillantes connues, réputation des IP d'Amazon, IP anonymes, WordPress, PHP. D'autres règles bloquent la recherche de fichiers comme .env, .git, node_modules ou phpMyAdmin. Elles bloquent aussi les fichiers ou paramètres PHP que la plateforme n'utilise pas, ainsi que les clients automatisés. Il existe encore des listes d'IP autorisées et bloquées, avec des exceptions pour les points d'inscription complexes.