PPTP
от ILuxWiki
PPTP(Point To Point Tunneling Protocol)
Съдържание |
Обща информация
Мрежов протокол, чрез който е възможно да се създават криптирани виртуални връзки (VPN) чрез "тунели" през несигурни мрежови пространства или Интернет.
Инсталация на сървър
FreeBSD (MPD v4)
Инсталиране на демона
Във FreeBSD имате възможност за избор между две програми: mpd и poptop. Този пример ще засегна само пускането на PPTP сървър чрез mpd, който според мене е по добрия вариант.
pkg_add -r mpd
или
cd /usr/ports/net/mpd make install clean
Настройки по системата
cd /usr/local/etc/rc.d/ mv mpd.sh.sample mpd.sh
От версия 5.4 на FreeBSD е задължително всички скриптове за стартиране да са описани в /etc/rc.conf:
echo mpd_enable="YES" >> /etc/rc.conf
Стандартният кърнъл(GENERIC) е ограничен откъм броя на устройствата и позволява едновременно създаване на около 24 netgraph интерфейса, респективно 24 клиента. Ако имате нужда да предоставяте достъп на по-голям брой потребители е необходимо да си прекомпилирате кърнъла с по голям лимит:
options MAXFILES=65535
syslog.conf
За да пренасочите log съобщенията добавете следния ред в /etc/syslog.conf
!mpd *.* /var/log/mpd.log
Създайте съответния файл в /var/log
touch /var/log/mpd.log
Рестартирайте logging демона:
killall -HUP syslogd
Така след стартиране на mpd съобщенията прилежно ще се записват в определено за тях място. За да не си препълните диска е необходимо да добавите и една последна промяна в /etc/newsyslog.conf.
/var/log/mpd.log root:network 640 3 500 * J
Създаване на конфигурационните файлове
Конфигурационните файлове на mpd се намират в /usr/local/etc/mpd/. След инсталация има няколко примерни файла в тази директория, за да не се пречкат ще ги преместим
cd /usr/local/etc/mpd/ mkdir sample mv *.sample sample/
На тяхно място създаваме mpd.conf, mpd.links, mpd.secret:
mpd.conf
default:
load pptp0
load pptp1
load pptp2
pptp0:
new -i ng0 pptp0 pptp0
set ipcp ranges 172.16.0.254 172.16.2.3
load pptp_standart
pptp1:
new -i ng1 pptp1 pptp1
set ipcp ranges 172.16.0.254 172.16.2.6
load pptp_standart
pptp2:
new -i ng2 pptp2 pptp2
set ipcp ranges 172.16.0.254 172.16.2.7
load pptp_standart
pptp_standart:
set iface disable on-demand
set bundle disable multilink
set link yes acfcomp protocomp
set link no pap chap
set link enable chap
set link keep-alive 60 180
set ipcp yes vjcomp
set ipcp dns 10.13.0.1
#set ipcp nbns 10.204.1.42 # WINS server
set iface enable proxy-arp
set bundle enable compression
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
set bundle yes crypt-reqd
set pptp self 10.13.0.1
set pptp enable incoming
set pptp disable originate
set pptp disable delayed-ack
set pptp disable windowing
mpd.links
pptp0:
set link type pptp
pptp1:
set link type pptp
pptp2:
set link type pptp
mpd.secrets
#username password static ip pesho iskamnet 172.16.0.1 ofis pari 172.16.0.2 boss noway 172.16.0.3
Стартирайте mpd демона
/usr/local/etc/rc.d/mpd.sh start
Честито, вече имате работещ PPTP сървър за 3-ма потребители. За да добавите още клиенти е необходимо да увеличите броя на устройствата в mpd.conf и mpd.links
FreeBSD (MPD v5)
- mpd.conf
default:
load pptp_server
pptp_server:
set ippool add pool1 172.20.20.3 172.20.20.50
create bundle template B
set iface idle 1800
set iface enable tcpmssfix
set ipcp yes vjcomp
set ipcp dns 10.210.0.1
create link template L pptp
set link action bundle B
set link enable multilink
set link yes acfcomp protocomp
set link enable chap
set link keep-alive 10 60
set link mtu 1460
set pptp self 94.190.XXX.XXX
set link enable incoming
Linux
- чака доброволци
Windows
Тука ми е тъмна Индия, ако някой му разбира може да напише как става.
Инсталация на клиент
Linux
Настройки по системата
За пример ще използвам Debian Sarge, но настройките са почти същите за всички останали дистрибуции. Разликата е в това как ще се инсталират програмите :-) Първото нещо, което ще ви трябва е патч за ядрото за поддръжка на MPPE(ето заради такива неща си харесвам FreeBSD - не ти се налага да слагаш кръпки за всичко елементарно). http://pptpclient.sourceforge.net/howto-debian-build.phtml
След като сме настроили ядрото с поддръжка на MPPE, трябва да проверим версията на PPP. Необходимо е тя да е >= 2.4.2
За да инсталираме клиентската програма за дебиан, правим следното:
apt-get install pptp-linux
Конфигурационни файлове
Следва конфигурирането.
1. Трябва да имате следните данни под ръка:
- $SERVER - IP адреса или името на сървъра,
- $TUNNEL - Името на тунела/връзката която ще ползвате,
- $DOMAIN - Домейна към който принадлежите (ако има такъв),
- $USERNAME - потребителското името което ползвате,
- $PASSWORD - потребителската парола,
- необходимо ли е криптиране.
2. създайте /etc/ppp/options , който съдържа опции, общи за всички тунели:
lock noauth nobsdcomp nodeflate
3. създайте или добавете в /etc/ppp/chap-secrets , който съдържа паролите:
$DOMAIN\\$USERNAME PPTP $PASSWORD *
- Ако нямате домейн напишете само потребителското име, като наклонените черти също отпадат.
4. създайте /etc/ppp/peers/$TUNNEL :
pty "pptp $SERVER --nolaunchpppd" name $DOMAIN\\$USERNAME remotename PPTP lock dump noipx debug #enable this if you want verbose debug messages(handy if this doesn't work at once) ipcp-accept-local ipcp-accept-remote lcp-echo-failure 4 lcp-echo-interval 30 asyncmap 0 crtscts # mppe required,stateless nobsdcomp nodeflate # proxyarp require-mppe-128 ipparam $TUNNEL
Стартиране на клиента
5. Време е да стартираме тунела :)
pon $TUNNEL
- в случай че нямате тази програма, стартирането на ръка става по следния начин:
pppd file /etc/ppp/peers/$TUNNEL
6. Ако всичко е наред, след малко ще се появи утройството ppp0 /в ifconfig/. Ако не, може да се провери какво става с:
plog
или в /var/log/messages
допълнителни пояснения
to be continued...
FreeBSD
Настройки на FreeBSD машина като клиент:
pkd_add -r mpd
Преместване стандарните файлове в директрийка за да не се пречкат:
cd /usr/local/etc/mpd/ mkdir samples mv *sample samples/
Създавате mpd.conf със следното съдържание:
tlks:
new -i ng0 ms-pptp tlks
set login
set log +pptp +pptp2 +pptp3 +lcp +auth
set ipcp yes vjcomp
set ipcp enable req-pri-dns req-sec-dns
set iface addrs 10.100.216.6 10.100.216.1
set iface idle 30
set iface enable on-demand
set iface mtu 1400
set iface route 10.110.14.0/24
set iface tcpmssfix
# ако желаете да стартите скрипт при вдигане на интерфейса
set iface up-script /usr/local/etc/mpd/tlks.up
set bundle enable multilink
set bundle yes crypt-reqd
set bundle enable compression
set link keep-alive 60 600
set link max-redial 9
set link disable chap pap
set link accept chap
set link yes acfcomp protocomp
set ccp yes mppc
set ccp disable mpp-compress
set ccp yes mpp-e40
set ccp yes mpp-e56
set ccp yes mpp-e128
set ccp yes mpp-stateless
set bundle authname "username"
set bundle password "password"
и mpd.links
tlks:
set link type pptp
set pptp peer 192.168.0.1
set pptp enable originate outcall
Горната конфигурация е настроена на да работи с "dial on-demand" т.е. ще разкача връзката на определено време и ако открие заявка набира отново.
Windows 98
Windows XP
Добрата новата при XP е че PPTP клиента е интегриран в операционната система. Нужно е само да се актирира и направят настройки за самата връзка. Просто следвайте последователноста на картинките.
- Натиснете Start, отидете до Settings и от там изберете Network Connections.
- В прозорецът, който Ви се появява, изберете горе в ляво Create a new connection.
- Тук натиснете бутона Next.
- Изберете опцията Connect to the network ad my workplace и натиснете Next.
- Изберете Virtual Private Network connection и натиснете Next.
- Напишете в полето INTERBILD и натиснете Next.
- Ако видите долния прозорец, изберете Do not dial the initial connection и натиснете Next.
- В полето Host name or IP address е необходимо да се въведе следното: 10.13.0.1. След това натиснете Next.
- Тук е необходимо да натиснете Finish.
С изпълняването на горните стъпки, Вие създавате връзка към мрежовия сървър на фирма "Интербилд" ООД. Нека да видим сега как изглежда прозорецът с мрежовите връзки:
В горния прозорец можете да видите нова икона, подобна на тази, която сме подчертали с червено на картинката. Свързването към Интернет става, когато изберете тази икона с двойно щракване на мишката:
Горе виждате, че трябва да напишете потребителското си име и парола. След това, натискате Connect и получавате връзка към Интернет.
author 'checho' - Sun May 15 01:02:22 EEST 2005













