Configuration de Warpgate + SSL
Pour que Warpgate fonctionnent bien comme un bastion on va définir un système de log de deux ans soit 720 jours. Bien évidement comme tout bastion ceci repond automatiquement a certaine exigence dont le HTTPS. Comme nous avons un Haproxy ceci va etre plutôt simple.
Dans le fichier de configuration de Warpgate on met 720 jours dans retention. Ceci est la partie la plus simple :)
log:
retention: 720days
send_to: ~
config_provider: database
maintenant on peux sauvegarder et on y reviendra juste après pour les certificats.
Ce que nous devons faire est simple, remplacer les certificats existant fait par Warpgate comme un crado par ceux de let's encrypt. Donc je vais modifier le script de renouvellement des certificats pour donner les deux fichiers nécessaire au bon fonctionnement de Warpgate dans le dossier gate.sg2i.net. Pour y accèder on devra passer par NFS 😄.
On installe NFS sur RL 9 :
dnf install nfs-utils
puis on ce rend dans notre fstab et on y ajoute ces informations :
nano /etc/fstab
IP:/volume1/SSL/Nomdedomaine /SSL nfs rw,user 0 0
mount -a
une fois le dossier NFS monter, on voit 3 fichier mais seulement fullchain.pem et privkey.pem nous intéresse. On retourne dans le fichier de configuration de Warpgate.
pour tls.certificate.pem = fullchain.pem et tls.key.pem = privkey.pem
mettre les bon fichiers a la place et on redémarre Warpgate. Si on ce reconnecte a notre interface WEB on peux voir que nos certificat on changer.
Maintenant pour l'ouvrir sur le monde, on doit configurer notre Haproxy, la configuration reste simple. On doit avoir le fichier root de let's encrypt et le faire pointer dans notre Haproxy et le tour est jouer 🥂
acl http_back_gate ssl_fc_sni nomdedomaine
use_backend http_back_gate if http_back_gate
backend http_back_gate
balance leastconn
option httpclose
option forwardfor
cookie JSESSIONID prefix
http-request cache-use mycache
http-response cache-store mycache
mode http
option httplog
server warpgate IP:8888 check ssl ca-file /etc/haproxy/SSL/root.pem verify required
on peux redémarrer Haproxy et aller sur notre nom de domaine.
on pense a ouvrir les ports 2222 et 33306 en TCP.