URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 1419
[ Назад ]

Исходное сообщение
"разрыв существующего соединения"

Отправлено Shiiz , 15-Июн-04 01:49 
под bsd имеем сервер с некими сервисами.
в какойто момент времени смотрим текущие соединениея netstat -na
и видим например local address 192.168.0.1.5555 foreign 192.168.0.2.10345
от скуки хотим это соединение оборвать.
как это быстренько сделать, есть какая то команда встроенная?

Содержание

Сообщения в этом обсуждении
"разрыв существующего соединения"
Отправлено Alexander Lourier , 15-Июн-04 09:38 
>под bsd имеем сервер с некими сервисами.
>в какойто момент времени смотрим текущие соединениея netstat -na
>и видим например local address 192.168.0.1.5555 foreign 192.168.0.2.10345
>от скуки хотим это соединение оборвать.
>как это быстренько сделать, есть какая то команда встроенная?

kill `cat /var/run/server_name.pid`

или найти/написать программку, которая будет сниффить трафик, вытаскивать оттуда номера последовательностей этого TCP-соединения и слать от имени удаленной стороны пакет с флагом RST


"разрыв существующего соединения"
Отправлено Shiiz , 15-Июн-04 21:25 
дак сервер не надо убивать. сервер пусть работает. на нем может еще соединения будут. просто разорвать соединение

"разрыв существующего соединения"
Отправлено Xela , 25-Июн-04 10:20 
>дак сервер не надо убивать. сервер пусть работает. на нем может еще
>соединения будут. просто разорвать соединение

Дык, убивать не сам основной процесс сервера, а его потомок, отвественный конкретно за данный коннект.

Посмотреть PID потомка на соединениии можно с помощью netstat -np --protocol inet или sockstat -4, в зависимости от системе.


"разрыв существующего соединения"
Отправлено Сергей , 21-Июл-04 16:07 
>>дак сервер не надо убивать. сервер пусть работает. на нем может еще
>>соединения будут. просто разорвать соединение
>
>Дык, убивать не сам основной процесс сервера, а его потомок, отвественный конкретно
>за данный коннект.
>
>Посмотреть PID потомка на соединениии можно с помощью netstat -np --protocol inet
>или sockstat -4, в зависимости от системе.

Вот мне тоже такую штуку надо... В моем случае сервис - SQUID но вывод netstat показывает одинаковые PID для каждого соединения


"разрыв существующего соединения"
Отправлено Xela , 21-Июл-04 16:13 
>Вот мне тоже такую штуку надо... В моем случае сервис - SQUID
>но вывод netstat показывает одинаковые PID для каждого соединения

Значит, скорее всего, он использует потоки. А потоки порождаются одним процессом. Стало быть --- никак. ИМХО.