authenticate with your MFA enabled Microsoft-Account into the openconnect VPN client
|
|
3 роки тому | |
|---|---|---|
| .vscode | 4 роки тому | |
| ocma | 4 роки тому | |
| tests | 4 роки тому | |
| .drone.yml | 3 роки тому | |
| .gitignore | 4 роки тому | |
| .mypy.ini | 4 роки тому | |
| .pre-commit-config.yaml | 4 роки тому | |
| Dockerfile | 4 роки тому | |
| license.md | 4 роки тому | |
| poetry.lock | 4 роки тому | |
| pyproject.toml | 4 роки тому | |
| readme.md | 4 роки тому |
This package allows you to authenticate with your MFA enabled Microsoft-Account into the openconnect VPN client.
It uses selenium to open the login webpage and fill in the form details. At the end, it
fetches the correct VPN HOST and the Cisco AnyConnect webvpn cookie.
Simply run pip install --upgrade git+https://git.snas.black-burn.ch/FHNW/openconnect-ms-auth to
install the package globally. Then the "ocma" command should be available. Try it out by
typing ocma -h.
Replace [username] and [password] with your own information. If you have your account
secured with a TOTP MFA, provide the -m flag with the TOTP secret as the value.
Example of a TOTP url: otpauth://totp/FHNW%3Aelon.musk%40students.fhnw.ch?secret=NBSWY3DPEB3W64TMMQ&issuer=Microsoft
The secret in this case would be NBSWY3DPEB3W64TMMQ. This needs to be provided as an input.
eval $( ocma -u [username] -p [password] -m [mfa_secret] --print-to-stdout );
[ -n $VPN_COOKIE ] && echo $VPN_COOKIE | sudo openconnect --cookie-on-stdin $VPN_HOST
Add with poetry: poetry add git+https://git.snas.black-burn.ch/FHNW/openconnect-ms-auth
from ocma import connect
connect.login(
username="username",
password="password",
mfa_secret="mfa_secret"
)