gentoo linux
k s i m u t e
з а м е т к и   о   с и с т е м н о м   а д м и н и с т р и р о в а н и и    
версия v1.3.0
main menu main
Rambler's Top100
  »  WIKI
  »  Заметки (микро-блог)
  »  Smart HDD мониторинг
  »  Linux Software Raid
  »  Windows + Xserver
  »  Pptpd kill
  »  Stress Test pptpd
  »  Консоль на com порту
  »  Cisco 827 h323
  »  Squid + sarg Логи
  »  Squid и 2 канала
  »  arpd
  »  OpenVpn
  »  Perl HTML Parsing
  »  Мониторинг очереди Postfix
  »  Main


Rambler's Top100

Убиение VPN пользователя. VPN
Коробанов Сергей
Сентябрь 8, 2006 Вернее не пользователя а процесса. Т.к.
Уголовный кодекс надо чтить! (с) Остап Бендер.

Имеем vpn сервер (без радиуса) простой банальный pptpd. На нем обитает 500 подключений.
Задача:
Знаем ip абонента например 10.168.0.2, необходимо убить pptp процесс отвечающий
за его подключение.
Что может быть проще :)

vpn1 ~ # kill `cat /var/run/\`ip a l | grep -w 10.168.0.2 | awk {'print $7'}\`.pid`

Теперь разберем детально, чтобы без вопросов можно было прикрутить к любому скрипту и дистрибутиву.
vpn1 ~ # ip a l | grep -w 10.168.0.2
inet 10.1.1.1 peer 10.168.0.2/32 scope global ppp132
grep -w нужен, чтобы под маску поиска не попали ip 10.168.0.2xx

выцепляем имя интерфейса (в данном случае ppp132)
vpn1 ~ # ip a l | grep -w 10.168.0.2 | awk {'print $7'}
ppp132
распечатываем файл из /var/run, содержащий pid pppd, обслуживающего этот ip
vpn1 ~ # cat /var/run/ppp132.pid
28740
vpn1 ~ # kill 28740
Проверяем:
vpn1 ~ # ip a l | grep -w 10.168.0.2
Пути могут немного варьироваться (в зависимости от дистрибутива).
назад
на главную
наверх
наверх
далее
другие статьи
на главную | contact | © « 2006, Korobanov Sergey»