Hi,
I have created a Databricks workspace of standard tier. In the public/not public access I have chosen public and in the vnet injection I have chosen true and used my vnet/subnets/NSGs.
In the NSGs there's a default rule to block all access. In a higher priority I have opened access to 443 to some IPs but haven't added mine. While testing, I can access the databricks workspace no problems at all. To be on the safe side, I sent the URL to one of my colleagues who's not part of this project and he could telenet to port 443 no problem.
During some trial and error, I realized some interesting things. One of them is that whatever databricks workspace I have created (in useast), they all resolve to the same DNS address of: eastus-c3.azuredatabricks.net
I read a lot. Tried whatever I have found while reading. telnet to 443 works always!! Created firewall rule (didn't work).
I created a databricks workspace of premium tier and chose to not use public IP. Created a private endpoint but, still, could telnet to 443. I still haven't tried to access the databricks other than telnet while using premium tier and private endpoint.
Today, someone told me that the firewall rule is not enough because I'm connecting to eastus-c3.azuredatabricks.net and not directly to my vnet so he helped me to create a route from my vnet to the public IP of the firewall rule and that blocked access but also created critical issues with the compute of the workspace.
My question is as follows, is there a way to block all access to the workspace (standard tier) except a few single IPs? If there is, I'll be glad to know how? In case I have to use premium tier, I'll not be using public access and add an endpoint. Should that solve this issue or will I require a VPN to access the databricks?
Thanks!
Gil