LINUX.ORG.RU

Проблема подключения к VPN больше одного клиента с одного внешнего IP адреса


0

1

Установил и настроил VPN Server на CentOS 5. При подключении нескольких клиентов из одной сети пускает только одного клиента. При подключении второго «PPP interface» в webmin показывет как «Unknown». Подключал VPN через Yota все работает. Получается что с одного и того же IP (Client address -> внешний ip) не пускает. Вот конфиг...
/etc/pptpd.conf:
option /etc/ppp/options.pptpd
debug
logwtmp
localip 192.168.2.1
remoteip 192.168.2.2-30

/etc/ppp/options.pptpd:
name pptpd
auth
require-mppe-128
require-mschap-v2
refuse-pap
refuse-chap
nomppe-40
refuse-mschap
require-mppe
login
proxyarp
logfile /var/log/ppp/pptpd.log
lock
nobsdcomp
novj
novjccomp
nologfd

Обнаружил, что когда в интерфейсах появляется ppp1 и тип PPP (PPP Dialup Client) - соединение не происходит.
а когда в интерфейсах появляется ppp0 и тип PPP (PPTP VPN Server) - подключиться получается.
Вот лог:
Plugin /usr/lib64/pptpd/pptpd-logwtmp.so loaded.
pptpd-logwtmp: $Version$
using channel 51
Using interface ppp1
Connect: ppp1 <--> /dev/pts/2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x35de6478> <pcomp> <accomp>]
LCP: timeout sending Config-Requests
Connection terminated.
Modem hangup

/var/log/messages:
Jan 5 12:40:12 CentOS-55-64-minimal pptpd[6116]: CTRL: Client X.X.X.X control connection started
Jan 5 12:40:12 CentOS-55-64-minimal pptpd[6116]: CTRL: Starting call (launching pppd, opening GRE)
Jan 5 12:40:12 CentOS-55-64-minimal pppd[6117]: Plugin /usr/lib64/pptpd/pptpd-logwtmp.so loaded.
Jan 5 12:40:12 CentOS-55-64-minimal pppd[6117]: pptpd-logwtmp: $Version$
Jan 5 12:40:12 CentOS-55-64-minimal pppd[6117]: pppd 2.4.4 started by root, uid 0
Jan 5 12:40:12 CentOS-55-64-minimal pppd[6117]: Using interface ppp1
Jan 5 12:40:12 CentOS-55-64-minimal pppd[6117]: Connect: ppp1 <--> /dev/pts/2
Jan 5 12:40:42 CentOS-55-64-minimal pppd[6117]: LCP: timeout sending Config-Requests
Jan 5 12:40:42 CentOS-55-64-minimal pppd[6117]: Connection terminated.
Jan 5 12:40:42 CentOS-55-64-minimal pppd[6117]: Modem hangup
Jan 5 12:40:42 CentOS-55-64-minimal pppd[6117]: Exit.
Jan 5 12:40:42 CentOS-55-64-minimal pptpd[6116]: GRE: read(fd=6,buffer=611860,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logs
Jan 5 12:40:42 CentOS-55-64-minimal pptpd[6116]: CTRL: PTY read or GRE write failed (pty,gre)=(6,7)

Кто что думает? перерыл весь инет... пробовал разные настройки так ничего и не заработало(


это особенность работы PPTP через NAT.
используй другой тип VPN.

dreamer ★★★★★
()

да. используй OpenVPN. настрой его в режиме сервера с ключами и сертификатами. это позволит подключать к нему несколько клиентов.

пример описан тут.

Плюсы - ставится без проблем и под венду, конфиг тупо подходит от линуксовой версии. Можно выбирать TCP/UDP, использует только один порт, его можно задавать.

scaldov ★★
()

проблема решена

Все заработало!) Добавил на роутере Fedora со стороны клиентов (от куда не могли подключиться несколько пользователей) modprobe ip_gre и modprobe ip_nat_pptp Для автозагрузки модулей прописал в /etc/modprobe.d/modprobe.conf.dist install ip_gre install ip_nat_pptp

ansh
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.