Guide Anti-DDoS TCPPublié le 6 mai 2026Lecture : 15 min
Protection SYN flood : mitiger une attaque DDoS TCP sans bloquer les connexions légitimes
Un SYN flood ne cherche pas seulement à envoyer “beaucoup de paquets”. Il exploite la phase d’ouverture TCP pour créer de la pression sur les files de connexion, les firewalls, les load balancers et les serveurs exposés. La bonne protection doit filtrer tôt, éviter l’épuisement stateful et préserver les vrais utilisateurs qui tentent encore d’établir une session.
TCP est stateful
Chaque ouverture de session peut consommer de l’état côté serveur, firewall ou load balancer.
Le PPS compte autant que le Gbps
Un SYN flood peut casser une pile TCP avec une bande passante modérée mais beaucoup de paquets.
Le filtrage doit arriver tôt
Une règle côté serveur ne suffit pas si le port, le routeur ou le firewall sature avant.
L’objectif reste la disponibilité
La mitigation doit laisser passer les vraies connexions, pas simplement rendre le graphe plus propre.
Une attaque SYN flood est l’un des classiques du DDoS TCP, mais elle reste dangereuse parce qu’elle vise une étape très sensible : l’ouverture d’une connexion. Avant même qu’un utilisateur consulte une page web, rejoigne un service, interroge une API ou établisse une session avec une infrastructure exposée, TCP doit passer par une négociation. L’attaquant abuse de cette étape en envoyant massivement des demandes d’ouverture qui ne se terminent pas correctement, ou qui arrivent à un rythme impossible à absorber.
Le piège consiste à traiter un SYN flood comme un simple problème serveur. En réalité, la première couche qui tombe n’est pas toujours l’application. Cela peut être le port de transit, un firewall stateful, un load balancer, une table de connexions, une file kernel ou un équipement qui doit suivre trop d’états incomplets. Une protection sérieuse doit donc agir avant la saturation, distinguer les ouvertures plausibles du bruit et relivrer du trafic propre sans dégrader les vraies sessions.
Offres liées
Protéger TCP sans rendre le service inaccessible
Peeryx protège les services TCP exposés avec du transit IP protégé Anti-DDoS, l’annonce BGP, la relivraison par tunnel ou cross-connect, des serveurs dédiés protégés et, quand le contexte l’exige, un reverse proxy gaming pour Minecraft/FiveM et les services liés.
Définition du problème : ce qu’un SYN flood cherche vraiment à épuiser
Un SYN flood cible le mécanisme d’ouverture TCP. Normalement, un client envoie un paquet SYN, le serveur répond par SYN-ACK, puis le client confirme avec ACK. À ce moment-là, la connexion est établie. Lors d’une attaque, la cible reçoit un volume anormal de SYN, souvent depuis des sources usurpées, distribuées ou très instables. Le serveur ou l’équipement intermédiaire peut alors conserver de l’état pour des connexions qui ne seront jamais terminées.
Le résultat n’est pas seulement une hausse de trafic. C’est une pression sur les ressources de connexion : tables d’état, backlog TCP, CPU de firewall, files d’attente, mémoire, système de NAT, load balancer, reverse proxy ou serveur web. Même si le volume en Gbps reste inférieur à la capacité annoncée, le nombre de paquets par seconde et la quantité d’états incomplets peuvent rendre le service indisponible.
Une attaque SYN flood peut aussi être mélangée à d’autres vecteurs. Par exemple, une vague UDP sature le lien pendant qu’un SYN flood tente d’épuiser les composants stateful. Dans ce cas, une défense qui regarde uniquement le débit moyen ou qui bloque brutalement un port ne suffit pas. Il faut comprendre où la saturation apparaît et quelle couche doit être soulagée en premier.
Épuisement du backlog
Trop de connexions incomplètes empêchent les vrais clients d’obtenir une place dans la file TCP.
Pression sur les équipements stateful
Firewall, NAT et load balancer peuvent tomber avant le serveur d’origine.
Sources spoofées ou distribuées
Les paquets peuvent venir de nombreuses IPs, parfois usurpées, ce qui rend le blocage par source moins fiable.
Pourquoi c’est important pour une infrastructure qui vend en ligne
Pour l’utilisateur final, un SYN flood ne se voit pas comme une attaque réseau. Il se voit comme une page qui ne charge pas, un panel qui refuse la connexion, une API qui timeout, un serveur de jeu qui devient instable ou un service professionnel qui paraît hors ligne. Si le service est au cœur de la génération de prospects, de clients ou de revenus, quelques minutes d’indisponibilité peuvent suffire à perdre une vente ou à dégrader la confiance.
La difficulté vient du fait que TCP est utilisé partout : sites web, API, SSH, panels clients, bases exposées dans certains scénarios, proxies, load balancers, tunnels et services métier. Une mitigation trop agressive peut donc provoquer des faux positifs massifs. Bloquer un port TCP exposé peut arrêter le graphe d’attaque, mais cela revient aussi à couper le service. Un vrai design doit maintenir assez de capacité et de précision pour que les clients légitimes puissent continuer à établir leurs sessions.
Ce point est encore plus important pour les entreprises qui cherchent à grandir par le référencement, LinkedIn ou X. Un prospect acquis difficilement doit tomber sur une infrastructure disponible. La protection DDoS devient alors un sujet commercial autant que technique : elle protège le taux de conversion, la crédibilité et la continuité du service.
Symptôme
Interprétation trop simple
Priorité réelle
Timeout TCP
Le serveur web est lent
Vérifier backlog, firewall, load balancer et saturation amont
CPU firewall élevé
Il faut juste plus de CPU
Filtrer avant l’équipement stateful quand l’attaque dépasse son rôle
Peu de Gbps mais service KO
Le DDoS n’est pas gros
Regarder les paquets par seconde et le nombre d’états incomplets
Connexions légitimes refusées
Il faut bloquer plus fort
Séparer les signatures d’attaque des ouvertures plausibles
Les solutions possibles contre un SYN flood
La première réponse connue est l’activation de protections TCP côté système, comme les SYN cookies, l’ajustement du backlog ou certains seuils kernel. Ces mécanismes sont utiles, mais ils ne résolvent pas tout. Ils aident le serveur à ne pas réserver trop tôt de ressources, mais ils ne protègent pas le lien, le routeur, le firewall ou le load balancer si l’attaque arrive déjà trop loin dans l’architecture.
Une autre approche consiste à faire du rate limiting. Elle peut fonctionner pour réduire un bruit évident, mais elle devient risquée si le trafic légitime augmente réellement ou si l’attaque imite des ouvertures normales. Un seuil trop bas bloque les vrais utilisateurs ; un seuil trop haut ne protège pas assez. Le rate limiting doit donc être contextualisé par service, port, comportement attendu et capacité réelle.
Les ACL, les règles stateless, le filtrage par taille de paquet, par flags TCP ou par caractéristiques réseau peuvent être très efficaces lorsqu’ils sont appliqués tôt. Mais ils doivent être précis. Une règle trop large peut couper des utilisateurs, perturber certains chemins réseau ou casser des services qui ont des contraintes particulières. C’est pour cela que le filtrage amont, le scrubbing et la relivraison propre sont souvent nécessaires dès que l’exposition devient sérieuse.
SYN cookies et tuning kernel
Utile pour renforcer l’origine, mais insuffisant contre la saturation amont.
Rate limiting contextualisé
Efficace si les seuils sont adaptés au vrai service et pas copiés génériquement.
Filtrage stateless précoce
Réduit la pression avant les équipements qui conservent de l’état.
Transit protégé ou scrubbing
Permet de nettoyer le trafic avant la production et de relivrer uniquement ce qui est exploitable.
Un filtrage TCP adapté au service réel, pas une règle générique
Chez Peeryx, l’idée n’est pas de considérer tous les SYN comme suspects. Une infrastructure exposée a besoin de nouvelles connexions pour fonctionner. La priorité est donc de reconnaître ce qui n’a aucune cohérence avec le service, de soulager les couches stateful et de préserver les ouvertures qui ressemblent à de vrais clients.
Le trafic peut entrer par transit IP protégé avec annonce BGP, par IP protégées, par tunnel GRE/IPIP/VXLAN ou par cross-connect selon l’architecture. L’intérêt est de positionner la mitigation avant que l’attaque atteigne les équipements les plus fragiles. Le trafic propre est ensuite renvoyé vers l’infrastructure du client de manière lisible, avec un handoff qui respecte ses contraintes réseau.
Pour les vagues très volumétriques ou très haut PPS, une logique de filtrage peut aussi être combinée à du soulagement amont, notamment lorsque l’objectif est de réduire le bruit avant qu’il ne consomme du port ou de la capacité de traitement. L’usage doit rester précis, temporaire et proportionné : il ne s’agit pas de blackholer le client, mais de raboter l’attaque pour que la couche de mitigation fine garde la main.
Selon le client, la même logique peut servir à protéger un transit IP avec BGP, un serveur dédié exposé, un panel web, une API ou un service de jeu qui dépend de connexions TCP stables comme Minecraft. L’important est de choisir le bon point de filtration et le bon mode de relivraison au lieu d’appliquer une règle générique à toute l’infrastructure.
identifier où la pression apparaît : lien, firewall, load balancer, kernel ou application
filtrer le plus tôt possible ce qui est clairement illégitime
éviter les règles stateful coûteuses sur le chemin chaud
garder une relivraison propre vers le client : cross-connect, GRE, IPIP, VXLAN ou VM routeur
adapter le profil au service au lieu de copier un modèle unique pour tous les clients
Cas concret : un service web et un panel client sous SYN flood
Imaginons un hébergeur ou une plateforme SaaS avec un site commercial, un panel client et plusieurs services TCP exposés. L’attaque démarre avec un volume modéré en Gbps, mais un très grand nombre de SYN par seconde. Le lien n’est pas forcément plein, pourtant les clients voient des timeouts. Le firewall stateful commence à consommer beaucoup de CPU et le load balancer garde trop d’états incomplets.
Une réponse locale consiste à augmenter les limites serveur et à activer les protections TCP de base. Cela peut donner quelques minutes de marge, mais si l’attaque continue, les composants intermédiaires restent sous pression. En basculant l’entrée du trafic via une couche de mitigation Peeryx, les paquets clairement anormaux peuvent être éliminés avant l’équipement client, puis les ouvertures plausibles sont relivrées vers l’origine.
Le résultat attendu n’est pas magique : il dépend du service, de la volumétrie, du chemin réseau et du comportement légitime. Mais le design devient beaucoup plus propre. Le client ne tente plus de sauver seul un serveur déjà noyé ; il reçoit un trafic réduit, plus lisible et plus proche de ce que son application peut réellement traiter.
1. Baseline
Comprendre le trafic TCP normal : ports, rythme d’ouverture, pics attendus et profil des utilisateurs.
2. Détection
Identifier les signes d’un SYN flood : déséquilibre SYN/ACK, sources instables, PPS anormal ou backlog sous pression.
3. Filtrage
Bloquer tôt le trafic incohérent et éviter de faire travailler les couches stateful sur du bruit.
4. Relivraison
Renvoyer le trafic propre vers le client par le mode d’intégration le plus adapté.
Erreurs fréquentes à éviter
Un SYN flood paraît simple, donc beaucoup d’équipes le traitent avec une seule règle. C’est souvent insuffisant. La vraie question est de savoir quelle ressource est en train de céder et à quel endroit du chemin la décision doit être prise.
La deuxième erreur consiste à confondre protection serveur et protection réseau. Durcir Linux, Nginx ou HAProxy est utile, mais cela ne protège pas un port saturé ni un firewall déjà dépassé. Le serveur ne peut pas filtrer un paquet qui n’arrive plus jusqu’à lui ou qui a déjà fait tomber une couche intermédiaire.
se fier uniquement au Gbps et ignorer les paquets par seconde
activer un rate limit global sans connaître le trafic légitime
placer la première vraie défense derrière un firewall stateful fragile
bloquer toutes les nouvelles connexions et appeler cela une mitigation
oublier de tester le mode de relivraison avant l’attaque réelle
Pourquoi choisir Peeryx pour la protection SYN flood
Peeryx est pensé pour les clients qui ne veulent pas seulement une promesse de capacité, mais une architecture exploitable : transit IP protégé, BGP, tunnels, cross-connect, VM routeur et relivraison de trafic propre. Pour un SYN flood, cela permet de traiter le problème au bon endroit : avant que les équipements stateful du client ne soient forcés d’absorber du trafic inutile.
L’intérêt est aussi commercial. Une infrastructure protégée doit rester joignable pendant que l’entreprise prospecte, vend et développe sa présence en Europe. Le rôle de Peeryx est d’aider à garder cette continuité avec une approche réseau claire, documentable et adaptée aux services exposés.
Transit IP protégé
Pour protéger vos préfixes et contrôler l’intégration BGP.
Handoff flexible
Cross-connect, GRE, IPIP, VXLAN ou VM routeur selon votre architecture.
Vision multi-couche
Filtrage amont, logique L3/L4, trafic propre et complément gaming si nécessaire.
Un SYN flood est-il forcément une grosse attaque en Gbps ?
Non. Une attaque peut être faible en bande passante mais très forte en paquets par seconde ou en pression sur les états TCP.
Les SYN cookies suffisent-ils pour se protéger ?
Ils sont utiles côté serveur, mais ils ne protègent pas la capacité amont, le firewall, le load balancer ou le port de transit si l’attaque arrive déjà trop loin.
Faut-il bloquer tout TCP pendant l’attaque ?
Non. La majorité des services critiques utilisent TCP. La mitigation doit préserver les connexions plausibles et bloquer ce qui est incohérent.
Peeryx peut-il protéger une infrastructure déjà existante ?
Oui. Le trafic propre peut être relivré par tunnel, cross-connect, VM routeur ou design BGP selon la topologie du client.
SYN flood et TCP flood sont-ils la même chose ?
Le SYN flood est un type de TCP flood centré sur l’ouverture de connexion. D’autres TCP floods peuvent viser des sessions établies, des flags particuliers ou une application derrière TCP.
Conclusion
La protection SYN flood doit être pensée comme un problème de disponibilité TCP complet, pas comme une simple règle firewall. L’attaque peut viser le lien, le nombre de paquets, le backlog, les équipements stateful ou la capacité de l’origine à accepter de nouvelles sessions.
Un bon design combine durcissement local, filtrage précoce, capacité amont et relivraison propre. C’est cette combinaison qui permet de préserver les vrais utilisateurs pendant l’attaque, au lieu de choisir entre “tout laisser passer” et “tout couper”.
Ressources
Lectures liées
Pour approfondir le sujet, voici d’autres pages et articles utiles.
Peeryx peut vous aider à mettre en place un transit IP protégé Anti-DDoS, une relivraison propre par tunnel ou cross-connect et une stratégie de mitigation adaptée à vos services TCP, web, API, panels et infrastructures critiques.