Systemd este managerul de servicii și inițializare standard pe toate distribuțiile Linux majore: Ubuntu, Debian,…

Cum să protejezi un server Linux împotriva atacurilor DDoS
Ce sunt atacurile DDoS și de ce sunt periculoase. Cum să protejezi un server Linux împotriva atacurilor DDoS.
Un atac DDoS (Distributed Denial of Service) are ca scop supraîncărcarea serverului tău cu un volum masiv de trafic fals, făcând site-urile și serviciile inaccesibile pentru utilizatorii legitimi. Aceste atacuri pot veni de la mii sau milioane de dispozitive compromise (botnet) și pot dura de la câteva minute la câteva zile.
Cum să protejezi un server Linux împotriva atacurilor DDoS
Protejarea unui server Linux împotriva atacurilor DDoS necesită o abordare pe mai multe niveluri – de la configurarea kernel-ului până la soluții de protecție externe.
Tipuri de atacuri DDoS
Înțelegerea tipurilor de atacuri te ajută să implementezi protecția corectă:
Atacuri volumetrice
- UDP Flood – inundă serverul cu pachete UDP pe porturi aleatorii
- ICMP Flood (Ping Flood) – trimite cantități masive de pachete ping
- DNS Amplification – folosește servere DNS pentru a amplifica traficul către țintă
Atacuri de protocol
- SYN Flood – exploatează mecanismul de stabilire a conexiunii TCP
- Ping of Death – trimite pachete ICMP malformate
- Smurf Attack – folosește adresa broadcast pentru amplificare
Atacuri la nivel de aplicație
- HTTP Flood – cereri HTTP aparent legitime în volum mare
- Slowloris – menține conexiuni HTTP deschise cât mai mult timp
- WordPress XML-RPC – exploatează interfața XML-RPC pentru amplificare
Configurarea kernel-ului Linux pentru rezistență DDoS
Primele măsuri de protecție se aplică la nivel de kernel prin sysctl. Editează /etc/sysctl.conf:
Protecție SYN Flood
net.ipv4.tcp_syncookies = 1– activează SYN cookiesnet.ipv4.tcp_max_syn_backlog = 65536– crește coada de conexiuni SYNnet.ipv4.tcp_synack_retries = 2– reduce retransmisiile SYN-ACK
Limitarea conexiunilor
net.ipv4.tcp_fin_timeout = 15– reduce timeout-ul pentru conexiuni FINnet.ipv4.tcp_keepalive_time = 300– reduce timpul keepalivenet.core.somaxconn = 65536– crește limita de conexiuni în așteptarenet.ipv4.ip_local_port_range = 1024 65535– extinde porturile locale disponibile
Protecție generală
net.ipv4.conf.all.rp_filter = 1– activează filtrarea reverse pathnet.ipv4.icmp_echo_ignore_broadcasts = 1– ignoră ping-urile broadcastnet.ipv4.conf.all.accept_redirects = 0– dezactivează redirecționările ICMP
Aplică modificările cu: sysctl -p
Firewall iptables/nftables pentru mitigare DDoS
Configurarea firewall-ului este esențială pentru filtrarea traficului malițios:
Limitarea ratei conexiunilor
Limitează numărul de conexiuni noi per IP per secundă. De exemplu, poți configura iptables să permită maximum 20 de conexiuni noi pe secundă de la un singur IP, cu un burst de 50. Orice depășire va fi blocată.
Blocarea pachetelor invalide
Configurează firewall-ul să blocheze automat pachetele cu stare INVALID și pachetele TCP cu flag-uri neobișnuite (null packets, XMAS packets).
Limitarea ICMP
Limitează traficul ICMP la un nivel rezonabil – suficient pentru diagnosticare, dar insuficient pentru un atac.
Fail2ban pentru protecție la nivel de aplicație
Fail2ban monitorizează log-urile serverului și blochează automat IP-urile care au comportament suspect:
- Instalează fail2ban:
dnf install fail2bansauapt install fail2ban - Creează fișierul de configurare locală:
/etc/fail2ban/jail.local - Configurează jail-urile pentru serviciile tale (SSH, Apache/Nginx, cPanel)
Setări recomandate
bantime = 3600– blochează IP-ul pentru 1 orăfindtime = 600– fereastră de observare de 10 minutemaxretry = 5– numărul maxim de încercări înainte de blocare
Pentru servere cPanel, există jail-uri specifice care protejează webmail, cPanel login și WHM.
CSF (ConfigServer Security & Firewall)
CSF este o soluție de firewall populară, mai ales pe serverele cu cPanel/WHM. Pe un server VPS cu cPanel, CSF oferă protecție avansată:
- Connection Tracking – limitează conexiunile per IP
- Port Flood Protection – detectează și blochează flood-uri pe porturi specifice
- SYN Flood Protection – configurare avansată contra SYN flood
- Liste negre – integrare cu liste de IP-uri malițioase cunoscute (Spamhaus, DShield)
- Alertare – notificări email pentru atacuri detectate
Protecție la nivel de server web
Nginx
Nginx are mecanisme integrate de protecție DDoS:
- limit_req – limitează rata cererilor per IP
- limit_conn – limitează conexiunile simultane per IP
- Buffere configurabile – protejează împotriva atacurilor Slowloris
Apache
- mod_evasive – detectează și blochează atacuri HTTP flood
- mod_security – WAF (Web Application Firewall) cu reguli OWASP
- mod_reqtimeout – protecție împotriva conexiunilor lente
Soluții externe de protecție DDoS
Pentru atacuri de volum mare, protecția la nivel de server nu este suficientă. Ai nevoie de soluții externe:
- Cloudflare – protecție DDoS inclusă chiar și în planul gratuit, cu mitigare automată
- Sucuri – WAF și protecție DDoS specializată pentru site-uri web
- Akamai – soluție enterprise pentru atacuri de volum foarte mare
- Protecție la nivel de datacenter – mulți furnizori de hosting oferă filtrare DDoS la nivel de rețea
Cloudflare este cea mai accesibilă opțiune și oferă protecție solidă chiar și în varianta gratuită.
Plan de răspuns la atacuri DDoS
Pregătirea unui plan de răspuns este la fel de importantă ca prevenția:
- Monitorizare activă – folosește instrumente care te alertează când traficul crește anormal
- Identificare rapidă – analizează log-urile pentru a înțelege tipul de atac
- Mitigare imediată – activează regulile de protecție pregătite și contactează furnizorul de hosting
- Documentare – înregistrează detaliile atacului pentru analiză ulterioară
- Îmbunătățire – după atac, revizuiește și îmbunătățește măsurile de protecție
Consultă articolele noastre de securitate pentru mai multe ghiduri despre protejarea serverului.
Protecția împotriva atacurilor DDoS necesită o abordare stratificată – de la configurarea kernel-ului și a firewall-ului, până la soluții externe de mitigare. Niciun server conectat la internet nu este imun la atacuri DDoS, dar cu pregătirea potrivită poți minimiza impactul și asigura disponibilitatea serviciilor tale. Dacă ai nevoie de ajutor cu securizarea serverului, echipa noastră de suport este pregătită să te asiste.


