Часто перед администратором возникает задача оборвать tcp-коннект с тем или иным клиентом по тем или иным причинам.
Легко можно обрвать соединение по ssh, но как разорвать коннект с базой данных или веб-сервером?
Можно использовать ipfilter или null-routing правила, а можно воспользоваться утилитой tcpdrop, которую портировали из FreeBSD.
Установленный TCP коннект можно выявить по следующим параметрам:
{local IP address, local port, remote IP address, remote port}
Для этого можно к примеру воспользоваться утилитой netstat(1M). Если мы хотим разорвать соединение от адреса 192.168.4.25, который подсоединен к веб-серверу на 172.20.3.75, идентифицируем номера портов:
# netstat -n -Ptcp | egrep 172.20.3.75.*192.168.4.25
172.20.3.75.80 192.168.4.25.33062 49640 0 49640 0 ESTABLISHED