Устанавливал на Ubuntu 14.04 для чистоты эксперимента на 32-битную версию, буду устанавливать 64-битную, кроме установки драйвера, по идее отличий быть не должно (установить драйвер на x64 уже получалось). Есть карточка eToken PRO 64K, и какой-то стандартный майкросовтовский VPN.
Последовательность такая:
1. Установить драйвер смарт карты. В моем случае он включен в софтинку eToken PKI Client 5.0 SP1, но ленивый Аладдин официально поддерживает только Ubuntu 9.04 (32-бит), так что установить ее было тоже не тривиально, там были ненайденные зависимости, libhal1, еще что-то, для 64-битной версии надо было еще проследить, чтобы нужные либы были 32-битные.
2. Вытянуть со смарт-карты сертификат и ключ (первая ссылка).
3. Настроить pppd. Итоговый конфиг (все работает как здесь
http://www.nikhef.nl/~janjust/ppp/doc_pptp_clientsetup.html, только надо добавить mru 1400 и еще добавил usepeerdns, чтобы были видны домены из сети):
name user@login
remotename tau.nbki.msk
lock
noauth
ipcp-accept-local
ipcp-accept-remote
noipdefault
nodeflate
nobsdcomp
nopredictor1
nopcomp
noaccomp
refuse-pap
refuse-chap
refuse-mschap
require-mppe-128
mru 1400
usepeerdns
password Aa123456
debug
logfile /tmp/pppd.log
dump
ca /home/and390/my.pem
cert pkcs11:1111111111111111111111111111111111111111111111111111111111111111111111111111
key pkcs11:1111111111111111111111111111111111111111111111111111111111111111111111111111
pty "pptp 195.10.198.160 --nolaunchpppd"
4. Настроить маршрутизацию (route add ...) и ресурсы сети будут видны.
Я готов все это описать более подробно. У меня только вызывают вопросы параметры name и remotename, по второй ссылке про них говорится что-то невнятное про CN= часть сертификата. Получается, в моем случае в name нужно указать виндовый логин (который админы выдают), а вот что такое remotename? Похоже на адрес VPN-сервера внутри сети. Документация:
remotename name
Set the assumed name of the remote system for authentication purposes to name.
Похоже, что это просто какое-то значение, которое админы могут настраивать на сервере произвольно. При подключении из-под винды, естественно все эти настройки указывать не надо, откуда-то она их берет.