Volgograd

Волгоград Linux User Group

Организована 23 ноября 2002 года

Проект заморожен Птн Июл 6 02:11:14 MSD 2012


Вход:  Пароль:  

ГраблеВодство/articles/VPNLinuxClientWindowsServer


Настройка Vpn linux-клиента для Vpn Windows-сервера

Оглавление документа

Дистрибутив и пакеты

Я использовал ALT Master 2.4 + updates
Пакеты
  • ppp-2.4.2-alt2
  • pptp-client-1.5.0-alt1

В Windows стояло шифрование и «безопасный пароль» — чего под этим имеется ввиду смотрите ниже, я из контекста самой windows этого понять не смог. Слава богу сама linux все расставила на место. :)

Файлы конфигураций и их содержимое

Править будем следующие файлы
  • /etc/ppp/{pap-secrets,chap-secrets}
  • /etc/ppp/peers/vpnconnect
  • /etc/sysconfig/pptp
  • /etc/modules.conf

Содержимое
/etc/ppp/pap-secrets
/etc/ppp/chap-sercrets

Замечание: если машина у нас в домене, то user заменяем на domain\\user.

/etc/ppp/peers/vpnconnect

Примечания:
  • user — имя пользователя из /etc/ppp/{pap-secrets,chap-secrets}
  • ip-of-vpn-serverip-адрес vpn-сервера
  • vpnconnect — имя файла в /etc/ppp/peers
  • Windows использует схему шифрования пароля и тунеля mppe, поэтому у нас chap, mschap, eap refuse, а mppe require.
  • nodefaultroute — если vpn сервер находиться не в одной с вами подсети, то настоятельно рекомендуется выставлять этот параметр, а то как же вы дайдете до vpn-сервера без default'а или static-маршрута ;) Если же упустите момент истины (ну т.е. забудите об этом параметре), то в логах, а точнее в /var/log/daemons/warnings будет сыпаться следующий бред:


/etc/sysconfig/pptp


/etc/modules.conf (ядро 2.4.26-std-up-alt6)

для 2.6.12-wks26-up-alt4 (то что у меня из сизифа)
правим /etc/modules и добавляем в него


После всех этих процедур, пишем

Заметим, что появляется маршрут точка-точка. Наш адрес 192.168.29.3, адрес vpn-сервера 192.168.29.1. Все замечательно осталось проделать еще пару телодвижений:
Нас не интересует точка-точка, а интересует сеть за vpn-сервером, пусть она у нас будет 192.168.30.0/24. Для этого на тех машинах, которые находятся за vpn-сервером, должен быть указан default gateway (он же шлюз по умолчанию) как ip-адрес vpn-сервера (тот что на сетевой карточке у него стоит смотрящей в 192.168.30.0/24), либо же static маршрут, чтобы пакеты идущие с 192.168.29.3 шли опять же на ip-адрес, стоящий у нашего vpn-сервера на ethernet карточке. Это касательно танцев с Windows. В linux'е так же нужно указать static маршрут до сети 192.168.30.0/24. Делается это командой:


При выполнении команды

Написанный выше маршрут пропадет.

P.s. чтобы по 10 раз не вбивать команду route, после старта pptp-тунеля, можно его запихать в /etc/init.d/pptptunnel в секцию старт.