I'm looking for safe methods to access an NVR remotely without exposing it to the public internet, as I understand the significant risks involved. Attackers often scan for open ports and exploit vulnerabilities, making direct exposure a bad idea. I've been considering using a VPN for remote access rather than forwarding any ports. I'd love to hear from professionals who have experience with this and can offer their insights or recommendations on the best practices. Thanks in advance!
5 Answers
I've found using Tailscale great for this purpose. By installing it on the server, you can access the NVR using its 100.x.x.x CGNAT IP without having to deal with complicated port forwarding.
One approach that works well is to set up a jump server in your DMZ. This server would only have restricted access to the NVR. You can connect to it using a method that just requires outbound connections, and adding multi-factor authentication can enhance security even further.
You could also consider using NAT and restrict access to the public IP of the connecting organization. This way, you limit exposure while maintaining functionality. Just ensure the configuration is tight!
I've successfully used firewall appliances with VPN tunnels to securely access NVRs in the past. This creates a private connection while keeping the system safe from direct internet exposure. It's a reliable method worth considering!
Another method is to place your cameras on their own VLAN, completely isolated from everything else. You can configure your NVR to have dual interfaces—one for the camera VLAN and another for your local network. Then, you can choose between VPN access or a reverse proxy with strong authentication, depending on your specific needs. For instance, if you're running a business where clients need to view cameras, direct VPN access might not be suitable.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures