Les étapes générales qui ont mené à la création:
index.html
sous /var/www/html
/etc/apache2/apache2.conf
pour diminuer la surface d'attaque.ufw
pour n'accepter que les communications sur les ports 80 et 443.certbot
et génération d'un certificat pour Apache avec sudo certbot --apache
fail2ban
et configuration pour bloquer les mauvaises requêtes successives.certbot
Per saperne di più per installare certbot
c'è questo sito
https://pimylifeup.com/raspberry-pi-ssl-lets-encrypt/
Il più importante è
sudo apt update sudo apt upgrade sudo apt install python3-certbot-apache sudo apt install certbot sudo certbot --apache
Il certificato si ritroverano in/etc/letsencrypt/live/facedebouc.sbs
e sarà presento in questi documenti:
cert.pem chain.pem fullchain.pem privkey.pem
.
L'importante per usarli conprosody
è di copiare questi:cp /etc/letsencrypt/live/facedebouc.sbs/fullchain.pem /etc/prosody/certs/facedebouc.sbs.crt cp /etc/letsencrypt/live/facedebouc.sbs/privkey.pem /etc/prosody/certs/facedebouc.sbs.key Questo può anche farsi usando il commandoprosodyctl --root cert import /etc/letsencrypt/live
o scrivendo un script a/etc/letsencrypt/renewal-hooks/deploy/prosody.sh
#!/bin/sh /usr/bin/prosodyctl --root cert import /etc/letsencrypt/live
C'è questo sito https://geekflare.com/apache-web-server-hardening-security/
Il più importante è
Per configurare apache2
, si usano le configurazione a /etc/apache2/
(questo posto può essere differente secondo l'installazione)
000-default.conf
controlla il sito http sul porto 80. È possibile di ridirigere
il traffico al porto 443 se https è configurato. Le instruzione seguente controllano questo :
RewriteEngine on
RewriteCond %{SERVER_NAME} =facedebouc.sbs # rimpiazare con il vostro nome di dominio
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]