Get in Touch
 Duration 21 hours

Course Outline

VPN Fundamentals and Architecture

  • VPN types: remote access, site-to-site, and client-to-site
  • Comparison of VPN protocols: WireGuard, OpenVPN, IPsec, and SSTP
  • Cryptographic foundations: symmetric and asymmetric encryption
  • PKI and certificate management specific to VPNs
  • Network architecture considerations for enterprise-grade VPNs

In-Depth Analysis of the WireGuard Protocol

  • WireGuard design principles and underlying architecture
  • Cryptokey routing and endpoint management
  • WireGuard vs. traditional VPNs: performance and simplicity
  • Protocol security analysis and formal verification
  • Platform support and client availability

OpenVPN Architecture and Modes

  • Overview of the OpenVPN protocol: SSL/TLS-based VPN
  • Differences between TUN and TAP device modes
  • Considerations for UDP vs. TCP transport
  • Layer 2 and Layer 3 VPN configurations
  • Configuring OpenVPN ciphers and HMAC
  • Meeting legacy enterprise support requirements

Deploying WireGuard Servers

  • Installing and configuring Linux kernel modules
  • Using WireGuard-tools and the wg-quick utility
  • Strategies for key generation and distribution
  • Server configuration: interfaces, peers, and routing
  • Supporting multiple networks and routing tables
  • Setting up high availability and load balancing

Deploying OpenVPN Servers

  • Installing the OpenVPN package
  • Creating the server configuration file
  • Setting up Easy-RSA PKI and generating certificates
  • Generating TLS keys for control channel security
  • Creating client configuration templates
  • Integrating services and configuring startup

Managing Client Configuration

  • WireGuard client setup on Linux, Windows, macOS, and mobile devices
  • OpenVPN client configuration using OpenVPN Connect and Tunnelblick
  • Generating and distributing configuration files
  • Using QR codes for mobile device configuration
  • Configuring split tunneling
  • Preventing and configuring DNS leaks

Authentication and Authorization

  • Certificate-based authentication for WireGuard and OpenVPN
  • Integrating LDAP/Active Directory with OpenVPN
  • Implementing RADIUS authentication for enterprise integration
  • Two-factor authentication integration (TOTP, hardware tokens)
  • Options for OAuth and SAML integration
  • Implementing role-based access control

Configuring Site-to-Site VPNs

  • Hub-and-spoke vs. full mesh topologies
  • WireGuard site-to-site with persistent keepalive
  • OpenVPN site-to-site using shared keys and certificates
  • Dynamic routing over VPN tunnels (BGP, OSPF)
  • Failover and redundancy patterns
  • NAT traversal and firewall traversal

Advanced WireGuard Features

  • wg-easy and other web-based management tools
  • Running WireGuard with containers and Kubernetes
  • WireGuard road warrior setup for roaming clients
  • Using pre-shared keys for enhanced security
  • WireGuard in restricted network environments
  • Multi-hop and cascading configurations

Advanced OpenVPN Features

  • Overview of OpenVPN Access Server
  • Client-specific configurations and CCD files
  • Pushing configurations and routes to clients
  • Irwins system and floating IPs
  • Bridging and Ethernet over IP configurations
  • Compression and performance tuning
  • Using plugins and scripting

Network Security and Firewall Integration

  • Configuring firewall rules for VPN servers
  • Integrating with iptables/nftables
  • Traffic filtering and access control policies
  • Implementing client-side kill switches
  • Intrusion detection on VPN traffic
  • DDoS protection for VPN endpoints

Monitoring and Logging

  • Monitoring WireGuard status and peers
  • OpenVPN status checks and log analysis
  • Tracking connections and user activity
  • Integrating Prometheus/Grafana for VPN metrics
  • Setting alerts for connection anomalies
  • SIEM integration for security monitoring

Scalability and High Availability

  • Load balancing VPN connections
  • Active-passive and active-active HA configurations
  • Session persistence and handling reconnections
  • Geo-distributed VPN servers
  • Capacity planning and performance testing
  • Disaster recovery strategies

Management and Automation Tools

  • Automating user provisioning and deprovisioning
  • Configuration management using Ansible, Puppet, or Chef
  • API-based management solutions
  • Self-service portals for certificate management
  • Policy-based deployment automation

Troubleshooting and Maintenance

  • Common WireGuard issues and their solutions
  • Methodology for troubleshooting OpenVPN
  • Debugging connections and capturing packets
  • Identifying performance bottlenecks
  • Certificate and key management lifecycle
  • Upgrade procedures and ensuring backward compatibility

Migrating from Commercial VPNs

  • Assessing candidates to replace commercial VPNs
  • Planning migration and phased cutover
  • Training users and documenting processes
  • Hybrid operation during the transition period
  • Rollback strategies
  • Lessons learned and best practices

Summary and Deployment Checklist

  • Checklist for production deployment
  • Best practices for security hardening
  • Documentation requirements
  • Considerations for ongoing maintenance

Requirements

  • Solid grasp of TCP/IP networking and subnetting concepts
  • Practical experience in Linux system administration
  • Working knowledge of PKI and certificate management
  • Familiarity with firewall rules and routing principles
  • Foundational understanding of encryption and cryptographic basics

Target Audience

  • Network Security Engineers
  • System Administrators responsible for remote access
  • DevOps Engineers constructing secure infrastructure
  • IT Administrators overseeing workforce connectivity

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories