vpn server on gentoo

snake

area69.vip
Вообщем рассказую...
есть комп-серв, он находится в двух сетях:
eth0 — внешняя сеть с айпи 10,0,34,211 (мс шар нет)
eth1 — внутр сеть с айпи 192,168,0,1 (мс шары есть)
Задача:
необходимо чтоб из внешней сети люди могли подключается через впн и пользоваться шарами внутреней сети.
Что имеем:
1. На серве стоит генту
2. ядро 2-6-15-gentoo-r7 с модулями:
/lib/modules/2.6.15-gentoo-r7/kernel/drivers/net/pppox.ko
/lib/modules/2.6.15-gentoo-r7/kernel/drivers/net/ppp_mppe.ko
/lib/modules/2.6.15-gentoo-r7/kernel/drivers/net/pppoe.ko
/lib/modules/2.6.15-gentoo-r7/kernel/drivers/net/ppp_synctty.ko
/lib/modules/2.6.15-gentoo-r7/kernel/drivers/net/ppp_deflate.ko
/lib/modules/2.6.15-gentoo-r7/kernel/drivers/net/ppp_generic.ko
/lib/modules/2.6.15-gentoo-r7/kernel/drivers/net/ppp_async.ko
/lib/modules/2.6.15-gentoo-r7/kernel/net/atm/pppoatm.ko

3. pptpd v 1.2.3

4. в /etc/pptpd.conf
[
localip 10.0.34.211,192.168.0.1
remoteip 192.168.0.1-254,10.0.36.20-86
]

5.в /etc/ppp/chap-secrets
[
test * test *
]

6.в /etc/ppp/options.pptpd
[
name pptpd
# BSD licensed ppp-2.4.2 upstream with MPPE only, kernel module ppp_mppe.o
# {{{
refuse-pap
refuse-chap
refuse-mschap
# Require the peer to authenticate itself using MS-CHAPv2 [Microsoft
# Challenge Handshake Authentication Protocol, Version 2] authentication.
require-mschap-v2
# Require MPPE 128-bit encryption
# (note that MPPE requires the use of MSCHAP-V2 during authentication)
require-mppe-128
# }}}
mtu 1450
mru 1450
auth
ipcp-accept-local
ipcp-accept-remote
lcp-echo-failure 3
lcp-echo-interval 5
deflate 0
]

Вот собствено и все.
запускаю демон /etc/init.d/pptpd start
потом пытаюсь подрубится через впн соединение в вин ХР с внещней сети выдает ошибку 800

Что неправельно-то ? МОжет в айпитаблесах разрешить какиенить порты? и что такое mtu 1450 и mru 1450?
Всем спасибо
 

Pigeon

Well-Known Member
Ответ: vpn server on gentoo

Попробуй открыть порт 1723 и разрешить IP протокол 47 (GRE).

"MTU (Maximum Transmission Unit) - максимальный размер передаваемого блока данных
наибольший размер пакета (фрейма), который может быть передан по данной физической среде передачи, например в сетях Ethernet эта величина ограничена числом 1518 байт"

"MRU (Maximum Receive Unit) - заявляет максимальный размер пакета одной стороны связи"
 

lexx@ETSplusCommunity

trava.sumy.ua
Работающие кофиги
poptop v.1.3.3
файл /etc/pptpd.conf
______________________________
option /etc/ppp/options.pptpd
localip 172.16.0.1
______________________________

файл /etc/ppp/options.pptpd
______________________________
lock
debug
name vpn
nodefaultroute
require-mschap-v2
proxyarp
______________________________

файл /etc/ppp/options

______________________________
require-mschap-v2
require-mppe-128
______________________________

Пример chap-secrets

______________________________
test * test 192.168.0.2
______________________________

ps pppd версии 2.4.4 Ядро 2.6.19 с включенным mppe

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o твоя_сессия(ppp0) -j MASQUERADE
 
Последнее редактирование:

akick

letter to god
вот занимаюсь етим же
но в логах только одно:
Apr 19 07:14:54 unix pptpd[5330]: CTRL: Client 10.0.36.69 control connection started
Apr 19 07:14:54 unix pptpd[5330]: CTRL: Starting call (launching pppd, opening GRE)
Apr 19 07:14:54 unix pptpd[5330]: CTRL: Client 10.0.36.69 control connection finished
при етом виндовый клиент говорит модем сообщил об ошибке.
в ядре всё включено..
CONFIG_NET_IPGRE=y
CONFIG_NET_IPGRE_BROADCAST=y

CONFIG_PPP=y
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_MPPE=y
CONFIG_PPPOE=y
правила iptables
echo pptp server
$IPT -A INPUT -i eth0 -p tcp --dport 1723 -j ACCEPT
$IPT -A INPUT -i eth0 -p gre -j ACCEPT
$IPT -t nat -A POSTROUTING -s $VPN_SRC -o ppp0 -j MASQUERADE
в ядре маршрутизацию включаем, но до етого недоходит :)
echo 1 > /proc/sys/net/ipv4/ip_forward
/me сидит один на один со своим стаканом йаду
 

Michael

Well-Known Member
Команда форума
Администратор
Как (чем) сделать чтобы определенному логину (или адресу клиента) соответствовал фиксированный IP?
например чтобы пользователь pupkin с адресом 192.168.0.10 всегда при конекте на VPN сервер получал IP 192.168.128.10
 

Pigeon

Well-Known Member
chap-secrets:
Код:
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses

pupkin	*	pass	192.168.128.10
 

Michael

Well-Known Member
Команда форума
Администратор
Как оказалось, простого добавления в chap-secrets мало. Надо еще в опциях (/etc/ppp/options.pptpd) указать параметр auth
 
Верх