@@ -10,6 +10,8 @@ import ImageURL from "../components/image/ImageURL.astro";
1010import YouTubeVideo from " ../components/video/YouTubeVideo.astro" ;
1111
1212const title = " True WireGuard® VPN MFA - Connection-Level Multi-Factor Authentication" ;
13+ const description =
14+ " Enable WireGuard 2FA and MFA with Defguard for secure VPN connections. Learn how to set up connection-level multi-factor authentication with biometrics and external IdPs." ;
1315const featuredImage =
1416 " github.com/DefGuard/defguard.github.io/raw/main/public/images/product/core/hero-image.png" ;
1517const imageWidth = " 1920" ;
@@ -18,6 +20,12 @@ const url = "https://defguard.net/mfa";
1820const tags = [
1921 " defguard" ,
2022 " mfa" ,
23+ " vpn mfa" ,
24+ " mfa for wireguard" ,
25+ " wireguard 2fa" ,
26+ " wireguard mfa" ,
27+ " WireGuard MFA configuration" ,
28+ " vpn multi-factor authentication" ,
2129 " 2fa" ,
2230 " multi-factor authentication" ,
2331 " WireGuard®" ,
@@ -31,6 +39,7 @@ const tags = [
3139
3240<ProductLayout
3341 title ={ title }
42+ description ={ description }
3443 featuredImage ={ featuredImage }
3544 imageWidth ={ imageWidth }
3645 imageHeight ={ imageHeight }
@@ -42,30 +51,78 @@ const tags = [
4251 <!-- Hero Section -->
4352 <HomeHeader
4453 trustedBy ={ true }
45- title =" Most advanced VPN MFA"
46- description =" Defguard provides enterprise grade VPN multi-factor authentication for WireGuard with biometrics for mobile and desktop users at VPN connection level."
54+ title =" True VPN MFA & 2FA for WireGuard® with Connection-Level authentication "
55+ description =" Defguard provides enterprise grade VPN multi-factor authentication (MFA/2FA) for WireGuard® with biometrics for mobile and desktop users at VPN connection level."
4756 buttons ={ [
48- { name: " Try Defguard Today " , link: " /download?utm_source=mfa " },
57+ { name: " Defguard One-Line Install " , link: " https://docs.defguard.net/getting-started/one-line-install " },
4958 { name: " Book a Demo" , link: " /book-a-demo?utm_source=mfa" },
5059 ]}
5160 />
5261 <!-- MFA Definition Section -->
53- <HomeSection variant =" white" contentId =" mfa-definition" >
54- <h2 >What is Multi-Factor Authentication?</h2 >
55- <p >
56- MFA (Multi-Factor Authentication) is a method of securing IT systems that requires
57- the user to confirm their identity using at least two or more independent
58- verification factors.
59- </p >
60- <p >
61- The main purpose of MFA is to strengthen security by acting as a highly effective
62- barrier against cyberattacks such as phishing or brute-force attacks.
63- </p >
64- <p >
65- MFA is a critical component of Zero-Trust security, which is a security model that
66- assumes that all users, devices, and applications are potentially compromised.
67- </p >
68- </HomeSection >
62+ <FlexibleSection
63+ id =" mfa-definition"
64+ variant =" white"
65+ theme =" light"
66+ >
67+ <div slot =" left" >
68+ <h2 >What is Multi-Factor Authentication?</h2 >
69+ <div class =" mfa-definition" >
70+ <p class =" definition-highlight" >
71+ <strong >MFA (Multi-Factor Authentication)</strong > is a security method that requires users to verify their identity using <strong >two or more independent factors</strong > before gaining access to systems or networks.
72+ </p >
73+ <p >
74+ In the context of VPNs, this is often called <em >WireGuard 2FA</em >, but true MFA goes far beyond basic two-factor authentication.
75+ </p >
76+ </div >
77+ </div >
78+
79+ <div slot =" right" >
80+ <h3 >Why MFA Matters</h3 >
81+ <div class =" mfa-benefits" >
82+ <div class =" benefit-item" >
83+ <div class =" benefit-icon" >
84+ <svg width =" 24" height =" 24" viewBox =" 0 0 24 24" fill =" none" xmlns =" http://www.w3.org/2000/svg" >
85+ <path d =" M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" stroke =" currentColor" stroke-width =" 2" fill =" none" />
86+ <path d =" M9 12l2 2 4-4" stroke =" currentColor" stroke-width =" 2" fill =" none" />
87+ </svg >
88+ </div >
89+ <div class =" benefit-content" >
90+ <h4 >Blocks Cyberattacks</h4 >
91+ <p >Highly effective barrier against phishing, brute-force, and credential theft attacks</p >
92+ </div >
93+ </div >
94+
95+ <div class =" benefit-item" >
96+ <div class =" benefit-icon" >
97+ <svg width =" 24" height =" 24" viewBox =" 0 0 24 24" fill =" none" xmlns =" http://www.w3.org/2000/svg" >
98+ <rect x =" 3" y =" 11" width =" 18" height =" 11" rx =" 2" ry =" 2" stroke =" currentColor" stroke-width =" 2" fill =" none" />
99+ <circle cx =" 12" cy =" 16" r =" 1" fill =" currentColor" />
100+ <path d =" M7 11V7a5 5 0 0 1 10 0v4" stroke =" currentColor" stroke-width =" 2" fill =" none" />
101+ </svg >
102+ </div >
103+ <div class =" benefit-content" >
104+ <h4 >Zero-Trust Foundation</h4 >
105+ <p >Critical component of Zero-Trust security that assumes all users and devices are potentially compromised</p >
106+ </div >
107+ </div >
108+
109+ <div class =" benefit-item" >
110+ <div class =" benefit-icon" >
111+ <svg width =" 24" height =" 24" viewBox =" 0 0 24 24" fill =" none" xmlns =" http://www.w3.org/2000/svg" >
112+ <circle cx =" 12" cy =" 12" r =" 3" stroke =" currentColor" stroke-width =" 2" fill =" none" />
113+ <circle cx =" 12" cy =" 12" r =" 1" fill =" currentColor" />
114+ <circle cx =" 12" cy =" 12" r =" 8" stroke =" currentColor" stroke-width =" 2" fill =" none" stroke-dasharray =" 2 4" />
115+ <path d =" M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41" stroke =" currentColor" stroke-width =" 1.5" />
116+ </svg >
117+ </div >
118+ <div class =" benefit-content" >
119+ <h4 >Layered Defense</h4 >
120+ <p >Provides multiple verification layers beyond just passwords or keys</p >
121+ </div >
122+ </div >
123+ </div >
124+ </div >
125+ </FlexibleSection >
69126 <!-- The Problem Section -->
70127 <HomeSection variant =" gray" contentId =" mfa-problem" >
71128 <h2 >VPN "MFA" buzzwords can be misleading</h2 >
@@ -78,8 +135,8 @@ const tags = [
78135 <div slot =" left" >
79136 <h3 >Why Most VPN "MFA" Claims Are Misleading</h3 >
80137 <p >
81- In most cases, "MFA" simply refers to 2FA for accessing the configuration panel
82- or performing the initial client setup - <strong
138+ In most cases, "MFA" simply refers to WireGuard® 2FA for accessing the
139+ configuration panel or performing the initial cli ent setup - <strong
83140 >not MFA during the connection stage</strong
84141 >.
85142 </p >
@@ -442,12 +499,13 @@ const tags = [
442499 </p >
443500 </div >
444501 </FlexibleSection >
502+
445503 <!-- Final CTA Section -->
446504 <CTASection
447505 title =" Try Defguard Today"
448- description =" Install free open source Defguard in 10 minutes and experience true connection-level MFA for WireGuard® VPN."
449- buttonText =" Download Defguard "
450- buttonLink =" /download?utm_source=mfa "
506+ description =" Install free open source Defguard in 10 minutes and experience true connection-level WireGuard 2FA and MFA for secure VPN connections ."
507+ buttonText =" One-Line Install "
508+ buttonLink =" https://docs.defguard.net/getting-started/one-line-install "
451509 button2Text =" Book a Demo"
452510 button2Link =" /book-a-demo?utm_source=mfa"
453511 id =" cta-mfa"
@@ -657,4 +715,114 @@ const tags = [
657715 }
658716 }
659717 }
718+
719+ // MFA Definition Section Styles
720+ #mfa-definition {
721+ .mfa-definition {
722+ .definition-highlight {
723+ font-size: 1.1em;
724+ line-height: 1.6;
725+ margin-bottom: 1.5rem;
726+ padding: 1.5rem;
727+ background: linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%);
728+ border-left: 4px solid var(--surface-main-primary);
729+ border-radius: 8px;
730+
731+ strong {
732+ color: var(--surface-main-primary);
733+ }
734+ }
735+
736+ p {
737+ line-height: 1.7;
738+ margin-bottom: 1rem;
739+
740+ em {
741+ color: var(--surface-main-primary);
742+ font-style: italic;
743+ }
744+ }
745+ }
746+
747+ .mfa-benefits {
748+ display: flex;
749+ flex-direction: column;
750+ gap: 1.5rem;
751+
752+ .benefit-item {
753+ display: flex;
754+ align-items: flex-start;
755+ gap: 1rem;
756+ padding: 1.25rem;
757+ background: var(--surface-nav-bg);
758+ border-radius: 12px;
759+ border: 1px solid var(--border-separator);
760+ transition: all 0.3s ease;
761+
762+ &:hover {
763+ transform: translateY(-2px);
764+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
765+ border-color: var(--surface-main-primary);
766+ }
767+
768+ .benefit-icon {
769+ flex-shrink: 0;
770+ width: 48px;
771+ height: 48px;
772+ display: flex;
773+ align-items: center;
774+ justify-content: center;
775+ background: linear-gradient(135deg, var(--surface-main-primary), #0a7bc5);
776+ border-radius: 12px;
777+ color: white;
778+
779+ svg {
780+ color: white;
781+ stroke: currentColor;
782+ fill: none;
783+ }
784+ }
785+
786+ .benefit-content {
787+ flex: 1;
788+
789+ h4 {
790+ margin: 0 0 0.5rem 0;
791+ color: var(--text-body-primary);
792+ font-size: 1.1rem;
793+ font-weight: 600;
794+ }
795+
796+ p {
797+ margin: 0;
798+ color: var(--text-body-secondary);
799+ line-height: 1.5;
800+ font-size: 0.95rem;
801+ }
802+ }
803+ }
804+ }
805+
806+ h3 {
807+ color: var(--text-body-primary);
808+ margin-bottom: 1.5rem;
809+ font-size: 1.3rem;
810+ font-weight: 600;
811+ }
812+
813+ @media (max-width: 768px) {
814+ .mfa-benefits {
815+ gap: 1rem;
816+
817+ .benefit-item {
818+ padding: 1rem;
819+
820+ .benefit-icon {
821+ width: 40px;
822+ height: 40px;
823+ }
824+ }
825+ }
826+ }
827+ }
660828</style >
0 commit comments