Skip to content

Commit 82c88a4

Browse files
defguard-communitygitbook-bot
authored andcommitted
GITBOOK-284: change request with no subject merged in GitBook
1 parent f0e9924 commit 82c88a4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+115
-96
lines changed

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
Defguard is a **comprehensive Remote Access Management solution** incorporating in one solution:
88

9-
* Remote Access secured by [WireGuard® VPN with 2FA/Multi-Factor Authentication](features/wireguard/),
10-
* Identity Management with [SSO based on OpenID Identity Provider](features/openid-connect/),
9+
* Remote Access secured by [WireGuard® VPN with 2FA/Multi-Factor Authentication](admin-and-features/features-and-configuration/wireguard/),
10+
* Identity Management with [SSO based on OpenID Identity Provider](admin-and-features/features-and-configuration/openid-connect/),
1111
* Account Lifecycle management with [secure remote account onboarding](help/enrollment.md).
1212

1313
It's a **security platform** for building **secure** and **privacy-aware organizations,** as we put great emphasis not only on functionality but also on secure code, architecture and testing (application and security).
@@ -20,7 +20,7 @@ This approach is vastly different from most (if not all) VPN/IdP solutions, whic
2020

2121
Incorporating IDM, ALM, VPN has also other advantages:
2222

23-
1. Internal IdP with 2FA/MFA enables us to provide [**real VPN 2FA/MFA**](admin-and-features/wireguard/multi-factor-authentication-mfa-2fa/architecture.md) - and not like most applications just 2FA when opening the app (and not during the connection process). Even if you use [external OIDC](enterprise/external-openid-providers.md) (Google/Microsoft/Custom - which defguard supports), we still use our internal IdP for 2FA/MFA.
23+
1. Internal IdP with 2FA/MFA enables us to provide [**real VPN 2FA/MFA**](admin-and-features/features-and-configuration/wireguard/multi-factor-authentication-mfa-2fa/architecture.md) - and not like most applications just 2FA when opening the app (and not during the connection process). Even if you use [external OIDC](enterprise/external-openid-providers.md) (Google/Microsoft/Custom - which defguard supports), we still use our internal IdP for 2FA/MFA.
2424
2. Your organisation may use just **one account** (login) for access control to all your applications as well as VPN.
2525
3. It simplifies deployment, maintenance, audits.
2626

@@ -47,7 +47,7 @@ It also means having **fundamental secure processes,** like:
4747

4848
### Remote Access with WireGuard® VPN 2FA/MFA:
4949

50-
* [**Multi-Factor Authentication**](admin-and-features/wireguard/multi-factor-authentication-mfa-2fa/) using our [desktop client](https://defguard.net/client)
50+
* [**Multi-Factor Authentication**](admin-and-features/features-and-configuration/wireguard/multi-factor-authentication-mfa-2fa/) using our [desktop client](https://defguard.net/client)
5151
* **multiple VPN Locations** (networks/sites) - with defined access (all users or only Admin group)
5252
* multiple [Gateways](https://github.com/DefGuard/gateway) for each VPN Location (**high availability/failover**) - supported on a cluster of routers/firewalls for Linux, FreeBSD/PFSense/OPNSense
5353
* import your current WireGuard server configuration (with a wizard!)
@@ -100,16 +100,16 @@ Follow our handy guides to get started on the basics as quickly as possible:
100100
[setting-up-your-instance](features/setting-up-your-instance/)
101101
{% endcontent-ref %}
102102

103-
{% content-ref url="features/wireguard/create-your-vpn-network.md" %}
104-
[create-your-vpn-network.md](features/wireguard/create-your-vpn-network.md)
103+
{% content-ref url="admin-and-features/features-and-configuration/wireguard/create-your-vpn-network.md" %}
104+
[create-your-vpn-network.md](admin-and-features/features-and-configuration/wireguard/create-your-vpn-network.md)
105105
{% endcontent-ref %}
106106

107-
{% content-ref url="features/ldap-synchronization-setup/" %}
108-
[ldap-synchronization-setup](features/ldap-synchronization-setup/)
107+
{% content-ref url="admin-and-features/features-and-configuration/ldap-synchronization-setup/" %}
108+
[ldap-synchronization-setup](admin-and-features/features-and-configuration/ldap-synchronization-setup/)
109109
{% endcontent-ref %}
110110

111-
{% content-ref url="community-features/webhooks.md" %}
112-
[webhooks.md](community-features/webhooks.md)
111+
{% content-ref url="admin-and-features/features-and-configuration/webhooks.md" %}
112+
[webhooks.md](admin-and-features/features-and-configuration/webhooks.md)
113113
{% endcontent-ref %}
114114

115115
{% content-ref url="help/desktop-client.md" %}

SUMMARY.md

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44

55
## User documentation (help) <a href="#help" id="help"></a>
66

7-
* [Enrollment & Onboarding](help/enrollment.md)
87
* [Configuring VPN](help/configuring-vpn/README.md)
98
* [Adding instance to defguard client](help/configuring-vpn/add-new-instance/README.md)
109
* [Update instance](help/configuring-vpn/add-new-instance/update-instance.md)
1110
* [Adding a device manually](help/configuring-vpn/adding-wireguard-devices/README.md)
1211
* [Configuring manually a device for a new VPN Location](help/configuring-vpn/adding-wireguard-devices/configuring-a-device-for-a-new-vpn-location.md)
1312
* [Password change / Reset](help/changing-your-password.md)
13+
* [Enrollment & Onboarding](help/enrollment.md)
1414
* [Setting up 2FA/MFA](help/setting-up-2fa-mfa.md)
1515
* [Desktop Client](help/desktop-client.md)
1616

@@ -34,32 +34,33 @@
3434
* [Pre-production and development releases](admin-and-features/setting-up-your-instance/pre-production-and-development-releases.md)
3535
* [High Availability and Failover](admin-and-features/setting-up-your-instance/high-availability-and-failover.md)
3636
* [Health check](features/setting-up-your-instance/health-check.md)
37-
* [Remote user enrollment](features/remote-user-enrollment/README.md)
38-
* [User onboarding after enrollment](features/remote-user-enrollment/user-onboarding-after-enrollment.md)
39-
* [OpenID Connect](features/openid-connect/README.md)
40-
* [Portainer](features/openid-connect/portainer.md)
41-
* [Grafana setup](features/openid-connect/grafana-setup.md)
42-
* [Proxmox](features/openid-connect/proxmox.md)
43-
* [Matrix / Synapse](features/openid-connect/proxmox-1.md)
44-
* [Django](features/openid-connect/django.md)
45-
* [MinIO](features/openid-connect/minio.md)
46-
* [Vault](features/openid-connect/vault.md)
47-
* [Wireguard](features/wireguard/README.md)
48-
* [Create your VPN network](features/wireguard/create-your-vpn-network.md)
49-
* [Network overview](community-features/wireguard/network-overview.md)
50-
* [Executing custom gateway commands](admin-and-features/wireguard/executing-custom-gateway-commands.md)
51-
* [Multi-Factor Authentication (MFA/2FA)](admin-and-features/wireguard/multi-factor-authentication-mfa-2fa/README.md)
52-
* [MFA Architecture](admin-and-features/wireguard/multi-factor-authentication-mfa-2fa/architecture.md)
53-
* [Remote desktop client configuration](admin-and-features/wireguard/remote-desktop-activation.md)
54-
* [DNS and domains](admin-and-features/wireguard/dns-and-domains.md)
55-
* [SMTP for email notifications](help/setting-up-smtp-for-email-notifications.md)
56-
* [LDAP synchronization](features/ldap-synchronization-setup/README.md)
57-
* [Configuration](features/ldap-synchronization-setup/configuration.md)
58-
* [Settings table](features/ldap-synchronization-setup/settings-table.md)
59-
* [YubiKey Provisioning](features/yubikey-provisioning.md)
60-
* [Webhooks](community-features/webhooks.md)
61-
* [Forward auth](features/forward-auth.md)
62-
* [SSH Authentication](features/ssh-authentication.md)
37+
* [Features & configuration](admin-and-features/features-and-configuration/README.md)
38+
* [VPN with 2FA/MFA](admin-and-features/features-and-configuration/wireguard/README.md)
39+
* [Create your VPN network](admin-and-features/features-and-configuration/wireguard/create-your-vpn-network.md)
40+
* [Network overview](admin-and-features/features-and-configuration/wireguard/network-overview.md)
41+
* [Executing custom gateway commands](admin-and-features/features-and-configuration/wireguard/executing-custom-gateway-commands.md)
42+
* [Multi-Factor Authentication (MFA/2FA)](admin-and-features/features-and-configuration/wireguard/multi-factor-authentication-mfa-2fa/README.md)
43+
* [MFA Architecture](admin-and-features/features-and-configuration/wireguard/multi-factor-authentication-mfa-2fa/architecture.md)
44+
* [Remote desktop client configuration](admin-and-features/features-and-configuration/wireguard/remote-desktop-activation.md)
45+
* [DNS and domains](admin-and-features/features-and-configuration/wireguard/dns-and-domains.md)
46+
* [Remote user enrollment](admin-and-features/features-and-configuration/remote-user-enrollment/README.md)
47+
* [User onboarding after enrollment](admin-and-features/features-and-configuration/remote-user-enrollment/user-onboarding-after-enrollment.md)
48+
* [SSO (OpenID Connect)](admin-and-features/features-and-configuration/openid-connect/README.md)
49+
* [Portainer](admin-and-features/features-and-configuration/openid-connect/portainer.md)
50+
* [Grafana setup](admin-and-features/features-and-configuration/openid-connect/grafana-setup.md)
51+
* [Proxmox](admin-and-features/features-and-configuration/openid-connect/proxmox.md)
52+
* [Matrix / Synapse](admin-and-features/features-and-configuration/openid-connect/proxmox-1.md)
53+
* [Django](admin-and-features/features-and-configuration/openid-connect/django.md)
54+
* [MinIO](admin-and-features/features-and-configuration/openid-connect/minio.md)
55+
* [Vault](admin-and-features/features-and-configuration/openid-connect/vault.md)
56+
* [SMTP for email notifications](admin-and-features/features-and-configuration/setting-up-smtp-for-email-notifications.md)
57+
* [LDAP synchronization](admin-and-features/features-and-configuration/ldap-synchronization-setup/README.md)
58+
* [Configuration](admin-and-features/features-and-configuration/ldap-synchronization-setup/configuration.md)
59+
* [Settings table](admin-and-features/features-and-configuration/ldap-synchronization-setup/settings-table.md)
60+
* [YubiKey Provisioning](admin-and-features/features-and-configuration/yubikey-provisioning.md)
61+
* [Webhooks](admin-and-features/features-and-configuration/webhooks.md)
62+
* [Forward auth](admin-and-features/features-and-configuration/forward-auth.md)
63+
* [SSH Authentication](admin-and-features/features-and-configuration/ssh-authentication.md)
6364

6465
## Enterprise Features <a href="#enterprise" id="enterprise"></a>
6566

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
icon: screwdriver-wrench
3+
---
4+
5+
# Features & configuration
6+

features/forward-auth.md renamed to admin-and-features/features-and-configuration/forward-auth.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ In order for forward auth to work the services you are trying to protect must be
77

88
For example if you are serving your defguard UI at `id.yourdomain.com`, then your services must use other subdomains of `yourdomain.com`, e.g. ``app1.yourdomain.com, `service.yourdomain.com` etc``.
99

10-
Additionally you have to update your [defguard config](setting-up-your-instance/configuration.md#auth-cookies-configuration) to set the cookies domain to `yourdomain.com`.
10+
Additionally you have to update your [defguard config](../../features/setting-up-your-instance/configuration.md#auth-cookies-configuration) to set the cookies domain to `yourdomain.com`.
1111
{% endhint %}
1212

1313
## Example configurations

features/ldap-synchronization-setup/README.md renamed to admin-and-features/features-and-configuration/ldap-synchronization-setup/README.md

File renamed without changes.

features/ldap-synchronization-setup/configuration.md renamed to admin-and-features/features-and-configuration/ldap-synchronization-setup/configuration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ description: How to configure connection between Defguard instance and LDAP.
88

99
First, navigate to the settings page and select the LDAP tab.
1010

11-
<figure><img src="../../.gitbook/assets/image (18).png" alt=""><figcaption><p>Defguard settings page</p></figcaption></figure>
11+
<figure><img src="../../../.gitbook/assets/image (18).png" alt=""><figcaption><p>Defguard settings page</p></figcaption></figure>
1212

1313
Now change fields according to your LDAP instance.
1414

features/ldap-synchronization-setup/settings-table.md renamed to admin-and-features/features-and-configuration/ldap-synchronization-setup/settings-table.md

File renamed without changes.

features/openid-connect/README.md renamed to admin-and-features/features-and-configuration/openid-connect/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# OpenID Connect
1+
# SSO (OpenID Connect)
22

33
## OpenID Connect
44

@@ -12,15 +12,15 @@ As an identity provider one of our core features is Login with Defguard which al
1212

1313
### Defguard OpenID flow
1414

15-
![OpenID flow](../../in-depth/puml/openid-flow.svg)
15+
![OpenID flow](../../../in-depth/puml/openid-flow.svg)
1616

1717
### How to enable login with Defguard using OpenID?
1818

1919
#### Client creation
2020

2121
To enable login with other app first you need to add it as new OpenID client. To do it navigate to OpenID Apps on the left side navigation then click Add new button.
2222

23-
![OpenID add client form](../../.gitbook/assets/OpenIDForm.png)
23+
![OpenID add client form](../../../.gitbook/assets/OpenIDForm.png)
2424

2525
Here are explained inputs
2626

@@ -169,4 +169,4 @@ On the sidebar or by clicking links below you can find tutorials how to configur
169169

170170
{% content-ref url="vault.md" %}
171171
[vault.md](vault.md)
172-
{% endcontent-ref %}
172+
{% endcontent-ref %}

features/openid-connect/django.md renamed to admin-and-features/features-and-configuration/openid-connect/django.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This guide assumes both **Defguard** and **Django** are running on **localhost**
1313
We will run Defguard instance on default port <mark style="color:blue;">8000</mark>.
1414

1515
{% hint style="info" %}
16-
You can learn how to launch your Defguard instance in the following article: [setting-up-your-instance](../setting-up-your-instance/ "mention")
16+
You can learn how to launch your Defguard instance in the following article: [setting-up-your-instance](../../../features/setting-up-your-instance/ "mention")
1717
{% endhint %}
1818

1919
#### Configuration
@@ -121,9 +121,9 @@ We need to register our Django application as an OpenID client in Defguard.
121121

122122
To do that, navigate to OpenID panel and add new client as shown below.
123123

124-
<figure><img src="../../.gitbook/assets/image (9) (1).png" alt=""><figcaption></figcaption></figure>
124+
<figure><img src="../../../.gitbook/assets/image (9) (1).png" alt=""><figcaption></figcaption></figure>
125125

126-
<figure><img src="../../.gitbook/assets/image (11) (1).png" alt=""><figcaption></figcaption></figure>
126+
<figure><img src="../../../.gitbook/assets/image (11) (1).png" alt=""><figcaption></figcaption></figure>
127127

128128
Redirect URL should point to **http://localhost:9000/oauth/redirect**
129129

@@ -209,7 +209,7 @@ Either provide them as environment variables or modify the views file and pass t
209209

210210
Both Client **ID** and **Secret** can be found on OpenID apps page in Defguard, **click** our Django app **row** on the list and you will be able to copy needed values from the opened modal.
211211

212-
<figure><img src="../../.gitbook/assets/image (12) (1).png" alt=""><figcaption></figcaption></figure>
212+
<figure><img src="../../../.gitbook/assets/image (12) (1).png" alt=""><figcaption></figcaption></figure>
213213

214214
### URLS
215215

@@ -411,10 +411,10 @@ After accessing _http://localhost:9000/admin we should see our custom login page
411411

412412
Button "_Login with Defguard_" should redirect us to our Defguard instance. Depending on if Defguard session is active or not we should be able to see app authorization page or login page.
413413

414-
<figure><img src="../../.gitbook/assets/image (6) (1).png" alt=""><figcaption></figcaption></figure>
414+
<figure><img src="../../../.gitbook/assets/image (6) (1).png" alt=""><figcaption></figcaption></figure>
415415

416-
<figure><img src="../../.gitbook/assets/image (3) (1).png" alt=""><figcaption></figcaption></figure>
416+
<figure><img src="../../../.gitbook/assets/image (3) (1).png" alt=""><figcaption></figcaption></figure>
417417

418-
<figure><img src="../../.gitbook/assets/image (7) (1).png" alt=""><figcaption></figcaption></figure>
418+
<figure><img src="../../../.gitbook/assets/image (7) (1).png" alt=""><figcaption></figcaption></figure>
419419

420420
When we authorize Django App to our Defguard account we are redirected back to our Django admin and logged in with a user from Defguard.

features/openid-connect/grafana-setup.md renamed to admin-and-features/features-and-configuration/openid-connect/grafana-setup.md

File renamed without changes.

0 commit comments

Comments
 (0)