LinuxForum.Fans
Тема

PPTP-VPN server на Openvz

Автор: dustcore 18 сообщений 5897 просмотров
#319723

"dustcore" написал:
PS на платформе  OpenVZ. OS ubuntu-11.10-x86_64
Есть VPS на платформе OpenVZ. OS ubuntu-11.10-x86_64
Настраивал PPTP-VPN server как было указано здесь
ifconfig на VPS

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:64 errors:0 dropped:0 overruns:0 frame:0
TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5380 (5.3 KB) TX bytes:5380 (5.3 KB)

venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:927 errors:0 dropped:0 overruns:0 frame:0
TX packets:800 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:69055 (69.0 KB) TX bytes:153824 (153.8 KB)

venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:46.37.185.141 P-t-P:46.37.185.141 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1

network/interfaces


# This configuration file is auto-generated.
#
# WARNING: Do not edit this file, your changes will be lost.
# Please create/edit /etc/network/interfaces.head and
# /etc/network/interfaces.tail instead, their contents will be
# inserted at the beginning and at the end of this file, respectively.
#
# NOTE: it is NOT guaranteed that the contents of /etc/network/interfaces.tail
# will be at the very end of this file.
#

# Auto generated lo interface
auto lo
iface lo inet loopback

# Auto generated venet0 interface
auto venet0
iface venet0 inet manual
up ifconfig venet0 up
up ifconfig venet0 127.0.0.2
up route add default dev venet0
down route del default dev venet0
down ifconfig venet0 down


iface venet0 inet6 manual
up route -A inet6 add default dev venet0
down route -A inet6 del default dev venet0

auto venet0:0
iface venet0:0 inet static
address 46.37.185.141
netmask 255.255.255.255


В iptabels прописал следующие

text

iptables -t nat -A POSTROUTING -o venet0 -j MASQUERADE iptables -A FORWARD -o venet0 -m conntrack --ctstate NEW -j ACCEPT iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

При подключении выдает ошибки:806,619
В чем может быть проблема?

#319725

Может дело в том, что, внешний интерфейс у Вас это venet0:0, а в iptables выходным интерфейсом указан venet0?

#319726

Ошибка 806 - не проходят gre-пакеты, ошибка 619 - невозможно подключиться к удаленному компьютеру.

#319727

в debian помогает

text
modprobe ip_conntrack_pptp
#319734
text
modprobe ip_gre
modprobe ip_nat_pptp
modprobe ip_conntrack_pptp
text
iptables -I INPUT -p gre -j ACCEPT
#319739

Между делом поделюсь информацией. Если использовать

text
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

то лог в системе засоряется выхлопом

May 7 22:14:04 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:11 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:11 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:15 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:19 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:28 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:34 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:38 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:44 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
May 7 22:14:48 ldap kernel: ipt_tcpmss_target: bad length (41 bytes)
#319747
text
iptables -I INPUT -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -o venet0:0 -j MASQUERADE
iptables -A FORWARD -o venet0:0 -m conntrack --ctstate NEW -j ACCEPT
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Не помогло.

text
modprobe ip_gre
modprobe ip_nat_pptp
modprobe ip_conntrack_pptp

lsmod ничего не показывает. Так и должно быть?

#319764
"dustcore⇓" написал:
lsmod ничего не показывает. Так и должно быть?

Нет. Должны быть подгружены в систему.

#319870
XliN написал:
[quote="dustcore⇓"]lsmod ничего не показывает. Так и должно быть?

Нет. Должны быть подгружены в систему.[/quote]
Просил службу поддержки подгрузить данные модули они сказали, что не могут.

Так можно ли поднять PPTP-vpn без этих модулей? или все таки капать в сторону OpenVPN?

#319907
dustcore написал:
или все таки капать в сторону OpenVPN?

Для openvpn надо прокидывать в контейнер /dev/tun, что требует вмешательства той же тех. поддержки.

#319999
text
cat /dev/ppp

возвращает

text
No such file or directory

это я как понимаю,что PPP не включен?

#320002
"dustcore" написал:
возвращает

Это вы где взяли? Никакого /dev/ppp в природе не существует.
UPD: Прошу прощения, я ошибся. Существует, но у вас почему-то не создается.

#320004
yars написал:
[quote="dustcore"]возвращает

Это вы где взяли? Никакого /dev/ppp в природе не существует.[/quote]
на одном сайте PPTP Debian/Ubuntu OpenVZ Setup Script
Так там пишут



1. Make sure that your VPS has its PPP module working. To check, run the following command:
text
cat /dev/ppp

If your VPS returns this message, then your PPP module is set correctly:
[quote]cat: /dev/ppp: No such device or address

If not, then you need to enable it.
[/quote]

#320005

Кстати, а вы от рута проверяли, или от пользователя? На это символьное устройство доступ есть только у рута.

#320007
yars написал:
Кстати, а вы от рута проверяли, или от пользователя? На это символьное устройство доступ есть только у рута.

от root.

#320008
"XliN" написал:
Должны быть подгружены в систему.

Если modprobe завершается без ошибок (и без вывода, если не указан ключ --verbose), то модули подгружаются успешно.

#320097

Не смог все таки настроить PPTP-VPN server. Настроил опенвпн.
Всем спасибо! Тему можно закрывать.

#320098

Странно, там вроде не надо быть мега-гуру чтобы настроить PPTP =)
Скорее всего тогда провайдер фильтрует пакеты VPN, а больше идей нет.

Войдите или зарегистрируйтесь, чтобы ответить.