~fkooman

Berlin

https://www.tuxed.net/

Trackers

~fkooman/php-saml-sp

Last active a month ago

~fkooman/php-oauth2-server

Last active 2 months ago

#139 investigate RADIUS alternatives 2 hours ago

Comment by ~fkooman on ~eduvpn/server

We need to add a warning that the RADIUS code is not audited in any way, it does work with what we tested, but no idea if it is actually secure.

#157 allow user override from "split" to "full" tunnel 3 hours ago

Comment by ~fkooman on ~eduvpn/server

Colleague came up with an idea to allow the user to set preferences (per profile?) in the portal if they prefer full tunnel / split tunnel (and perhaps also "prefer tcp". This could then also be used by the API, so no client modifications are needed.

#157 allow user override from "split" to "full" tunnel 3 hours ago

Comment by ~fkooman on ~eduvpn/server

Snippets from mail:


I'm suggesting the default is whatever defaultGateway is set to.

  • if defaultGateway = true

If it is true, the users will get the full tunnel profile by default. This obviously also already assumes DNS IPs are set.

If also a routeList is specified and contains some IPs, the user is allowed to choose split tunnel as well.

  • if defaultGateway = false

The split tunnel is the default in this case, if DNS IPs are specified, allow the user to choose full tunnel.

This not a 100% correct situation, because when DNS IPs are specified with a split tunnel profile, it might mean that those DNS servers are only used to resolve "local" names, and are not meant to be used to resolve all hosts, but yeah.

So I guess we are very close to matching the required behavior with this. The only option that might be nice to have is "allowDefaultGateway" as whether or not full tunnel is allowed can't always be interpreted reliably from the profile config...


For example, the UI could look like this, instead of now the selection box and the "Advanced" expanded area, it could be table that lists all profiles by name and instead has a "drop down" next to it that lists all the options (an advanced user) has. The portal is for advanced users anyway, so it doesn't have hide all details...

Both WireGuard and OpenVPN, and OpenVPN over TCP is supported as well:

     Students [ Default v ]
                [ OpenVPN ]
                  - Full Tunnel
                  - Full Tunnel (prefer TCP)
                  - Split Tunnel
                  - Split Tunnel (prefer TCP)
                [ WireGuard ]
                  - Full Tunnel
                  - Split Tunnel

Only WireGuard is supported, but supports both Full Tunnel and Split Tunnel

     Students [ Default v ]
                - Full Tunnel
                - Split Tunnel

No choice of protocol, no choice of split/full tunnel.

     Students [ Default ]

#139 investigate RADIUS alternatives 8 hours ago

Comment by ~fkooman on ~eduvpn/server

merged in the v3 branch, will be in the next release, either 3.4.2 or 3.5.0.

REPORTED RESOLVED CLOSED

#139 investigate RADIUS alternatives 8 hours ago

Comment by ~fkooman on ~eduvpn/server

The quality of that daphp-radius is not great, but it does work (for now).

#139 investigate RADIUS alternatives 8 hours ago

Comment by ~fkooman on ~eduvpn/server

We have a working version now, tested against OpenBSD radiusd and PaDe's RADIUS server

https://codeberg.org/eduVPN/vpn-user-portal/compare/v3...dapphp-radius

#139 investigate RADIUS alternatives a day ago

Comment by ~fkooman on ~eduvpn/server

#131 implement OOB verification of accounts a day ago

Comment by ~fkooman on ~eduvpn/server

I think we have now all parts complete for a first version!

Initial documentation: https://codeberg.org/eduVPN/documentation/src/branch/v3/live-permissions.md

#131 implement OOB verification of accounts 5 days ago

Comment by ~fkooman on ~eduvpn/server

MUST support:

  • LDAP + real time LDAP queries on API access, i.e. /info, /connect;
  • SAML + real time LDAP queries on API access, i.e. /info, /connect;

MAY support:

  • OIDC

We'll have to rework the permission system to make this possible, but it is not that much work. The difficulty is in not breaking existing deployments...

#153 create documentation on all keys/certs/secrets used by the server 9 days ago

Comment by ~fkooman on ~eduvpn/server