Доброго времени суток. Настроил pptpd сервер, настроил правила в iptables. Одним словом все работает замечательно. Но вот не могу с сервера, где установлен pptpd сервер разорвать созданное клиентом соединение. Подскажите пожалуйста как это можно организовать?За ранее спасибо...
>Доброго времени суток. Настроил pptpd сервер, настроил правила в iptables. Одним словом
>все работает замечательно. Но вот не могу с сервера, где установлен
>pptpd сервер разорвать созданное клиентом соединение. Подскажите пожалуйста как это можно
>организовать?
>
>За ранее спасибо...А в чем собственно трудности?
root@inet:~# lsof |grep ppt
pptpd 5220 root cwd DIR 3,1 4096 2 /
pptpd 5220 root rtd DIR 3,1 4096 2 /
pptpd 5220 root txt REG 3,1 27448 4107796 /usr/local/sbin/pptpd
pptpd 5220 root mem REG 3,1 45552 9158733 /lib/libnss_files-2.5.so
pptpd 5220 root mem REG 3,1 1528742 9158724 /lib/libc-2.5.so
pptpd 5220 root mem REG 3,1 131484 9158766 /lib/ld-2.5.so
pptpd 5220 root 0u CHR 1,3 183 /dev/null
pptpd 5220 root 1u CHR 1,3 183 /dev/null
pptpd 5220 root 2u CHR 1,3 183 /dev/null
pptpd 5220 root 3r FIFO 0,5 13288941 pipe
pptpd 5220 root 4w FIFO 0,5 13288941 pipe
pptpd 5220 root 5u unix 0xcec431a0 13288942 socket
pptpd 5220 root 6u IPv4 13288943 TCP 89.179.x.x:pptp (LISTEN)
pptpctrl 31462 root cwd DIR 3,1 4096 2 /
pptpctrl 31462 root rtd DIR 3,1 4096 2 /
pptpctrl 31462 root txt REG 3,1 31205 4107797 /usr/local/sbin/pptpctrl
pptpctrl 31462 root mem REG 3,1 1528742 9158724 /lib/libc-2.5.so
pptpctrl 31462 root mem REG 3,1 12537 9158742 /lib/libutil-2.5.so
pptpctrl 31462 root mem REG 3,1 131484 9158766 /lib/ld-2.5.so
pptpctrl 31462 root 0u IPv4 14124415 TCP 89.179.x.x:pptp->sklad:3167 (ESTABLISHED)
pptpctrl 31462 root 1u CHR 1,3 183 /dev/null
pptpctrl 31462 root 2u CHR 1,3 183 /dev/null
pptpctrl 31462 root 3r FIFO 0,5 14124416 pipe
pptpctrl 31462 root 4w FIFO 0,5 14124416 pipe
pptpctrl 31462 root 5u unix 0xd27df1a0 14124417 socket
pptpctrl 31462 root 6u CHR 5,2 812 /dev/ptmx
pptpctrl 31462 root 7u raw 14124436 22C4B359:002F->A21E6F56:0000 st=01
root@inet:~# kill 31462
root@inet:~# ifconfig ppp0
ppp0: error fetching interface information: Device not found
root@inet:~#
Да, соединение разрывается, но а если соединений много, и мне надо разъединить именно вот это вот... Как мне его отследить и разорвать?
>Да, соединение разрывается, но а если соединений много, и мне надо разъединить
>именно вот это вот... Как мне его отследить и разорвать?pptpctrl 31462 root 0u IPv4 14124415 TCP 89.179.x.x:pptp->sklad:3167 (ESTABLISHED)
это текущее соединения , беру его пид 31462 и убиваю.
sklad - это у меня ip в /etc/hosts прописан поэтому реальный vpn ip не видно.
Я понимаю... но у меня нет такого.
Вот что у меня
[root@brgu ~]# lsof |grep ppt
pptpd 1338 root cwd DIR 8,2 4096 2 /
pptpd 1338 root rtd DIR 8,2 4096 2 /
pptpd 1338 root txt REG 8,2 19812 6983744 /usr/sbin/pptpd
pptpd 1338 root mem REG 0,0 0 [vdso] (stat: No such file or directory)
pptpd 1338 root mem REG 8,2 126576 3311176 /lib/ld-2.3.6.so
pptpd 1338 root mem REG 8,2 1485904 3311177 /lib/libc-2.3.6.so
pptpd 1338 root mem REG 8,2 32724 6984579 /usr/lib/libwrap.so.0.7.6
pptpd 1338 root mem REG 8,2 91712 3311187 /lib/libnsl-2.3.6.so
pptpd 1338 root mem REG 8,2 46652 3309621 /lib/libnss_files-2.3.6.so
pptpd 1338 root 0u CHR 1,3 1215 /dev/null
pptpd 1338 root 1u CHR 1,3 1215 /dev/null
pptpd 1338 root 2u CHR 1,3 1215 /dev/null
pptpd 1338 root 3r FIFO 0,6 1113574 pipe
pptpd 1338 root 4w FIFO 0,6 1113574 pipe
pptpd 1338 root 5u unix 0xd309ed00 1113575 socket
pptpd 1338 root 6u IPv4 1113608 TCP *:1723 (LISTEN)
pptpd 1338 root 43r BLK 8,1 901 /dev/sda1
mysqld 2646 mysql 94u REG 8,17 4096 15532147 /dataspace/basesql/firewall/pptpuser.MYI
mysqld 2646 mysql 95u REG 8,17 300 15532148 /dataspace/basesql/firewall/pptpuser.MYD
pptpctrl 32421 root cwd DIR 8,2 4096 2 /
pptpctrl 32421 root rtd DIR 8,2 4096 2 /
pptpctrl 32421 root txt REG 8,2 28968 6983344 /usr/sbin/pptpctrl
pptpctrl 32421 root mem REG 0,0 0 [vdso] (stat: No such file or directory)
pptpctrl 32421 root mem REG 8,2 126576 3311176 /lib/ld-2.3.6.so
pptpctrl 32421 root mem REG 8,2 1485904 3311177 /lib/libc-2.3.6.so
pptpctrl 32421 root mem REG 8,2 15092 3311131 /lib/libutil-2.3.6.so
pptpctrl 32421 root 0u IPv4 1356850 TCP brgu.ru:1723->nat.perezz.nirvana.ipct.ru:3171 (ESTABLISHED)
pptpctrl 32421 root 1u CHR 1,3 1215 /dev/null
pptpctrl 32421 root 2u CHR 1,3 1215 /dev/null
pptpctrl 32421 root 3u unix 0xf2b45a80 1356851 socket
pptpctrl 32421 root 4r FIFO 0,6 1356852 pipe
pptpctrl 32421 root 5w FIFO 0,6 1356852 pipe
pptpctrl 32421 root 6u CHR 5,2 2733 /dev/ptmx
pptpctrl 32421 root 7u raw 1356867 66F16E4E:002F->9630F959:0000 st=01
pptpctrl 32421 root 43r BLK 8,1 901 /dev/sda1
Если я правильно понимаю, то тут отображается имя хоста с которого происходило соединение. Но мне это не надо, т.к. я, скажем коннекчусь к серваку через инет, для организации локалки. Мне надо разорвать созданное соединение с учетом логина ну или IP адреса, который был присвоен клиенту...
>Если я правильно понимаю, то тут отображается имя хоста с которого происходило
>соединение. Но мне это не надо, т.к. я, скажем коннекчусь к
>серваку через инет, для организации локалки. Мне надо разорвать созданное соединение
>с учетом логина ну или IP адреса, который был присвоен клиенту...
>tail -f /var/log/messages
Jul 26 21:20:21 inet pppd[28722]: Connection terminated.
Jul 26 21:20:21 inet pppd[28722]: Exit.
Jul 26 21:20:21 inet pptpd[28713]: CTRL: Client 86.111.x.x control connection finished
Jul 26 21:20:23 inet pptpd[28776]: CTRL: Client 86.111.x.x control connection started
Jul 26 21:20:24 inet pptpd[28776]: CTRL: Starting call (launching pppd, opening GRE)
Jul 26 21:20:24 inet pppd[28777]: pppd 2.4.4 started by root, uid 0
Jul 26 21:20:24 inet pppd[28777]: Using interface ppp0
Jul 26 21:20:24 inet pppd[28777]: Connect: ppp0 <--> /dev/pts/1
Jul 26 21:20:25 inet pppd[28777]: local IP address 192.168.55.1
Jul 26 21:20:25 inet pppd[28777]: remote IP address 172.16.0.12root@inet:~#
потом kill 28777
и всё )
чего вы там паритесь то ?
pptpctrl 32421 root 0u IPv4 1356850 TCP brgu.ru:1723->nat.perezz.nirvana.ipct.ru:3171 (ESTABLISHED)
а это что?