====== Tailscale ====== Installation du client curl -fsSL https://tailscale.com/install.sh | sh Connection à un serveur headscale sudo tailscale up --accept-routes --login-server=https://mon-serveur-headscale Pour utiliser tailscale sans sudo sudo tailscale set --operator=mon-user Pour afficher tailscale dans le systray tailscale systray ===== Ajouter des sous réseaux ===== echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf sudo sysctl -p /etc/sysctl.d/99-tailscale.conf sudo tailscale set --advertise-routes=192.0.2.0/24,198.51.100.0/24 Sur une machine qui sert juste de passerelle, on évite la modification des DNS par tailscale tailscale up --login-server=https://mon-server-headscale.com --advertise-routes=192.0.2.0/24,198.51.100.0/24 --accept-dns=false ===== Pour donner l'accès à des services en serveurs ===== Déclarer des tags dans la config ACL { "tagOwners": { "tag:vm-backup": ["mon_user@"], "tag:vm-docker": ["mon_user@"], "tag:vm-db": ["mon_user@"] }, "acls": [ { "action": "accept", "src": ["tag:vm-backup"], "dst": ["tag:vm-docker:2222"] }, { "action": "accept", "src": ["tag:vm-backup"], "dst": ["tag:vm-db:3306"] }, { "action": "accept", "src": ["tag:vm-docker"], "dst": ["tag:vm-db:2376"] }, { "action": "accept", "src": ["*"], "dst": ["*:*"] }, ], Qui donne accès : * à la vm-backup au port 2222 de vm-docker * à la vm-backup au port 3306 de vm-db * à la vm-docker au port 2376 de vm-db Puis, lancer la commande tailscale up --login-server https://mon-serveur-headscale.com --advertise-tags=tag:vm-docker