В данной статье будет рассказано как подключить Сервер на базе Centos к VPN серверу на основе cisco ipSec.
Во-первых после генерации паролей доступа к cisco нам нужно подключить к серверу репозиторий epel
1 | yum install epel-release |
Далее установим VPNC
1 | yum install vpnc |
ну и приступим к конфигурации, даже не к конфигурации самой утилиті а к настройке подключения.
в директории
1 | /etc/vpnc/ |
есть 2 файла. default.conf и vpnc-script.
Мы будем работать с default.conf.
Переименовывать файл под название вашей организации не обязательно если конечно у вас не будет с 10 подключений.
В моем случае был только один VPN сервер и все настройки я вносил в
1 | default.conf |
1 2 3 4 5 | IPSec gateway IP IPSec ID GROUP_NAME IPSec secret GROUP_PASSWD Xauth username USER_NAME Xauth password USER_PASSWD |
мне этого достаточно. Теперь рассмотрим несколько вариантов записи, и почему я не переименовал файл.
Для запуска тоннеля нужно просто ввести команду
1 | vpnc |
Если у вас не настроен конфиг default.conf, то в этом случае утилита одноразово спросит у вас IP,GROUP_NAME,GROUP_PASSWD,USER_NAME,USER_PASSWD, и если все поля верны поднимет TUN. Но не надолго. при новом запуске придется вновь вводить эти данные. При не использовании канала происходит дисконект.
Если же вы настроили файл default.conf под себя, то для поднятия тоннеля достаточно ввести
1 | vpnc |
и тоннель поднимется с указанными параметрами в defoalt.conf.
рассмотрим пример когда вы создали свой файл и назвали office.conf,
тогда вам нужно для запуска указать и название вашего конфиг файла
1 | vpnc office |
и параметры загрузятся с office.conf
Старт тоннеля при запуске Centos
Так как VPNC не является службой. в автозагрузку по команде
1 | chkconfig vpnc on |
вы не добавите.
Решение простое
добавьте строку
1 | /usr/sbin/vpnc |
в файл /etc/rc.d/rc.local
1 | echo "/usr/sbin/vpnc" >> /etc/rc.d/rc.local |
Но что бы не было так все просто. Еще нужно решить задачу связанную с авто дисконектом.
Пока что пользуюсь костылем в виде запуска vpnc через крон каждые N минут. Если кто то знает решение как сделать канал постоянным без обрывов напишите в комментарии.