Er der fejl eller mangler på siden? Så skriv gerne til hacker(snabel-a)matfystutor.dk

Forskel mellem versioner af "VPN"

Fra Hackerwiki
Spring til navigation Spring til søgning
(Opdateret med openconnect-sso som tilsyneladende nu er påkrævet)
 
(13 mellemliggende versioner af 5 andre brugere ikke vist)
Linje 6: Linje 6:


==Kom på VPN ==
==Kom på VPN ==
Fra den 1. maj 2020 skal alle benytte sig af totrinsbekræftelse. Du kan opsætte godkendelse via SMS eller Microsofts Authenticator app via:<br>
https://account.activedirectory.windowsazure.com<br>
Log in med <auid>@uni.au.dk samt dit password


===Cisco AnyConnect===
===Cisco AnyConnect===
Linje 21: Linje 25:


For mere information, se guiden til [http://medarbejdere.au.dk/fileadmin/www.asb.dk/servicekatalog/IT/Mine_Indstillinger/VPN/VPN_Manual_-_Windows_-_English.pdf Windows] og [http://medarbejdere.au.dk/fileadmin/www.asb.dk/servicekatalog/IT/Mine_Indstillinger/VPN/VPN_Manual_-_OSX_-_English.pdf OS X].
For mere information, se guiden til [http://medarbejdere.au.dk/fileadmin/www.asb.dk/servicekatalog/IT/Mine_Indstillinger/VPN/VPN_Manual_-_Windows_-_English.pdf Windows] og [http://medarbejdere.au.dk/fileadmin/www.asb.dk/servicekatalog/IT/Mine_Indstillinger/VPN/VPN_Manual_-_OSX_-_English.pdf OS X].
===OpenConnect===
Som et alternativ til det Cisco's propertiære AnyConnect klient kan man bruge Infradead's open source klient [[https://www.infradead.org/openconnect/contribute.html|OpenConnect]] der også virker til Windows, Linux og Mac.
Det kan installeres på Linux med<br>
<br>
apt-get install openconnect
<br>
Og det kan anvendes ved at skrive<br>
<br>
openconnect -u <auid>@uni.au.dk <nowiki />https://remote.au.dk/AU-ACCESS
<br>
Kommadoen skal køres med superbrugerprivilegier, så der kan med fordel tilføjes et '''sudo''' foran kommadoen.
===NetworkManager===
Hvis du bruger NetworkManager (på Linux), kan du i stedet for ovenstående bruge nm-connection-editor (Network Connections) eller Gnome control panel til at sætte AU's VPN op med.
Tilføj en ny Cisco AnyConnect Compatible VPN (openconnect) forbindelse og indtast  https://remote.au.dk/AU-ACCESS under gateway og gem. Når du forbinder skal du indtaste følgende login oplysninger:
'''USERNAME:''' <auid>@uni.au.dk<br>
'''PASSWORD:''' <dit password til mit.au.dk><br>


==Fordele ved VPN ==
==Fordele ved VPN ==
Linje 31: Linje 58:
==SSH over VPN med openconnect og ocproxy==
==SSH over VPN med openconnect og ocproxy==


''Rav, 26. maj 2017''
=== For studerende ===
''Rav, 19. oktober 2025''


Hvis du bruger Linux og openconnect, kan du nøjes med at køre visse programmer (f.eks. SSH eller din webbrowser) over VPN ved at køre openconnect i SOCKS proxy modus. (Tak til [https://www.monperrus.net/martin/ssh-over-vpn-with-openconnect Monperrus' side om emnet].)
Hvis du bruger Linux og openconnect, kan du nøjes med at køre visse programmer (f.eks. SSH eller din webbrowser) over VPN ved at køre openconnect i SOCKS proxy modus. (Tak til [https://www.monperrus.net/martin/ssh-over-vpn-with-openconnect Monperrus' side om emnet].)


Installér openconnect og [https://github.com/cernekee/ocproxy ocproxy]. Kør derefter følgende shell-script for at starte en SOCKS-server på localhost:9052.
Fra september/oktober 2025 kan man ikke længere bruge standard openconnect, men man skal i stedet installere og benytte [https://github.com/vlaci/openconnect-sso openconnect-sso] for at logge ind med SSO og MFA.
 
Installér openconnect, [https://github.com/vlaci/openconnect-sso openconnect-sso] og [https://github.com/cernekee/ocproxy ocproxy]. Det kan gøres med:
 
pipx install "openconnect-sso[full]"
sudo apt install ocproxy
 
Kør derefter følgende shell-script for at logge ind på VPN og starte en SOCKS-server på localhost:9052.


  #!/bin/sh
  #!/bin/sh
Linje 41: Linje 76:
  # server[/group]
  # server[/group]
  SERVER=https://remote.au.dk/AU-ACCESS
  SERVER=https://remote.au.dk/AU-ACCESS
# VPN username
USERNAME=au306325@uni.au.dk
   
   
  SOCKS_PORT=9052
  SOCKS_PORT=9052
  /usr/sbin/openconnect \
  openconnect-sso -s $SERVER  -- \
  --reconnect-timeout 60 \
  --reconnect-timeout 60 \
  --script-tun \
  --script-tun \
  --script "ocproxy -D $SOCKS_PORT" \
  --script "ocproxy -D $SOCKS_PORT"
-u "$USERNAME" \
"$SERVER"
 
Du vil blive bedt om at indtaste dit VPN-kodeord (dvs. samme som til mit.au.dk). (Hvis du har en kommando eller en fil med dit AU-kodeord, kan du tilføje <code>--passwd-on-stdin</code> til openconnect-kaldet for at pipe kodeordet ind.)


For at køre [[SSH]] til f.eks. fh.cs.au.dk kan du installere netcat (BSD-variant, ikke GNU) og tilføje følgende i din .ssh/config:
For at køre [[SSH]] til f.eks. fh.cs.au.dk kan du installere netcat (BSD-variant, ikke GNU) og tilføje følgende i din .ssh/config:
Linje 61: Linje 90:


Derefter vil <code>ssh fh-socks</code> forbinde via VPN så længe ovenstående shell-script kører.
Derefter vil <code>ssh fh-socks</code> forbinde via VPN så længe ovenstående shell-script kører.
=== For medarbejdere ===
''Rav, 19. oktober 2025''
Fra september/oktober 2025 kan man ikke længere bruge standard openconnect, men man skal i stedet installere og benytte [https://github.com/vlaci/openconnect-sso openconnect-sso] for at logge ind med SSO og MFA.
Nedenstående justerede shell script benytter <code>pass</code> til password/TOTP kode og giver de passende ocproxy argumenter til openconnect.
(Bemærk at openconnect-sso kører openconnect med sudo, hvilket strengt taget ikke er nødvendigt.)
#!/bin/sh
# https://server[:port][/group]
SERVER=https://remote.au.dk/ST
# VPN username
USERNAME=au306325@uni.au.dk
# Print your username:
echo $USERNAME
# Copy your password to clipboard:
pass -c au
# Print your OTP code:
pass otp $USERNAME
SOCKS_PORT=9052
openconnect-sso -s $SERVER  -- \
--reconnect-timeout 60 \
--script-tun \
--script "ocproxy -D $SOCKS_PORT"


[[Category:IFA]]
[[Category:IFA]]
[[Category:IM]]
[[Category:IM]]
[[Category:CS]]
[[Category:CS]]

Nuværende version fra 19. okt. 2025, 18:07

VPN står for Virtual Private Network og er en teknik der muliggør oprettelse af en sikker forbindelse ind på et netværk. De forskellige institutter på AU har en VPN-server stående, hvilket vil sige, at du med din egen computer kan oprette en sikker forbindelse, så din computer tror, at den er direkte på AU's netværk. Man kan også bruge VPN til at kunne udskrive fra sin egen bærbare, selvom dette i nogle tilfælde ikke er påkrævet, hvis man er forbundet til eduroam.

VPN er nyttigt til at tilgå tjenester som Universitetet har betalt for adgang til selvom man ikke er på uni. Dette gælder f.eks. ordbøger og videnskabelige artikler.

Kom på VPN

Fra den 1. maj 2020 skal alle benytte sig af totrinsbekræftelse. Du kan opsætte godkendelse via SMS eller Microsofts Authenticator app via:
https://account.activedirectory.windowsazure.com
Log in med <auid>@uni.au.dk samt dit password

Cisco AnyConnect

Til Windows, OS X og Linux kan man installere Cisco AnyConnect for at forbinde sig til VPN. Programmet kan downloades fra https://remote.au.dk/ ved at logge ind med:
GROUP: AU-ACCESS
USERNAME: <auid>@uni.au.dk
PASSWORD: <dit password til mit.au.dk>

For at installere programmet på Linux kan det være nødvendigt at downloade filen vpnsetup.sh. Efter dette skal man køre sudo bash ./vpnsetup.sh for at installere Cisco AnyConnect.

Efter man har installeret programmet skal man køre programmet "Cisco AnyConnect Secure Mobility Client". Inde i programmet skal man indtaste remote.au.dk/au-access som adressen og trykke Connect. Derefter skal man indtaste det samme brugernavn og password som man brugte til at downloade programmet.

For mere information, se guiden til Windows og OS X.

OpenConnect

Som et alternativ til det Cisco's propertiære AnyConnect klient kan man bruge Infradead's open source klient [[1]] der også virker til Windows, Linux og Mac. Det kan installeres på Linux med

apt-get install openconnect


Og det kan anvendes ved at skrive

openconnect -u <auid>@uni.au.dk https://remote.au.dk/AU-ACCESS


Kommadoen skal køres med superbrugerprivilegier, så der kan med fordel tilføjes et sudo foran kommadoen.

NetworkManager

Hvis du bruger NetworkManager (på Linux), kan du i stedet for ovenstående bruge nm-connection-editor (Network Connections) eller Gnome control panel til at sætte AU's VPN op med.

Tilføj en ny Cisco AnyConnect Compatible VPN (openconnect) forbindelse og indtast https://remote.au.dk/AU-ACCESS under gateway og gem. Når du forbinder skal du indtaste følgende login oplysninger:

USERNAME: <auid>@uni.au.dk
PASSWORD: <dit password til mit.au.dk>


Fordele ved VPN

Når du er koblet på VPN er du på nettet gennem AU's linje og kan dermed tilgå en lang række sider som ordbøger, tidsskrifter mm. som Universitetet har betalt for adgang til.

Derudover kan man printe ud fra instituttets printere og tilgå sit personlige drev.

Hvis du sidder på Universitetet kan du desuden undgå at skulle logge på netværket separat for at komme ud på internettet med det trådløse netværk. Derudover er kommunikationen krypteret når man er på VPN, så man sikkert kan benytte det trådløse netværk.

SSH over VPN med openconnect og ocproxy

For studerende

Rav, 19. oktober 2025

Hvis du bruger Linux og openconnect, kan du nøjes med at køre visse programmer (f.eks. SSH eller din webbrowser) over VPN ved at køre openconnect i SOCKS proxy modus. (Tak til Monperrus' side om emnet.)

Fra september/oktober 2025 kan man ikke længere bruge standard openconnect, men man skal i stedet installere og benytte openconnect-sso for at logge ind med SSO og MFA.

Installér openconnect, openconnect-sso og ocproxy. Det kan gøres med:

pipx install "openconnect-sso[full]"
sudo apt install ocproxy

Kør derefter følgende shell-script for at logge ind på VPN og starte en SOCKS-server på localhost:9052.

#!/bin/sh

# server[/group]
SERVER=https://remote.au.dk/AU-ACCESS

SOCKS_PORT=9052
openconnect-sso -s $SERVER  -- \
	--reconnect-timeout 60 \
	--script-tun \
	--script "ocproxy -D $SOCKS_PORT"

For at køre SSH til f.eks. fh.cs.au.dk kan du installere netcat (BSD-variant, ikke GNU) og tilføje følgende i din .ssh/config:

Host fh-socks
HostName fh.cs.au.dk
ProxyCommand nc -X 5 -x 127.0.0.1:9052 %h %p

Derefter vil ssh fh-socks forbinde via VPN så længe ovenstående shell-script kører.

For medarbejdere

Rav, 19. oktober 2025

Fra september/oktober 2025 kan man ikke længere bruge standard openconnect, men man skal i stedet installere og benytte openconnect-sso for at logge ind med SSO og MFA.

Nedenstående justerede shell script benytter pass til password/TOTP kode og giver de passende ocproxy argumenter til openconnect.

(Bemærk at openconnect-sso kører openconnect med sudo, hvilket strengt taget ikke er nødvendigt.)

#!/bin/sh

# https://server[:port][/group]
SERVER=https://remote.au.dk/ST
# VPN username
USERNAME=au306325@uni.au.dk

# Print your username:
echo $USERNAME
# Copy your password to clipboard:
pass -c au
# Print your OTP code:
pass otp $USERNAME

SOCKS_PORT=9052
openconnect-sso -s $SERVER  -- \
	--reconnect-timeout 60 \
	--script-tun \
	--script "ocproxy -D $SOCKS_PORT"