Linux
K fakultní VPN je možné se připojit jedním z následujících několika způsobů.
Máte-li problémy s připojením k fakultní VPN využijte sekci Časté problémy.
A. Přes NetworkManager
- Nainstalujte OpenVPN s integrací pro NetworkManager pomocí balíčkovacího systému vaší distribuce.
- Arch Linux
pacman -S openvpn networkmanager-openvpn
- Debian / Ubuntu
apt install openvpn network-manager-openvpn-gnome
- Fedora
dnf install openvpn NetworkManager-openvpn-gnome
- Stáhněte konfigurační soubor fit-vpn.ovpn.
Spusťte následující posloupnost příkazů pro import a úpravu VPN profilu:
nmcli connection import type openvpn file fit-vpn.ovpn 1 nmcli connection modify fit-vpn connection.permissions user:$USER 2 nmcli connection modify fit-vpn +ipv4.never-default true +ipv6.never-default true 3 nmcli connection modify fit-vpn +vpn.data username=<CVUT-USERNAME> 4
- Importujte OpenVPN profil ze souboru fit-vpn.ovpn (možná budete muset použít sudo).
- Povolte toto VPN spojení používat jen sami sobě (možná budete muset použít sudo).
- Zakažte tuto VPN používat jako výchozí bránu, tj. zabraňte posílání veškerého síťového provozu skrz VPN.
- Autentizujte se do VPN svým uživatelským jménem ČVUT.
Připojte se k FIT VPN pomocí následujícího příkazu nebo přes GUI. Měli byste být vyzváni k zadání hesla – zadejte své Heslo FIT.[1].
nmcli connection up fit-vpn
NetworkManager by si měl heslo uložit v systémové klíčence a při dalším připojení už se na něj neptat.
B. Ručně přímo pomocí OpenVPN klienta
Upozornění:
Nejedná se o doporučenou metodu. Vhodnější je použít nějakou abstrakci pro OpenVPN poskytovanou vaším systémem (např. NetworkManager, ConnMan, init skripty, službu…).
- Nainstalujte OpenVPN pomocí balíčkovacího systému vaší distribuce.
- Arch Linux
pacman -S openvpn
- Debian / Ubuntu
apt install openvpn
- Fedora
dnf install openvpn
- Stáhněte konfigurační soubor fit-vpn.ovpn.
Spusťte OpenVPN s cestou ke konfiguračnímu souboru fit-vpn.ovpn. Následně budete vyzváni k zadání uživatelského jména a hesla – zadejte své školní uživatelské jméno a Heslo FIT [1].
sudo openvpn --config fit-vpn.ovpn
C. Přes ConnMan
- Nainstalujte OpenVPN a příp. OpenVPN plugin pro ConnMan pomocí balíčkovacího systému vaší distribuce.
- Arch Linux
sudo pacman -S openvpn
- Debian / Ubuntu
sudo apt install openvpn connman-vpn
Vytvořte uživatele a skupinu
openvpn
, pokud ještě neexistuje.sudo useradd --home-dir /var/empty --no-create-home --system --shell /sbin/nologin --user-group openvpn
Nakonfigurujte ConnMan VPN, aby spouštěl OpenVPN klienta pod uživatelem
openvpn
– vytvořte konfigurační soubor/etc/connman/vpn-plugin/openvpn.conf
:[DACPrivileges] User=openvpn Group=openvpn
- Stáhněte konfigurační soubor fit-vpn.ovpn a přesuňte jej např. do adresáře
/etc/openvpn
. Ve staženém konfiguračním souboru
/etc/openvpn/fit-vpn.ovpn
nastavte direktivuauth-user-pass
na/etc/openvpn/fit-vpn.pass
:sudo sed -i 's|^auth-user-pass|& /etc/openvpn/fit-vpn.pass|' /etc/openvpn/fit-vpn.ovpn
Vytvořte soubor
/etc/openvpn/fit-vpn.pass
čitelný pouze pro uživateleroot
a skupinuopenvpn
s vaším školním uživatelským jménem na první řádce (nahraďte za<CVUT-USERNAME>
) a Heslem FIT [1] na druhé řádce (nahraďte za<PASSWORD>
):printf '%s\n%s\n' '<CVUT-USERNAME>' '<PASSWORD>' | sudo install -D -m 640 -o root -g openvpn /dev/stdin /etc/openvpn/fit-vpn.pass
Vytvořte konfigurační soubor (provisioning file) pro ConnMan VPN
/var/lib/connman-vpn/fit-vpn.config
:[provider_openvpn] Type=OpenVPN Name=FIT VPN Host=vpn.fit.cvut.cz OpenVPN.DeviceType=tun OpenVPN.ConfigFile=/etc/openvpn/fit-vpn.ovpn
Připojte k FIT VPN pomocí následujícího příkazu nebo přes GUI.
connmanctl connect vpn_vpn_fit_cvut_cz
Pokud se zobrazí chybová hláška, že metoda „Connect“ na rozhraní „net.connman.Service“ neexistuje, znamená to, že ConnMan z nějakého důvodu nedetekoval novou konfiguraci VPN.
V takovém případě, nebo i při jiné chybě, zkuste restartovat connmand
.
Následně zkontrolujte, zda příkaz connmanctl vpnconnections
zobrazí „FIT VPN“, a zkontrolujte logy.
Pro vyloučení chyby na straně ConnMan se příp. zkuste připojit přímo pomocí OpenVPN klienta: sudo openvpn --config /etc/openvpn/fit-vpn.ovpn
.
Časté problémy
Přihlášení
Nedaří-li se vám přihlásit k fakultní VPN, ujistěte se, že se přihlašujete pomocí uživatelského jména ČVUT a hesla FIT.
Překlad DNS adres
Nebude-li vám fungovat přístup na servery v doméně *.in.fit.cvut.cz
(nefunguje překlad DNS adres), využijte následující postup:
- Nainstalujte OpenVPN klienta podle postupu B.
- Nainstalujte následující balíček:
- Debian / Ubuntu
sudo apt install openvpn-systemd-resolved
Stáhněte konfigurační soubor fit-vpn.ovpn a přidejte do něj následující řádky:
script-security 2 setenv PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin up /etc/openvpn/update-systemd-resolved up-restart down /etc/openvpn/update-systemd-resolved down-pre
Spusťte pomocí sudo OpenVPN s cestou ke konfiguračnímu souboru. Po vyzvání se přihlaste uživatelským jménem ČVUT a heslem FIT.
sudo openvpn --config fit-vpn.ovpn
- Heslo FIT není Heslo ČVUT! Nastavit jej lze na ICT profilu. K čemu je heslo FIT? Více viz Heslo FIT. ↩