Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
leap_se
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
leap
leap_se
Commits
cd663d67
Commit
cd663d67
authored
4 years ago
by
moscar
Browse files
Options
Downloads
Patches
Plain Diff
Small fixes
parent
ab06f1ac
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
pages/about-us/news/2020/wireguard.md
+12
-12
12 additions, 12 deletions
pages/about-us/news/2020/wireguard.md
with
12 additions
and
12 deletions
pages/about-us/news/2020/wireguard.md
+
12
−
12
View file @
cd663d67
...
...
@@ -9,18 +9,18 @@ widely used technology that has been around for almost two decades. As most
software with enough history it has grown with a lot of features and code
complexity. This is great as it has everything that we need to provide a stable
service, but at the same time it brings now and then security issues. The
OpenVPN team has been really good
on
handling them in a timely manner and in
OpenVPN team has been really good
at
handling them in a timely manner and in
LEAP we've been lucky to have designed our VPN in a way that prevented us from
being affected by most of the ones that ha
s
appeared in the last years.
being affected by most of the ones that ha
ve
appeared in the last years.
Since a few years there is a newcomer to the free software VPNs:
[
WireGuard
](
https://wireguard.com/
)
. WireGuard uses nice modern cryptography
primitives, a pretty simple protocol and a small code base. This makes it very
fast VPN and
is
probably less prone to security issues.
primitives, a pretty simple protocol and
has
a small code base. This makes it
a
very
fast VPN and probably less prone to security issues.
If WireGuard is so great why don't we ditch OpenVPN and use WireGuard instead?
WireGuard is great, but (yes, there is always a "but") it wasn't designed for
our use case and is not trivial to make it work for us.
our use case
s
and
it
is not trivial to make it work for us.
WireGuard uses UDP, which is great for speed. But many of our users are in
networks that don't allow UDP traffic and for them to be able to connect we need
...
...
@@ -33,12 +33,12 @@ list](https://lists.zx2c4.com/pipermail/wireguard/2018-March/002496.html), with
proposed solutions like using
[
ssf
](
https://github.com/securesocketfunneling/ssf
)
,
[
socat
](
http://www.dest-unreach.org/socat/
)
or
[
udptunnel
](
http://www1.cs.columbia.edu/~lennox/udptunnel/
)
. All of them sound
s
[
udptunnel
](
http://www1.cs.columbia.edu/~lennox/udptunnel/
)
. All of them sound
a bit hacky, one extra moving piece that can break.
Another problem is that WireGuard doesn't provide dynamic IP allocation. We
don't know in advance who will be connected to assign static IPs to each client.
We rely on OpenVPN to do it dynamically each time a client connect. In WireGuard
We rely on OpenVPN to do it dynamically each time a client connect
s
. In WireGuard
we would need to build some tooling around to do all this IP assignment without
the service operators getting the possibility to correlate users and clients to
IPs.
...
...
@@ -61,12 +61,12 @@ preparing a migration to TLS 1.3, that solves this problem by transferring the
cert over a forward secret channel.
The dynamic IP allocation and the lack of forward secrecy for client identifiers
are being worked on a separate
d
tool named
[
wg-dynamic
](
https://git.zx2c4.com/wg-dynamic/about/docs/idea.md
)
.
w
g-dynam
ic
are being worked on
in
a separate tool named
[
wg-dynamic
](
https://git.zx2c4.com/wg-dynamic/about/docs/idea.md
)
w
h
ic
h
does handle the IP allocation and rotates the client identifier. So maybe in the
future those will be solved when wg-dynamic becomes more mature.
Right now for us adopting WireGuard w
ill
require a lot of development work to
Right now for us adopting WireGuard w
ould
require a lot of development work to
get around those issues and to get a new technology stable enough to be used in
production. We already have our hands full maint
i
aning the existing service and
prefer to priorize our energies
t
o provid
e
a more stable and smooth VPN.
production. We already have our hands full mainta
i
ning the existing service and
prefer to priori
ti
ze our energies o
n
provid
ing
a more stable and smooth VPN.
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment