Re: Принудительный разрыв PPPoE-сессий

From
Andrew Markovskij (2:452/30)
To
Ilya Evseev (2:5054/37.63)
Date
2006-03-15T07:45:20Z
Area
RU.CISCO
Ilya Evseev wrote:

>   Всем привет!
> Имеется Циска с PPPoE + внешний Radius-сервер из состава UTM3.
> 
> Циска настроена согласно данному документу:
> http://www.opennet.ru/openforum/vsluhforumID6/6077.html
> (дополнительно поднят loopback-интерфейс и Netflow).
> 
> Вопросы:
> 
> 1) какой командой CLI можно получить список PPPoE сессий с IP-адресами
> клиентов?
> 
> 2) какой командой можно прибить установленную PPPoE-сессию?
> 
> 3) есть ли какие-то встроенные механизмы, позволяющие обойтись без CLI?
>    Например, если сказать "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)
SEEN-BY: 46/50 400/814 450/1024 452/25 30 154 461/73 469/142 2432/260 4615/21
SEEN-BY: 4635/1024 5000/5000 5001/100 5011/13 5012/30 5015/28 221 5019/31
SEEN-BY: 5020/545 715 760 1641 2238 4441 5021/29 5023/46 5025/3 9595 5027/12
SEEN-BY: 5028/61 5029/60 5030/115 830 901 5031/7 5036/10 5041/4 5042/12 24
SEEN-BY: 5045/7 5047/47 5049/19 96 5050/41 5053/16 5054/1 4 8 9 28 30 35 36 37
SEEN-BY: 5054/50 67 72 75 81 89 5058/999 5062/10 5063/3 5070/280 5071/22 99
SEEN-BY: 5077/70 5078/20 5080/111 147 159 1003 5085/13 87 5088/13 5093/4 33 55
SEEN-BY: 5095/20 5096/18 5097/31 303 6000/0 1 6001/10 6009/22 6028/1 6055/2
SEEN-BY: 6083/12
PATH: 452/30 5029/60 5080/1003 5020/545 5054/1 37