Webmin
Webmin from https://webmin.com/
Notable changes for /etc/webmin/miniserv.conf
port=10000
sockets=172.22.20.1:*
ssl=0
no_ssl2=1
bind=172.22.22.1
ipv6=0
no_tls1_1=1
webprefixnoredir=1
no_tls1=1
no_ssl3=1
Tailscale VPN from https://tailscale.com/
tailscale0
installs auto-start for tailscale daemon /etc/systemd/system/multi-user.target.wants/tailscaled.servicestarts service at boot allocating IP address 100.100.69.2 to the tailscale0 nic attaches tailscale0 nic to the shared VPN
configured to use account pkswansea@outlook.com via the admin console via https://login.tailscale.com/admin
The server SSH service running on port 69 isonly exposed on the tailscale0 interface via the IP 100.100.69.2 once the daemon has started via /etc/systemd/system/ssh-after-tailscale.service and can only be accessed when connected to a valid VPN client
#!/bin/bashwhile ! ip addr show tailscale0 | grep -q "inet ";
do sleep 10donesystemctl start ssh