linuxis ühenduse "tapmine" konkreetse LANis oleva

Linuxi ja andmesidega seotud küsimused

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
daddo
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 98
Liitunud: 19.07.2005, 03:00

linuxis ühenduse "tapmine" konkreetse LANis oleva

Postitus Postitas daddo »

Mure siis järgmine. Keldris jooksutan Smoothwalli nimelist asja 3 tegelase vahel võrgu jagamiseks. On tal olemas ka QOS moodul, mis üldjuhul toimib (nagu näiteks ftp puhul), aga jääb hätta tõsisemate P2P programmidega. Kuna sellel joonistab bandwidthd ka andmeedastust, siis üldjuhul alati näha, kes seal parasjagu ühendust piinab.

Arvutis on seal 2 NICi.

Ja nüüd küsimus: nendel hetkedel, kui selline ülekoormus on, sooviks teha lühiajaliselt nii, et sellest LANi poolsest võrgust ei liiguks mingile konkreetsele IP-le ükski pakett. Et need sajad või tuhanded P2P connectionid maha sureks. Ja siis lasta taas käima. Mis käsu ja milliste argumentidega teha saaks, eeldusel, et interface on näiteks eth1 ja kuritarvitaja IP 192.168.2.2

Kas saab seda teha mingi ühe (aeguva toimega) käsuga või on vaja kõigepealt "sisse lülitada" ja siis pisukese aja pärast "maha võtta".
Kasutaja avatar
pacho
Moderaator
Moderaator
Postitusi: 618
Liitunud: 08.07.2005, 03:00

Postitus Postitas pacho »

tcpkill/tcpnice

Kasutamist piirab ainult fantaasia ja skiptimisoskus
Kasutaja avatar
johnsmith
Vana Pingviin
Vana Pingviin
Postitusi: 714
Liitunud: 24.07.2006, 23:33

Postitus Postitas johnsmith »

Eks iptablesiga saab võrgukorruselt paketid maha visata ja kirjutada skripte ja jännata. Lihtsam oleks kasutajate võrguliiklust piirata, et keegi ei saaks võtta kogu ühendust enda tarbeks.
Minupoolne soovitus on FreeBSD ja dummynet millega annab kraani keerata nii koomale kui tahad mingi ip jaoks.
Kui iptablesiga jännata siis midagi sellist

Kood: Vali kõik

iptables -I FORWARD 1 -p ALL -s 192.168.2.2 -j DROP
"Thinking is the hardest work there is, which is probably the reason why so few engage in it" - Henry Ford
Kasutaja avatar
obundra
Vana Pingviin
Vana Pingviin
Postitusi: 1213
Liitunud: 04.08.2005, 03:00

Postitus Postitas obundra »

Lisaks eelpoolmainitud moodustele on veel võimalus ka iptablesi ipp2p moodulit kasutada p2p ühendustega õiendamiseks.Kas see moodul Smoothwallil olemas on ma ei tea, pole temaga kordagi kokku puutunud.Kui pole, siis ilmselt peab iptablesi ja ka kerneli selleks ära pätsima ning uuesti kompileerima.Või sisaldab ehk Smoothwall mingeid teisi l7 filtreid millega saaks p2p suhtes midagi huvitavat ette võtta?
Kasutaja avatar
daddo
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 98
Liitunud: 19.07.2005, 03:00

Postitus Postitas daddo »

pacho kirjutas:tcpkill/tcpnice

Kasutamist piirab ainult fantaasia ja skiptimisoskus
-bash: tcpkill: command not found
-bash: tcpnice: command not found
Kasutaja avatar
pacho
Moderaator
Moderaator
Postitusi: 618
Liitunud: 08.07.2005, 03:00

Postitus Postitas pacho »

see asub dsniff pakis
Kasutaja avatar
daddo
Pingviini kasutaja
Pingviini kasutaja
Postitusi: 98
Liitunud: 19.07.2005, 03:00

Postitus Postitas daddo »

johnsmith kirjutas:Eks iptablesiga saab võrgukorruselt paketid maha visata ja kirjutada skripte ja jännata. Lihtsam oleks kasutajate võrguliiklust piirata, et keegi ei saaks võtta kogu ühendust enda tarbeks.
Minupoolne soovitus on FreeBSD ja dummynet millega annab kraani keerata nii koomale kui tahad mingi ip jaoks.
Kui iptablesiga jännata siis midagi sellist

Kood: Vali kõik

iptables -I FORWARD 1 -p ALL -s 192.168.2.2 -j DROP
Nagu ma aru saan, on see vist jäädav reegel, et kõikide protokollide paketid, lähtekohaga 192.168.2.2 droppida?

Milline oleks selle mahavõtmine? Nagu ma mainisin, vajan ajutist katkestusvõimalust. Kas kuskil on ka mingi konfifail sellele iptablesile? Milline selle (vaikimisi) asukoht on?
Kasutaja avatar
johnsmith
Vana Pingviin
Vana Pingviin
Postitusi: 714
Liitunud: 24.07.2006, 23:33

Postitus Postitas johnsmith »

Kustub see nii

Kood: Vali kõik

iptables -D FORWARD 1 
Kuskil failis on ilmselt need reeglid mis siis skriptiga kernelisse laetakse.
Muidu pead neid ise ükshaaval laadima nagu selle reegliga.
Skript ise leidub ilmselt /etc/init.d alt.
Aga sul pole mõtet seda reeglit sinna faili panna muidu see kasutaja ei saagi savi netist tõmmata. :)

Kõige parem ikka minu meelest oleks dummynet.
"Thinking is the hardest work there is, which is probably the reason why so few engage in it" - Henry Ford
Vasta