Sécurisation d'apache2

ServerSignature et ServerTokens

Par défaut, Apache affiche la version que vous utilisez, votre système d'exploitation, et d'autres informations. Une personne malveillante peut utiliser ces informations pour mieux cibler son attaque sur votre serveur, nous allons donc les cacher

nano /etc/apache2/conf-available/security.conf

ServerSignature Off
ServerTokens Prod

Empêcher le téléchargement de fichiers .htaccess

Empêcher le téléchargement de fichiers .htaccess : vous ne les verrez pas sur votre ftp avec filezilla par exemple

Pour la version 2.4 d'apache:

nano /etc/apache2/apache2.conf


AccessFileName .htaccess

<FilesMatch "^\.ht">
        Require all denied
</FilesMatch>

Pour la version 2.2 d'apache:

nano /etc/apache2/apache2.conf


AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

Clickjacking

pour empêcher le Clickjacking :

nano /etc/apache2/conf-enabled/security.conf

Header set X-Content-Type-Options: "nosniff"
Header set X-Frame-Options: "sameorigin"
#Defending with Content Security Policy (CSP) frame-ancestors directive
Header set Content-Security-Policy "frame-ancestors 'none'"

mais il faut activer le module header :


a2enmod headers

jetez un œil sur les modules installés :

apache2ctl -M

env_module (shared)
expires_module (shared)
headers_module (shared)
mime_module (shared)
ssl_module (shared)
status_module (shared)

et redemarrer !


systemctl restart apache2

Où mettre tout ça dans vos .htaccess :


<IfModule mod_headers.c>
   # X-XSS-Protection
   Header set X-XSS-Protection "1; mode=block"
   
   # Protect against content-sniffing
   Header set X-Content-Type-Options nosniff
   
   # protect your visitors against clickjacking and other threats
   Header set X-Frame-Options "SAMEORIGIN"
</IfModule>

Ce qui peut être intéressant car RoundCube utilise les Iframe...


Liens externes pour en savoir plus :

1 - https://cheatsheetseries.owasp.org/cheatsheets/Clickjacking_Defense_Cheat_Sheet.html Clickjacking Defense Cheat Sheet


Vos commentaires

Aucun commentaire...

Laisser un commentaire

Votre commentaire sera en attente de modération, validation NON automatique

Votre nom (obligatoire) :


Email ou site internet (facultatif) (nécessaire si vous souhaitez être prévenu d'une réponse):


Image/photo (facultatif) (JPG, JPEG, PNG ou GIF) (image de partition concernant le question par exemple):

Javascript doit être activé