Главная страница


ru.cisco

 
 - RU.CISCO ---------------------------------------------------------------------
 From : Andrew Markovskij                    2:452/30       15 Mar 2006  08:45:21
 To : Ilya Evseev
 Subject : Re: Принудительный разрыв PPPoE-сессий
 -------------------------------------------------------------------------------- 
 
 
 >   Всем привет!
 > Имеется Циска с PPPoE + внешний Radius-сервер из состава UTM3.
 > 
 > Циска настроена согласно данному документу:
 > http://www.opennet.ru/openforum/vsluhforumID6/6077.html
 > (дополнительно поднят loopback-интерфейс и Netflow).
 > 
 > Вопросы:
 > 
 > 1) какой командой CLI можно получить список PPPoE сессий с IP-адресами
 > клиентов?
 > 
 > 2) какой командой можно прибить установленную PPPoE-сессию?
 > 
 > 3) есть ли какие-то встроенные механизмы, позволяющие обойтись без CLI?
 >    Hапример, если сказать "aaa accounting update newinfo",
 >    то сможет ли Радиус в ответ на эти пакеты командовать "рви связь"?
 > 
 > Просьба сильно не пинать - моя в Цисках чайник :-)
 
 Скриптик вешается как правилофайервола и киляет юзеров прямо с цицки.
 db:/netup/utm5# cat ./pppoe.sh
 #!/bin/sh
 UNAME="$1"
 
 TIMES=`rsh -l cisco_user cisco_ip sh vpdn session stat | grep -iw $UNAME |
 awk '{print $7}'`
 
 TIMES2=`echo $TIMES|sed -e's/://g'`
 
 if [ "$TIMES" ]; then
     if [ "$TIMES2" -le "59" ]; then
         exit
     fi
 exit
 
 VPN_ID=`rsh -l cisco_user cisco_ip sh vpdn session stat | grep -iw $UNAME |
 awk '{print $3}'`
 if [ "$VPN_ID" ]; then
    rsh -l cisco_user cisco_ip clear vpdn tunnel pptp id $VPN_ID > /dev/null
     exit
 fi
 
 fi
 
 TIMES=`rsh cisco_ip -l cisco_user sh users | grep -iw $UNAME | awk '{print
 $4}'`
 
 TIMES2=`echo $TIMES|sed -e's/://g'`
 
 if [ "$TIMES" ]; then
     if [ "$TIMES2" -le "59" ]; then
         exit
     fi
 
     V_ID=`rsh cisco_ip -l cisco_user sh users | grep -iw $UNAME | awk
 '{print $1}'`
 
     if [ "$V_ID" ]; then
         MAC_ID=`rsh cisco_ip -l cisco_user sh pppoe session | grep -iw $V_ID
 | awk '{print $3}'`
     fi
     if [ "$MAC_ID" ]; then
         rsh cisco_ip -l cisco_user clear pppoe rmac  $MAC_ID > /dev/null
     fi
 fi
 --- KNode/0.9.3
  * Origin: -= HUMANOID MAIL STATION =- (2:452/30)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Принудительный разрыв PPPoE-сессий   Ilya Evseev   14 Mar 2006 22:18:31 
 Re: Принудительный разрыв PPPoE-сессий   Andrew Markovskij   15 Mar 2006 08:45:21 
 Re: Принудительный разрыв PPPoE-сессий   Denis V. Schapov   15 Mar 2006 12:59:10 
Архивное /ru.cisco/2198b48aedba.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional