Qryptic is a modern, open-source Zero Trust Network Access (ZTNA) solution powered by WireGuard, providing secure, fast, reliable and time-bound network access management. Unlike traditional VPNs, ZTNA ensures that users only access the specific resources they need, minimizing security risks and improving overall control.
ZTNA is a modern and secure alternative to VPNs. Traditional VPNs grant broad network access, often leading to security risks and compliance challenges. ZTNA takes a different approach by ensuring least-privilege access and enforcing security policies at every step.
However, many ZTNA solutions present challenges such as:
Infrastructure Control:
Does your ZTNA solution place all the controls within your own infrastructure (data center or cloud), or is the main controlling interface managed by the vendor?
Qryptic ensures you have full control over your infrastructure.
Public Exposure of Internal Tools:
Are internally hosted third-party tools exposed to the public even when needed by only a few teams?
Qryptic helps segment and control access efficiently.
Data Residency & Compliance Challenges:
Are you struggling with regulatory requirements related to data residency and localization?
Qryptic is designed to meet compliance needs by allowing self-hosting within your environment.
Cost of Adoption:
Is onboarding a ZTNA solution too costly for your growing startup?
Qryptic provides an affordable, self-hosted alternative without recurring costs.
One VPN for All?
Does your team rely on a single VPN to access internal services, leading to bottlenecks and security risks?
With Qryptic, you can manage multiple VPNs for different use cases from a single interface.
Qryptic offers:
โ
End-to-End Hosting: Host the entire solution within your infrastructure, ensuring full control over data and security policies.
โ
Multi-VPN Management: Manage multiple VPNs for different use cases via a centralized interface.
โ
WireGuard-Powered Security: Benefit from WireGuardโs robust encryption and high-speed performance.
โ
Open Source Flexibility: Customize and extend the solution to meet your specific business needs.
โ
Compliance-Focused: Stay compliant with evolving regulatory requirements without vendor lock-in.
It consists of the following components:
Controller:
Gateway:
User:
Group:
Client:
Controller:
Gateway:
User:
Database:
Load Balancer:
qryptic.example.com
).Route53:
qryptic.example.com
).ACM Certificate:
qryptic.example.com
).ALB:
qryptic-controller-alb
.443
(HTTPS) and attach the ACM certificate.80
(HTTP) to redirect to port 443
.443
from 0.0.0.0/0
.qryptic-controller-tg
) with port 8080
.Target Group:
HTTP to HTTPS Redirection:
80
listener to redirect all traffic to port 443
.Launch an EC2 Instance:
t3.medium
.8080
from the ALB security group.5432
) to the RDS security group.Install Docker:
sudo yum update -y
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
Run the Controller:
docker run -d -p 8080:8080 \
-e DBHost="<DB Host>" \
-e DBPort="5432" \
-e DBUser="postgres" \
-e DBPassword='<DB Password>' \
-e DBName="postgres" \
-e DBSslMode="disable" \
-e ControllerDomain="<controller-domain/subdomain>" \
-e Environment="<local/development/production - default is production>" \
-e GatewayImage="<gateway-image>:<gateway-version>" \
<controller-image>:<controller-version>
t3.small
.51820
) from 0.0.0.0/0
.443
) from the gateway alb security group.Install Docker:
sudo yum update -y
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
Run the Gateway:
docker run -d --cap-add=NET_ADMIN --cap-add=SYS_MODULE \
--sysctl='net.ipv4.conf.all.src_valid_mark=1' \
--sysctl='net.ipv4.ip_forward=1' \
--sysctl='net.ipv6.conf.all.forwarding=1' \
-p 51820:51820/udp -p 8080:8080 \
-e VpnGatewayUuid='<uuid>' \
-e VpnGatewayControllerJWTSecretKey=<key> \
-e VpnGatewayControllerJWTAlgorithm='HS256' \
-e ControllerVGWConfigUrlEndpoint=<url> \
-e ApplicationPort='8080' \
<gateway-image>
Install the Qryptic CLI:
brew tap leetsecure/tap
brew install qryptic
qryptic login -u <controller url>
qryptic connect
Current Status:
qryptic status
qryptic disconnect
qryptic logout
Qryptic is licensed under the AGPL-3.0 license.