Uccidi le connessioni TCP su un Mac nel Terminale


9

Voglio solo uccidere una connessione tcp specifica sul mio mac (simile a tcpkill su Linux). Da porta o ip, preferibilmente porta ma mi accontenterò. Non voglio pagare per un servizio o scaricare un altro software, voglio il semplice comando da terminale che mi permetterà di farlo come tcpkill.

Ho provato a sistemare le regole sul mio firewall e ho cercato di creare uno script bash in modo che funzionasse ma senza successo perché il tutorial che ho trovato era molto vecchio.

Perché questo sembra essere un compito così difficile trovare o fare informazioni?

Risposte:


5

opzione 1

È possibile installare tcpkill. Fa parte del pacchetto dsniff che si trova in MacPorts . Hai detto di non voler installare altri software. Tuttavia MacPorts è davvero utile se lavori dalla riga di comando. Ti suggerisco di dare un'occhiata.

opzione 2

Su StackOverflow è presente un post correlato: Trova (e uccidi) la porta di blocco del processo 3000 su Mac . La soluzione suggerita è quella di creare una funzione che uccide tutte le connessioni su una porta specifica:

function killport() { lsof -i TCP:$1 | awk '/LISTEN/ {print $2}' | xargs kill -9 }

Se si modifica la funzione eliminando l'argomento, la funzione dovrebbe eliminare tutte le applicazioni che dispongono di una connessione TCP aperta.

function killport() { lsof -i TCP | awk '/LISTEN/ {print $2}' | xargs kill -9 }

Disclaimer: non l'ho provato.

Disclaimer 2: è un metodo di forza bruta e può avere alcuni effetti collaterali gravi. Consiglierei contro questo approccio.


Ho trovato alcuni binari OS X per dsniff qui (nel caso in cui non sei un utente MacPorts) qui: FWIW pacchetti.macports.org/dsniff (a quanto pare homebrew non ha più una ricetta per questo, ad oggi)
rogerdpack

C'è una ricetta homebrew per questo nel homebrew/boneyardrubinetto.
D_4_ni,

Esiste un fork di dsniff che contiene una tcpkillversione funzionante : github.com/ggreer/dsniff
Michael Böckling
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.