Https certssl local proxmox
Sommaire
Générer des certificats valide à l'aide de let's encrypt
Les certificat ssl Lets encrypt seront généré et géré par OPNSense à cette étape
Récupérer les certificat Let's encrypt généré par opnsense
Principe:
L'idée est de pouvoir se connecter sur le site proxmox.slemoal.fr en restant local et en bénéficiant du certificat ssl Lets encrypt généré et géré par OPNSense
Redirection DNS
Se connecter sur OPNSense
Services: Unbound DNS: Contournements
ATTENTION Sur votre ordinateur le serveur DNS doit être opnsense
Créer une clé public sur Proxmox
Nous allons créer un compte avec un certificat, afin de permettre au serveur Proxmox de se connecter à opnsense en ssh sans mot de passe
si ça n'est pas dejà fait, nous allons créer une clé pour l'utilisateur root
ssh-keygen -t rsa -b 2048 -C root
ne renseigner pas de passphrase
Copier le contenue de la clé public
cat /root/.ssh/id_rsa.pub
Créer un compte sur OPNSense
Système: Accès: Utilisateurs
Renseigner:
- Nom d'utilisateur: proxmox
- Cocher: Générer un mot de passe aléatoire
- Shell de connexion: /bin/sh
- Membre du groupe: admins
- Clés autorisées: coller la clé public créer precedement (Exemple: ssh-rsa AAAAB3NzaC1yc... ...XOQKm/x root)
Sauvegarder
Tester la connection en ssh depuis le serveur Proxmox
ssh proxmox@10.10.10.1 -p 8022
ECDSA key fingerprint is SHA256:SoX8QCm... ...6CRPJMI. Are you sure you want to continue connecting (yes/no)? yes
Si il ne demande pas de mot de passe, c'est gagné.
Modifier le fichier de conf apache
Modifier l'emplacement des certificat et clé dans le fichier apache
nano /opt/rh/httpd24/root/etc/httpd/conf.d/10-proxmox.conf
Dans notre cas le fichier sera:
<VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/proxmox.slemoal.fr.cer SSLCertificateKeyFile /etc/pki/tls/private/proxmox.slemoal.fr.key
Créer un cron sur le serveur proxmox
crontab -e
0 5 * * 1 scp -P 8022 proxmox@10.10.10.1:/var/etc/acme-client/home/proxmox.slemoal.fr/proxmox.slemoal.fr.cer /etc/pki/tls/certs/ 0 5 * * 1 scp -P 8022 proxmox@10.10.10.1:/var/etc/acme-client/home/proxmox.slemoal.fr/proxmox.slemoal.fr.key /etc/pki/tls/private/ 0 5 * * 1 systemctl restart httpd24-httpd.service