The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"pptp, pppd дублируются интерфейсы клиентов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"pptp, pppd дублируются интерфейсы клиентов"  
Сообщение от tetris on 15-Янв-09, 08:34 
Доброго времени суток господа

Суть проблемы в том что когда происходит дисконект клиента, на сервере старый интерфейс еще висит, а клиент инициирует уже новое соединение в итоге получается два соединения и не по одному трафик не идет

Проблема может быть и не новая, но че то допетрить ни как не могу возможно ли избавится от такого вообще.

В качестве vpn сервера pptpd OS Debian lenny.

/etc/pptpd.conf

ppp /usr/sbin/pppd
option /etc/ppp/peers/vpn-server
stimeout 5
connections 10
localip 192.168.10.1
remoteip 192.168.10.2-11


/etc/ppp/peers/vpn-server

name SERVER
lock                
mtu 1480
mru 1480
ms-dns 192.168.0.1
ms-dns 192.168.0.2
nodefaultroute
proxyarp
auth
refuse-pap
refuse-chap
require-mschap
require-mschap-v2
require-mppe
require-mppe
require-mppe-40
require-mppe-128
lcp-echo-interval 5
lcp-echo-failure 30
nodeflate
nobsdcomp          

Буду признателен за помощ

P.S. Чуть не забыл, есть еще такой вопрос удаленный клиент подключается к серверу и работает, через какоето время какимто образом другой клиент подключается к этому же серверу причем с темже login'ом и паролем, опять же поднимаются два идентичных интерфейса(кроме буквы :-)) и опять трафик ни где не идет. Это

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "pptp, pppd дублируются интерфейсы клиентов"  
Сообщение от Аноним (??) on 15-Янв-09, 11:21 
вариант с дублированием подключений у нас не рассматривался, т.к. это было запрещено и наказывался тот кто использовал чужие логины.
для закрывания зависших сессий использовася скрипт

#!/bin/sh

PPPD=/usr/sbin/pppd

[ -x $PPPD ] || exit 1

export call_from="$6"

kill -s INT `ps -eF | grep " $6 " | awk '$11=="/usr/sbin/pppd" {print $2}'`

if [ "$call_from" != "" ]; then
export ARP=`arp $call_from | tail -1 | awk {'print $3" - "$5'}`
if [ "$ARP" != "-- - entry" ]; then
exec $PPPD remotenumber "$call_from - $ARP" $*
else
exec $PPPD remotenumber "$call_from" $*
fi
else
exec $PPPD $*
fi


который был прописан в /etc/pptpd.conf как

ppp /PATH-to-SCRIPT/script.sh

>[оверквотинг удален]
>nodeflate
>nobsdcomp
>
>Буду признателен за помощ
>
>P.S. Чуть не забыл, есть еще такой вопрос удаленный клиент подключается к
>серверу и работает, через какоето время какимто образом другой клиент подключается
>к этому же серверу причем с темже login'ом и паролем, опять
>же поднимаются два идентичных интерфейса(кроме буквы :-)) и опять трафик ни
>где не идет. Это

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "pptp, pppd дублируются интерфейсы клиентов"  
Сообщение от tetris on 16-Янв-09, 03:24 
Спасибо за скриптик и за идею, так в принципе если посторатся то можно и соединения на повтор контролировать можно(типа тех кто под чужими логинами ходит)

тока вот это не понятно зачем, что это дает и зачем экспорт переменных делать:

if [ "$call_from" != "" ]; then
   export ARP=`arp $call_from | tail -1 | awk {'print $3" - "$5'}`
   if [ "$ARP" != "-- - entry" ]; then
      exec $PPPD remotenumber "$call_from - $ARP" $*
   else
      exec $PPPD remotenumber "$call_from" $*
   fi
else


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру