![Быстрое завершение существующего TCP-соединения](https://rvso.com/image/109219/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B5%20%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B5%D0%B3%D0%BE%20TCP-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F.png)
Я работаю над проектом по пентестингу, и у меня есть следующая настройка: у меня есть демон SSH, который пытается регистрировать всю активность, происходящую на соединениях SSH на другом сервере. Я пытаюсь отключить это ведение журнала, и в частности сделать это таким образом, чтобы избежать обнаружения. Таким образом, у меня есть следующие требования:
- Мне нужно иметь возможность уничтожить существующее TCP-соединение, и в идеале с как можно меньшим количеством буферизированных данных, отправленных. То есть, если в ядре есть исходящие данные, буферизированные, было бы идеально, если бы эти данные были сброшены без отправки.
- Чтобы этого добиться, лучше всего, если команда, которую мне нужно ввести, будет как можно короче, чтобы вся команда могла быть буферизована либо в приложении ведения журнала, либо в буфере ядра TCP. Таким образом, если достигнут первый пункт, сервер ведения журнала никогда не получит информацию о том, что ведение журнала было отключено; это просто будет выглядеть как сбой сети.
Я пробовал iptables -A OUTPUT -d <ip of logging server> -j DROP
, но это не помогает - сам текст команды успевает быть отправлен до того, как правило будет применено. Я также пробовал tcpkill
, аналогично, но безрезультатно.