PPTP Client под Slackware Linux

петък, 20 юли, 2007 @02:16  |  Публикувано от: krassyo
  1. Обща информация:
  2. PPTP или Point-to-Point Tunneling Protocol е вид ВЧМ (Виртуална Частна Мрежа). В днешни дни протоколът не може да бъде смятан за особено надежден дори и в случаите, в които се ползва заедно с криптиране.

  3. Причини за написване на ръководтвото:
  4. Причината да напиша първото ръководство, което публикувах във форумите на един русенски интернет доставчик, бе липсата на подобни ръководства на български език в момента на създаването му (07 Дек 2004). В последствие ръководството се появи в леко модифициран вид на клиентската страница на Networx-BG без да бъде посочено по подходящ начин авторството на материала. Обърнах се с електронна поща към поддръжката относто отбелязване на заслуги за ръководството, но отговор така и не получих.

    Това е подобрена версия на първото ми ръководство, предлагащо готово решение за една не малка част от Linux потребителите в България, а именно тези, които ползват Slackware Linux.

  5. Необходими пакети:
  6. За да настроите една PPTP връзка под Linux препоръчвам да инсталирате следните версии на пакетите ppp и pptp:
    ppp-2.4.4
    pptp-1.7.1

    Необходимо е Вашият kernel да бъде компилиран с поддръжка на “GRE tunnels over IP” и “PPP (point-to-point protocol) support”. Повечето дистрибуции, а в това число и Slackware Linux предлагат generic kernel с вградена поддръжка на горе посочените. Освен това ppp също идва включен в любимата Ви дистрибуция.

    В това ръководство ще разгледаме конфигурация на клиентска PPTP връзка без криптиране и компресия (PPP MPPE compression). Повечето интернет доставчици предпочитат този несигурен пренос на информация с цел по-малко натоварване на неправилно конфигурираните си сървъри.

    За улеснения на Slackware 12.0 потребителите съм компилирал PPTP-Client 1.7.1 с необходимите оптимизации и пакетът може да бъде изтеглен от ТУК.

  7. Създаване на PPTP връзка:
  8. След като вече сме инсталирали необходимите пакети и конфигурирали своя kernel с необходимата поддръжка е време да редактираме три файла в директорията
    /etc/ppp
    За целта ползваме любимия редактор като имаме избор между: vi, nano, pico, mcedit и други. Аз лично предпочитам nano. Няма значение в каква поредност ще редактираме файловете. Важен е крайният резултат. Нека все пак отворим първо options.pptp (ако нямате такъв файл можете да го създадете с изпълняване на командата touch /etc/ppp/options.pptp):

    nano /etc/ppp/options.pptp

    Ако във файлът има съдържание го изтриваме и попълваме следните параметри:

    noauth
    noipdefault
    nobsdcomp
    nodeflate
    persist
    maxfail 0
    mru 1460
    mtu 1460
    lcp-echo-interval 5
    lcp-echo-failure 3
    lcp-restart 2
    name "lameuser"
    pty "/usr/sbin/pptp 192.168.1.1 --nolaunchpppd --loglevel 0"

    В случаят “lameuser” е нашето потребителско име, а “192.168.1.1” е IP адресът, който доставчикът ни е дал за връзка с PPTP (ВЧМ) сървъра. Заменяме тези два параметъра с правилните такива и запазваме файла.
    Следва да отворим файла, в който ще поставим потребителското си име и парола. Ако доставчикът ни ползва CHAP аутентикация отваряме chap-secrets:

    nano /etc/ppp/chap-secrets

    В него попълваме ред със следното съдържание:

    lameuser * lamepass *

    Отново заместваме “lameuser” и “lamepass” с правилните стойности, а това са нашето лично потребителско име и паролата за осъществяване на ВЧМ връзка.

    Остана да редактираме само още един файл за да стартираме успешно PPTP тунела. Това е ip-up скрипта. Точният път до него е:
    /etc/ppp/ip-up
    Ако няма такъв вече създаден файл го създаваме с изпълняванет на командата touch /etc/ppp/ip-up
    Отваряме файла:

    nano /etc/ppp/ip-up

    Изтриваме съдържанието му ако вече има такова и на негово място попълваме:

    #!/bin/bash
    /sbin/route add default gw $4 dev ppp0

    Запазваме файла и го превръщаме в изпълним с командата:

    chmod 755 /etc/ppp/ip-up

    Вече успешно сме конфигурирали нашия PPTP клиент и е време да се опитаме да закачим тунела с командата:

    /usr/sbin/pppd file /etc/ppp/options.pptp

    Изпълняваме:

    /sbin/ifconfig | grep ppp

    Ако системата върне в нов ред отговора: ppp0 Link encap:Point-to-Point Protocol, това означава, че всичко най-вероятно работи. За да установим дали имаме интернет връзка, можем да пуснем командата ping yahoo.com.

  9. Заключителни думи:
  10. Ето че в няколко лесни стъпки успяхме да създадем PPTP връзка към нашия интернет доставчик. За да се стартира връзката при всяко пускане на системата, трябва да добавим следните команди с любимия си редактор в /etc/rc.d/rc.local:

    PPPD=”/usr/sbin/pppd”
    if [ -x /usr/sbin/pppd -a -r /etc/ppp/options.pptp ]; then
    echo “Starting PPTP tunnel:”
    $PPPD file /etc/ppp/options.pptp
    sleep 1
    fi

Тази тема е публикувана в петък, 20 юли, 2007 в 02:16 в категория Ръководства. Може да следите коментарите по темата чрез RSS 2.0. Може да публикувате коментар, или trackback от своя собствен сайт.

Вашият коментар