linuxis ühenduse "tapmine" konkreetse LANis oleva
Moderaator: Moderaatorid
linuxis ühenduse "tapmine" konkreetse LANis oleva
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".
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".
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
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
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?
Nagu ma aru saan, on see vist jäädav reegel, et kõikide protokollide paketid, lähtekohaga 192.168.2.2 droppida?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 sellistKood: Vali kõik
iptables -I FORWARD 1 -p ALL -s 192.168.2.2 -j DROP
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?
Kustub see nii
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.
Kood: Vali kõik
iptables -D FORWARD 1 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


