|
1 | 1 | # Features overview |
2 | 2 |
|
3 | | -### Remote Access with WireGuard® VPN 2FA/MFA: |
4 | | - |
5 | | -* [**Multi-Factor Authentication**](../features/wireguard/multi-factor-authentication-mfa-2fa/) using our [desktop client](https://defguard.net/client) |
6 | | -* **Multiple VPN Locations** (networks/sites) - with defined access (all users or only Admin group) |
7 | | -* Multiple [Gateways](https://github.com/DefGuard/gateway) for each VPN Location ([**high availability/failover**](../deployment-strategies/high-availability-and-failover.md)) - supported on a cluster of routers/firewalls for Linux, FreeBSD/PFSense/OPNSense |
8 | | -* Import your current WireGuard server configuration (with a wizard!) |
9 | | -* _Easy_ device setup by users themselves (self-service) |
10 | | -* Automatic IP allocation |
| 3 | +Defguard combines secure remote access, modern identity management, and powerful integrations — all in one open-source platform.\ |
| 4 | +Below you’ll find an overview of its main capabilities, designed for both administrators and end users. |
| 5 | + |
| 6 | +### 🌐 Remote Access with WireGuard® VPN + 2FA/MFA |
| 7 | + |
| 8 | +Secure, high-performance VPN built on [WireGuard®](https://www.wireguard.com/) protocol, enhanced with real multi-factor authentication. |
| 9 | + |
| 10 | +* [Multi-Factor Authentication](https://docs.defguard.net/features/wireguard/multi-factor-authentication-mfa-2fa) using our [desktop client](https://defguard.net/client) |
| 11 | +* Multiple VPN Locations (networks/sites) - define access for all users or selected admin groups |
| 12 | +* Multiple [Gateways](https://github.com/DefGuard/gateway) per VPN Location with [high availability/failover](https://docs.defguard.net/deployment-strategies/high-availability-and-failover) |
| 13 | +* Import your existing WireGuard configuration easily with a guided wizard |
| 14 | +* Self-service device setup - users can add their devices on their own |
| 15 | +* Automatic IP allocation for connected devices |
11 | 16 | * Kernel (Linux, FreeBSD/OPNSense/PFSense) & userspace WireGuard support |
12 | | -* [Dashboard and statistics overview](../features/wireguard/network-overview.md) of connected users/devices for admins |
| 17 | +* [Dashboard & statistics](https://docs.defguard.net/features/wireguard/network-overview) for admins - track users and connections |
| 18 | + |
| 19 | +### 💻 Desktop, 📱 Mobile & 🧰 CLI Clients |
| 20 | + |
| 21 | +Defguard provides modern, easy-to-use clients for every platform - giving users secure, MFA-protected VPN access wherever they work. |
| 22 | + |
| 23 | +* Desktop Client - available for [Windows, macOS, and Linux](https://github.com/DefGuard/client/releases/tag/v1.5.2) |
| 24 | + * Enables direct VPN connection using MFA/2FA |
| 25 | + * One-click enrollment via secure deep links received from the administrator |
| 26 | +* Mobile Apps — available for [Android](https://play.google.com/store/apps/details?id=net.defguard.mobile) and [iOS](https://apps.apple.com/us/app/defguard-vpn-client/id6748068630) |
| 27 | + * Connect securely to the Defguard VPN using multi-factor authentication |
| 28 | + * Includes an additional biometric factor (Face ID / Touch ID) for MFA confirmation |
| 29 | + * Allows fast approval of authentication requests directly from the phone |
| 30 | +* CLI Client — lightweight and script-friendly tool for Linux and macOS |
| 31 | + * Provides full VPN control via terminal |
| 32 | + * Ideal for automation, servers, or advanced users preferring CLI workflows |
| 33 | + |
| 34 | +### 🔑 Multi-Factor/2FA Authentication |
13 | 35 |
|
14 | | -_Defguard is not an official WireGuard project, and WireGuard is a registered trademark of Jason A. Donenfeld._ |
| 36 | +Add another layer of protection to user accounts. |
15 | 37 |
|
16 | | -### [_Activity & Audit Logs_](../features/activity-log/) |
| 38 | +* [Time-based One-Time Password (TOTP)](https://en.wikipedia.org/wiki/Time-based_one-time_password) - compatible with Google Authenticator, Authy, etc. |
| 39 | +* WebAuthn / FIDO2 - hardware keys, Face ID, Touch ID, and other authenticators |
| 40 | +* Email tokens as an additional authentication method |
| 41 | +* Biometric verification via the mobile app - use your device’s built-in Face ID or fingerprint sensor to confirm login or VPN access |
17 | 42 |
|
18 | | -* User event logging with detailed metadata |
19 | | -* Advanced filtering and search by user, module, event type and time range |
20 | | -* Role-based visibility - users can see only their events |
21 | | -* Grouped logs by modules (Defguard, enrollment, VPN) |
22 | | -* Real-time [log streaming](../features/activity-log/activity-log-streaming/) to SIEM tools (Enterprise feature) |
| 43 | +### 👤 Identity Management |
23 | 44 |
|
24 | | -### OpenID Connect |
| 45 | +Manage your users and their access in one place. |
25 | 46 |
|
26 | | -* Defguard is an internal OIDC provider for [Single Sign-On](../features/openid-connect/). |
27 | | -* Supports [external OpenID](../features/external-openid-providers/) providers for user authentication. |
| 47 | +* [OpenID Connect](https://openid.net/developers/how-connect-works/) based SSO |
| 48 | +* External [OpenID providers for login/account creation (Google/Microsoft/Custom)](https://docs.defguard.net/features/external-openid-providers) |
| 49 | +* LDAP synchronization (tested on [OpenLDAP](https://www.openldap.org/)) |
| 50 | +* Simple, modern UI for managing users |
| 51 | +* User self-service - manage data, revoke app access, reset MFA, control WireGuard devices |
28 | 52 |
|
29 | | -### [Access Control List](../features/access-control-list/) |
| 53 | +### 🧭 Account Lifecycle Management |
30 | 54 |
|
31 | | -* Access rules for VPN locations |
| 55 | +Automated, secure, and user-friendly onboarding. |
| 56 | + |
| 57 | +* Secure remote (over the Internet) [user enrollment](https://defguard.gitbook.io/defguard/help/remote-user-enrollment) |
| 58 | +* [User onboarding after enrollment](https://defguard.gitbook.io/defguard/help/remote-user-enrollment/user-onboarding-after-enrollment) |
| 59 | +* Self-service password reset |
| 60 | + |
| 61 | +### 🧱 [Access Control List](https://docs.defguard.net/features/access-control-list) |
| 62 | + |
| 63 | +Granular, instant control over VPN access. |
| 64 | + |
| 65 | +* Access rules per VPN location |
32 | 66 | * Allow or deny access based on users or groups |
33 | | -* Changes are applied in **real time** |
| 67 | +* Changes are applied in real time |
| 68 | + |
| 69 | +### 🔐 OpenID Connect |
| 70 | + |
| 71 | +Defguard acts as your internal OIDC provider - giving you full control over identity and SSO. |
| 72 | + |
| 73 | +* Defguard is an internal OIDC provider for [Single Sign-On](https://docs.defguard.net/features/openid-connect) |
| 74 | +* Supports [external OpenID](https://docs.defguard.net/features/external-openid-providers) providers for authentication |
34 | 75 |
|
35 | | -### Identity Management: |
| 76 | +### 🧾 [Activity & Audit Logs](https://docs.defguard.net/features/activity-log) |
36 | 77 |
|
37 | | -* #### [OpenID Connect](https://openid.net/developers/how-connect-works/) based SSO |
38 | | -* External [OpenID providers for login/account creation (Google/Microsoft/Custom)](../features/external-openid-providers/) |
39 | | -* LDAP (tested on [OpenLDAP](https://www.openldap.org/)) synchronization |
40 | | -* Nice UI to manage users |
41 | | -* Users **self-service** (besides typical data management, users can revoke access to granted apps, MFA, WireGuard, etc.) |
| 78 | +Monitor and understand what’s happening across your system with detailed, searchable logs. |
42 | 79 |
|
43 | | -### [Multi-Factor/2FA](https://en.wikipedia.org/wiki/Multi-factor_authentication) Authentication |
| 80 | +* User event logging with complete metadata |
| 81 | +* Advanced filtering by user, module, event type, or time range |
| 82 | +* Role-based visibility - users only see their own events |
| 83 | +* Logs grouped by module (Defguard, enrollment, VPN) |
| 84 | +* Real-time [log streaming](https://docs.defguard.net/features/activity-log/activity-log-streaming) to SIEM tools _(Enterprise feature)_ |
44 | 85 |
|
45 | | -* [Time-based One-Time Password Algorithm](https://en.wikipedia.org/wiki/Time-based_one-time_password) (TOTP - e.g. Google Authenticator) |
46 | | -* WebAuthn / FIDO2 - for hardware key authentication support (e.g. YubiKey, Face ID, Touch ID, ...) |
47 | | -* Email tokens |
| 86 | +### 📬 Notifications |
48 | 87 |
|
49 | | -### Account Lifecycle Management: |
| 88 | +Stay in the loop with real-time notifications. |
50 | 89 |
|
51 | | -* Secure remote (over the internet) [user enrollment](https://defguard.gitbook.io/defguard/help/remote-user-enrollment) |
52 | | -* User [onboarding after enrollment](https://defguard.gitbook.io/defguard/help/remote-user-enrollment/user-onboarding-after-enrollment) |
53 | | -* Self-service for password reset |
| 90 | +* [Email notifications](https://docs.defguard.net/features/notifications/setting-up-smtp-for-email-notifications) via SMTP |
| 91 | +* [Gateway disconnect/reconnect](https://docs.defguard.net/features/notifications/gateway-notifications) alerts |
| 92 | +* [New version](https://docs.defguard.net/features/notifications/new-version-notifications) notifications |
54 | 93 |
|
55 | | -### Notifications |
| 94 | +### 🛡️ YubiKey Provisioning |
56 | 95 |
|
57 | | -* [Email notifications ](../features/notifications/setting-up-smtp-for-email-notifications.md)via SMTP |
58 | | -* [Gateway disconnect/reconnect](../features/notifications/gateway-notifications.md) notifications |
59 | | -* [New version](../features/notifications/new-version-notifications.md) notifications |
| 96 | +* [YubiKey hardware keys](https://www.yubico.com/) provisioning for users with one click |
60 | 97 |
|
61 | | -### YubiKey Provisioning |
| 98 | +### 🔗 Integrations |
62 | 99 |
|
63 | | -[YubiKey hardware keys](https://www.yubico.com/) provisioning for users with _one click_ |
| 100 | +Easily connect Defguard with your existing systems. |
64 | 101 |
|
65 | | -### Integrations |
| 102 | +* [Webhooks](https://docs.defguard.net/features/integrations/webhooks) for automation |
| 103 | +* [REST API](https://docs.defguard.net/features/integrations/api-tokens) for integrations and scripting |
66 | 104 |
|
67 | | -[Webhooks](../features/integrations/webhooks.md) & [REST API](../features/integrations/api-tokens.md) |
| 105 | +### ⚙️ Built with Rust |
68 | 106 |
|
69 | | -Build with [Rust](https://www.rust-lang.org/) for portability, security, and speed |
| 107 | +Built in [Rust](https://www.rust-lang.org/) - delivering portability, security, and speed from the ground up. |
0 commit comments