Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rustycl0ck/go-openconnect-sso

Support 2FA/MFA for openconnect clients
https://github.com/rustycl0ck/go-openconnect-sso

openconnect openconnect-gui openconnect-vpn-client

Last synced: about 2 months ago
JSON representation

Support 2FA/MFA for openconnect clients

Awesome Lists containing this project

README

        

# go-openconnect-sso

A tool for getting login details through Two Factor Authentication for the openconnect clients. This tool only generates a config file with the `cookie`, `servercert` and `host` details which can be used to connect to the OpenConnect VPN server.

### Usage

```shell
go get -u github.com/rustycl0ck/go-openconnect-sso
go-openconnect-sso --server='https://vpn.server.myorg.com' --config ~/my-vpn-cookie/cookie.txt
```

The generate opneconnect config file:
```
$ cat ~/my-vpn-cookie/cookie.txt
cookie=1234567890ABCDEF123
servercert=4567890DEFABC321
# host=https://vpn-cluster-2.server.myorg.com/
```

After the file is successfully generated, you can run the following to connect to the VPN server:
```
openconnect --verbose --config ~/my-vpn-cookie/cookie.txt https://vpn-cluster-2.server.myorg.com
```

---
**Credits:** This tool has been inspired by (and ported to go from) https://github.com/vlaci/openconnect-sso