CentOS 6 как pptp client

Материал из База знаний
Версия от 14:29, 5 ноября 2014; Admin (обсуждение | вклад) (Новая страница: «'''CentOS 6 как pptp client на основе АЦК''' category:Linux yum install pptp редактируем /etc/ppp/options.pptp: lock noauth refuse…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

CentOS 6 как pptp client на основе АЦК

yum install pptp

редактируем /etc/ppp/options.pptp: lock noauth refuse-pap refuse-eap nobsdcomp nodeflate require-mppe-128

Создаем файл: /etc/ppp/peers/azk: updetach remotename azk linkname azk ipparam azk pty "pptp 82.200.76.2 --nolaunchpppd " name Login_AZK_VPN password bgKJUYHGkjhb2 nodefaultroute noauth file /etc/ppp/options.pptp

Создаем файл: /etc/sysconfig/network-scripts/ifcfg-azk:

  1. VPN to azk

ONBOOT=yes USERCTL=yes TYPE=Modem PEERDNS=no DEVICE=ppp0 PROVIDER=azk DEFROUTE=no

Создаем файл: /etc/sysconfig/network-scripts/azk.route: ADDRESS0=192.168.128.0 NETMASK0=255.255.240.0 GATEWAY0=192.168.136.1

Поднимаем интерфейс ifup azk Думает секунд 30... смотрим логи messages... если все хорошо, должен появиться интерфейс ppp0 и измениться таблица маршрутизации. что бы все нормально работали с АЦК, надо на этом же маршрутизаторе настроить натинг в iptables до них. Чтобы постоянно поддерживалось соединение и восстанавливалось после разрыва, ставим в кроне скрипт:

crontab -e

  1. проверка соединения с департаментом финансов АЦК
  • /5****/root/Scripts/azk_check

и создаем этот скрипт. Текст скрипта:

  1. !/bin/bash

Debug=0

ping -c 3 -s 100 192.168.131.19 > /dev/null if [ $? -ne 0 ]; then

 if [ $Debug -eq 1 ]; then echo "Failed AZK VPN!"; fi
 VPNUP=0

else

 if [ $Debug -eq 1 ]; then echo "AZK VPN - Ok"; fi
 VPNUP=1

fi

if [ $VPNUP -eq 0 ]; then

 if [ $Debug -eq 1 ]; then echo "AZK shutdowning..."; fi
   /sbin/ifdown azk
   /bin/sleep 2
 if [ $Debug -eq 1 ]; then echo "AZK VPN upping..."; fi
   /sbin/ifup azk
   /bin/sleep 2
   # Сброс кеша маршрутизации, пакет conntrack-tools
   /usr/sbin/conntrack -F 2>/dev/null
   /sbin/ip route flush cache

fi

if [ $VPNUP -eq 0 ]; then

   ping -c 3 -s 100 192.168.131.19 > /dev/null
   if [ $? -ne 0 ]; then
     if [ $Debug -eq 1 ]; then echo "Failed AZK VPN!"; fi
   else
     if [ $Debug -eq 1 ]; then echo "AZK VPN - Ok"; fi
   fi

fi

Делаем его запускаемым: chmod +x /root/Scripts/azk_check