Blog Guide: securing an Ubuntu server in 2026

Guide : securiser un serveur Ubuntu en 2026

22/04/20265 min

Introduction

En 2026, securiser un serveur Ubuntu est plus critique que jamais. Les cyberattaques automatisees scannent des millions d'adresses IP chaque jour, ciblant les serveurs mal configures. Ce guide couvre les etapes essentielles pour proteger votre infrastructure, des bases SSH jusqu'a la securisation avancee de Docker et Nginx.

Securisation SSH : la premiere ligne de defense

SSH est le point d'entree principal de votre serveur. Verrouillez-le correctement :

Desactiver l'authentification par mot de passe et n'autoriser que les cles SSH :

# /etc/ssh/sshd_config
PasswordAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
Port 2222
MaxAuthTries 3
ClientAliveInterval 300
ClientAliveCountMax 2

Installer et configurer Fail2ban pour bloquer les tentatives de brute force :

sudo apt install fail2ban -y
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

Editez /etc/fail2ban/jail.local :

[sshd]
enabled = true
port = 2222
maxretry = 3
bantime = 3600
findtime = 600

Pare-feu avec UFW

UFW (Uncomplicated Firewall) simplifie la gestion du pare-feu sous Ubuntu :

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 2222/tcp comment 'SSH'
sudo ufw allow 80/tcp comment 'HTTP'
sudo ufw allow 443/tcp comment 'HTTPS'
sudo ufw enable
sudo ufw status verbose

Verifiez regulierement les regles actives avec sudo ufw status numbered et supprimez celles qui ne sont plus necessaires.

Securisation de Docker

Docker est omniprescent sur les serveurs modernes, mais il necessite une attention particuliere :

# docker-compose.yml - bonnes pratiques
services:
  app:
    image: myapp:latest
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - ALL
    cap_add:
      - NET_BIND_SERVICE
    read_only: true
    tmpfs:
      - /tmp
    deploy:
      resources:
        limits:
          memory: 512M
          cpus: '0.5'

Regles essentielles pour Docker :

Headers de securite Nginx

Ajoutez ces en-tetes de securite dans votre configuration Nginx :

# /etc/nginx/conf.d/security-headers.conf
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:;" always;
add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

SSL/TLS avec Let's Encrypt

Le HTTPS est obligatoire en 2026. Utilisez Certbot pour obtenir et renouveler automatiquement vos certificats :

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d votre-domaine.com -d www.votre-domaine.com
sudo certbot renew --dry-run

Certbot configure automatiquement le renouvellement via un timer systemd. Verifiez avec systemctl list-timers | grep certbot.

Mises a jour automatiques

Activez les mises a jour de securite automatiques :

sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades

Verifiez la configuration dans /etc/apt/apt.conf.d/50unattended-upgrades pour vous assurer que seules les mises a jour de securite sont appliquees automatiquement.

Surveillance des logs

La surveillance proactive est essentielle. Configurez des alertes :

# Verifier les connexions SSH echouees
sudo journalctl -u ssh --since "1 hour ago" | grep "Failed"

# Surveiller les modifications de fichiers critiques
sudo apt install aide -y
sudo aideinit
sudo aide --check

Utilisez des outils comme Logwatch, GoAccess ou Grafana+Loki pour une visibilite complete sur vos logs.

ShadowRoot AI pour l'audit de securite

ShadowRoot AI peut vous aider a auditer la securite de votre serveur. Utilisez le chat IA pour :

Rendez-vous sur shadowroot.ai/chat et demandez un audit de securite complet de votre configuration.

Checklist de securite

Conclusion

La securisation d'un serveur Ubuntu est un processus continu, pas une tache ponctuelle. Appliquez ces recommandations, surveillez vos logs regulierement et utilisez ShadowRoot AI pour automatiser vos audits de securite. La securite parfaite n'existe pas, mais une bonne hygiene reduit considerablement les risques. Commencez des maintenant sur shadowroot.ai.

ShadowRoot AI

Essai gratuit 7 jours

Commencer maintenant