Sdp VPN
An sdp vpn hides internal resources until a user and device pass strict identity checks. You set it up by linking an identity provider to a central controller and host agents. Teams often use this model to replace legacy tunnels that expose whole subnets. Still, broad role mappings still give approved users full reach over target servers and databases. Once inside the tunnel, an engineer can run any command that the database role allows. How an sdp vpn architecture works in practice A softwar
VPN Access Control: the complete guide
Architecture patterns, implementation strategies, and security best practices. Delivered to your inbox.
An sdp vpn hides internal resources until a user and device pass strict identity checks. You set it up by linking an identity provider to a central controller and host agents. Teams often use this model to replace legacy tunnels that expose whole subnets. Still, broad role mappings still give approved users full reach over target servers and databases. Once inside the tunnel, an engineer can run any command that the database role allows.
How an sdp vpn architecture works in practice
A software-defined perimeter separates the control plane from the data plane. The user first logs in through a client app linked to an identity provider. Next, the central controller checks the user role and the health of the device. No network ports sit open to the public internet during this step. Servers stay dark and drop all packets that lack a cryptographic stamp.
When the controller approves the check, it sends a rule to the target host agent. The host agent then opens a direct, encrypted tunnel for that single user session. The user only sees the specific IP addresses and ports assigned to their team role. Other servers on the same private subnet remain hidden from network scans. When the user logs out, the controller closes the tunnel right away.
Deploying client agents and controller rules
Setting up the network starts with placing lightweight agents near your private databases and servers. You then link the central controller to your single sign-on directory. Security teams group users by job role and map those groups to server tags. For example, the backend team group gets a rule that opens the production database port. You also set device posture checks to require disk encryption and updated operating systems.
This workflow works well for web apps and internal dashboards. The trouble starts when engineers need direct shell or database client sessions. To let an engineer query a database, the controller must open the database port. The engineer still needs a local database user and password or key on their laptop. Teams often share one read-write database account across everyone in that network group.
VPN Access Control: architecture patterns and best practices
Continue reading? Get the full guide.
Free. No spam. Unsubscribe anytime.
What network perimeters solve and what they miss
An sdp vpn stops lateral movement across a private network very well. Attackers cannot scan open ports from the outside or hop between unrelated subnets. It also removes the pain of managing static firewall lists for remote workers. Every network flow ties back to a real person and a checked laptop.
Yet the network layer goes blind as soon as the encrypted tunnel opens. The controller checks who logs in, not what queries or commands run in flight. Once the port opens, the perimeter tool sees only raw bytes moving back and forth. It cannot tell a safe read query from a command that drops a table. It also cannot rewrite sensitive fields like emails, phone numbers, or card numbers in results. To control actions and protect data, teams must inspect traffic at the protocol level.
Check database and API queries on the wire
Identity tools, roles, and network rules decide who opens a session. Setup alone cannot check what each query does or mask sensitive values in a response once a session starts. When workflows touch Postgres, MySQL, SQL Server, MongoDB, ClickHouse, Kubernetes APIs, SSH, or internal HTTP APIs, hoop.dev sits inline in the wire protocol beside those services as an open-source proxy, a sidecar for your Postgres or API. On every query an AI agent or engineer runs against production, hoop.dev decides to pass, mask, block, or hold it for human review.
Your login details and client tools stay as they are while hoop.dev guardrails refuse bad deletes or drops before they run, and hoop.dev data masking rewrites matched sensitive values in responses in memory. Furthermore, hoop.dev holds SOC 2 Type II, is MIT licensed, and writes every query and decision to an audit trail that generates evidence for HIPAA, GDPR, and PCI DSS. See the source on GitHub.
Frequently asked questions
How is an sdp vpn different from a traditional VPN?
A traditional VPN places the user on the whole corporate network after login. An sdp vpn hides all servers by default and opens only specific ports per role. This stops users from scanning or reaching hosts outside their assigned job duties.
Does a software-defined perimeter replace database passwords?
No, the perimeter only controls whether packets can reach the database port. Once the tunnel opens, the database still asks the client for a username and password. Teams still have to rotate keys and manage roles inside each database engine.
Can an sdp vpn block destructive SQL queries or shell commands?
No, because it operates at the network transport layer rather than the protocol layer. It forwards encrypted traffic without reading the SQL statements or shell commands inside. Stopping bad commands requires a tool that parses the database or shell protocol directly.
Related guides
In this post