I have a VM running SQL in the cloud. Typically I would set up inbound rules on the SQL ports in Azure and on the VM's firewall, but my clients do not have static IP addresses to use in the rules.
How can I go about securing my VM when I don't know exactly which IPs will be connecting? I can use non-default ports and strong passwords (sql authentication) but this seems not secure enough.
Should I try to get a CIDR range from each client's ISP?