Настройка OpenVPN во FreeBSD.

Краткая инструкция

export VPN_LOGIN=имя_пользователя
cd /tmp; LANG=C lynx -nopause -accept_all_cookies https://vpn.mephi.ru/vpn/openvpn/$VPN_LOGIN.zip
unzip $VPN_LOGIN.zip
rm -f $VPN_LOGIN.vpn.mephi.ru/*.ovpn
cd /usr/ports/security/openvpn && make install
mv /tmp/$VPN_LOGIN.vpn.mephi.ru /usr/local/etc/openvpn
cat >> /etc/rc.conf << EOF
openvpn_enable="YES"
openvpn_configfile="/usr/local/etc/openvpn/$VPN_LOGIN.vpn.mephi.ru.conf"
EOF
/usr/local/etc/rc.d/openvpn start

Подробная инструкция

Установка браузера для скачивания конфигурации

cd /usr/ports/www/lynx
make install

Далее необходимо ответить на вопросы установочника.

Скачивание конфигурации (пропустить, если уже скачан)

cd /tmp
LANG=C lynx -nopause -accept_all_cookies https://vpn.mephi.ru/vpn/openvpn/$VPN_LOGIN.zip

Вместо «$VPN_LOGIN» необходимо подставить имя пользователя требуемой учётной записи, например «iiivanov».

В результате отобразится следующая страница:

   Tehnicheskaya podderzhka: +7 (495) 788-56-99, dob. 9999

   [logo.png]
   [user.png] ________________________________
   [key.png] ________________________________
   LOGIN
   NIYAU MIFI, Upravlenie informatizacii

Необходимо правее «user.png» ввести корпоративное почтовое имя пользователя (например «iiivanov»), правее «key.png» — пароль (от корпоративной электронной почты в домене «@mephi.ru»); после чего нажать кнопку «LOGIN».

В нижней части окна терминала (в статусной строке) появится список предлагаемых действий (скачать или отменить):

	application/zip D)ownload, or C)ancel

Необходимо нажать клавишу «d», чтобы скачать файл с конфигурацией. В результате отобразится следующее окно:

Downloaded link: https://vpn.mephi.ru/vpn/openvpn/$VPN_LOGIN.zip
Suggested file name: $VPN_LOGIN.zip
   
Standard download options:
   Save to disk

Local additions:

Необходимо выбрать «Save to disk» и ещё раз нажать «Enter». После чего можно выйти из браузера, нажав «control+c».

Проверить успешность получения файла с конфигурацией можно командой:

ls -ld $VPN_LOGIN.zip
Результат должен быть похож на:
root@freebsd9:/tmp # ls -ld $VPN_LOGIN.zip 
-rw-r--r--  1 root  wheel  5774 Jun 17 00:00 $VPN_LOGIN.zip

Установка OpenVPN

cd /usr/ports/security/openvpn
make install

Далее необходимо ответить на вопросы установочника. В результате успешного выполнения установки команда:

which openvpn
должна сообщить путь к «openvpn». В случае ошибки ответом будет — «openvpn: Command not found».

Установка конфигурации

cd /tmp
unzip $VPN_LOGIN.zip
rm -f $VPN_LOGIN.vpn.mephi.ru/*.ovpn
mv $VPN_LOGIN.vpn.mephi.ru /usr/local/etc/openvpn
echo 'openvpn_enable="YES"' >> /etc/rc.conf
echo 'openvpn_configfile="/usr/local/etc/openvpn/$VPN_LOGIN.vpn.mephi.ru.conf"' >> /etc/rc.conf

Запуск OpenVPN

/usr/local/etc/rc.d/openvpn start