
Explore current cipher choices for OpenVPN and WireGuard, including AES-256-GCM and ChaCha20, and assess hardware support and CPU AES instructions for optimal performance.
Learn how OpenVPN pushes options and scripts, enabling server-side per-client IP assignments and gateway routing. Compare WireGuard’s event scripts and lack of IP pushing with allowed IPs.
Explore securing OpenVPN access with nf tables firewalls, isolating vpn subnets, and configuring forward, input, and output chains to drop unpermitted traffic by default while allowing established sessions.
Configure and deploy a sample WireGuard server on Debian, generate server and client keys, create configs, start the service, test connectivity, and show QR code distribution.
Learn how to maintain OpenVPN and WireGuard, monitor certificate expiry, manage upgrades via Docker, and keep configurations secure with careful handling of ciphers, IPv4 forwarding, and simple, reliable deployments.
Today's world often requires us to share resources like servers and websites, preferably with secure channels that block the access to wide Internet. This course aims to first and foremost teach you fundamental knowledge about most popular and free VPN solutions (OpenVPN, WireGuard), not only on how to deploy them, but also how they work and what are their best use-case scenarios. Whether you need to setup something quick, or gain knowledge on how to set up corporate-grade VPN: this course is for you.
You will be taught key differences between OpenVPN and Wireguard, that may impact your decision on which software to use in your own environment.
Lectures include information about certificate-based authentication, especially useful in business deployments. You will have knowledge on how to deploy your own Certificate Authority for use with OpenVPN. Most importantly, x.509 extensions will be laid out in simple terms.
Finally course includes an example on how to set up and plan your firewall.
Who this course is for:
You want to learn fundamental knowledge behind OpenVPN and WireGuard
You want to learn about basic design principles with VPN networks
You want to learn how to quickly deploy VPNs
You want to learn how certificate based authentication and authorization works
You want to learn how to deploy OpenVPN or WireGuard via CLI on Linux server