Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
witam
Czy jest jakis sposob aby ograniczyc ilosc pakietow/polaczen na serwerze dla kazdego klienta ?? Urzywam rp-pppoe do autoryzacji userow, czy jest taka mozliwosc dla konkretnych ip lub pppx - jesli tak to jak do tego podejsc ??
pozdr
Offline
Uzywamy opcji szukaj na tym forum i co mamy, a [url=http://forum.dug.net.pl/viewtopic.php?t=3789&highlight=limity+polaczen]to[/url]. :)
Offline
thx, to juz widzialem - chodzilo mi o limit w samym pppoe a nie w iptables. Myslalem ze moze jest szansa ustawienia tego dla konkretnego pppx , lub demon ppp bedzie mial taka opcje dla ip (ewentualnie na podstawie login/haslo)
jesli nic nie wymotam to wlasnie tak zrobie. Moj firewall tapetuje caly duzy pokoj lacznie z sufitem :-) wiec oporny jestem bardzo na dopisywanie do niego czegokolwiek....
pozdr
Offline
iptables -I FORWARD -s 192.168.1.x -p tcp --syn -m connlimit --connlimit-above 150 --connlimit-mask 32 -j DROP
Wiec tenwpis ograniczy mi liczbe mozliwych nawiazywanych polaczen NA SEKUNDE(??) dla JEDNEGO(??) adresu ip do 150 - czyli musze dac go tyle razy ile mam klientow - dobrze to rozumiem ??
a co teraz z limitem pakietow ?? od strony wifi jesli ktorys zlapie jakiegos wirusa to generuje roch rzendu 400pps - a moj mikrotik w tak zaszumionym srodowisku wyklada sie przy ok 500pps - wiec wystarczy jeden klient z wirusem + drugi z jakims emulem i jest koniec :-)
No i oczywiscie druga bardzo warzna sprawa - od strony radia jest autoryzacja po pppoe - co jakis czas demon wysyla ICMP Echo do klienta i sprzawdza czy nie rozlaczony. Danie powyzszego wpisu + ograniczajacego pps'y skrajnych wypadkach klienta wywali - skonczy sie limit a pingi juz nie dojda i klient ma disconnect :-)
czy zapodanie powyjesz czegos takiego rozwiaze problem ??
iptables -I FORWARD -s 192.168.1.x -p icmp -m connlimit --connlimit-above 20 --connlimit-mask 32 -j DROP
i w tes sposob klient ma mozliwosc odebrania/wyslania 20pingow na sek. ??
pozdr
Offline
Gdyby jeszcze był sens ciąć ilość płączeń TCP .. można by się w to bawić , a tak , kolejna bezużyteczna regułka x ilość klientów .. fajny firewall - nie ma co :)
Limit pps po stronie serwera ... po co ? Zawirusowany komp i tak to puści w radio , żadna różnica , czy router to dropnie , czy przmieli , radio klęka tak , czy inaczej.
Offline
w takim razie zlyZwierz wiesz moze jak przyciac pps'y na mikrotiku ??
MT jest u mnie przezroczysty - wlany sa zmostowane do jednego 3com'a wiec nie ma routingu - jak wiec to mozna sensownie zrealizowac ??
pozdr
Offline
Nie znam się na MT , ale RTFM powinno wszystko załatwić
http://www.mikrotik.com/docs/ros/2.9/ip/mangle
to wygląda obiecująco
dst-limit (integer/time{0,1},integer,dst-address | dst-port | src-address{+},time{0,1}) - limit the packet per second (pps) rate on a per destination IP or per destination port base. As opposed to the limit match, every destination IP address / destination port has it's own limit. The options are as follows (in order of appearance): Count - maximum average packet rate, measured in packets per second (pps), unless followed by Time option Time - specifies the time interval over which the packet rate is measured Burst - number of packets to match in a burst Mode - the classifier(-s) for packet rate limiting Expire - specifies interval after which recorded IP addresses / ports will be deleted
o MT pytaj BiExi
Offline
szczur przeciez mozesz sobie zrobic skrpt ktry sie odpala jak sie user zalguje i wyloguje
na stronie cyberbajt.pl byl artykol o pppoe jest napisane co i jak
http://www.cyberbajt.pl/cyber.php?i=raport&id=50
wystarczy wpisac dpowiednie regolki iptables i juz
Offline
zlyZwierz: to sie chyba nie przyda na nic: tak jak mowie - MT jest przezroczysty wiec dziala tylko input/output natomiast forward jest automatyczny przez zmostowanie kart: jak przez karte wszystko przelatuje to mozna tylko kolejkowac a nie wiem jak dac limit pps...... nooooo kurde - jak mnie to zaczyna draznic jak nie moge czegos zrobic.
szczur przeciez mozesz sobie zrobic skrpt ktry sie odpala jak sie user zalguje i wyloguje
[/quote]
artykol czytalem - zanim wogole wdrozylem ppp - jak zlyZwierz zauwarzyl kila postow wyzej: ograniczenie pps'ow na serwerze nie rozwiaze problemu, bo i tak mozna zajechac radio, ewentualnie dosa mu zrobic - nawet glupim icmp z floodem :-) wiec trzeba by ograniczyc na interfejsie wlan w MT
ale dzieki za pomoc - teraz juz dokladnie wiem czego nie umiem :-) bo wczesniej to nawet nie bardzo mialem pojecie jak sie za to zabrac i czego szukac.
Zarzuce ograniczenie liczby polaczen na serwerze- to uchroni dsl'e przed zajechaniem: swoja droga - DSL4000 MA MAX. 500PPS !!!! rozboj w bialy dzien !!!!
Nie wiem tylko jak tu MT ocalic - szkoda ze nie ma na nim cos ala portsentry :-)
pozdr
[url=http://dziecineo.prv.pl][img]http://sopot.i365.pl/neo/i/us4.jpg[/img][/url]
Offline
szczur ;] radio zabijesz tak , czy inaczej , więc IMO olałbym temat
to u klientów na kompach musiałbyś porobić ograniczenia[/quote]
"zlyZwierz" niestety ma racje. Rozwiazaniem /polowicznym/ moze byc zwiekszenie punktow dostepowych dla klientow i odpowiednie powiazanie klient_wifi-AP.
Offline
Ja mam troche dziwne doświadczenia z connlimitem, otóż niby działa poprawnie ale do czasu, jeżeli ktoś odpali torrenta, wtedy trzyma jakiś czas a potem puszcza.... Spotkał się ktoś z takimi objawami :) ?
Offline
Ja mam troche dziwne doświadczenia z connlimitem, otóż niby działa poprawnie ale do czasu, jeżeli ktoś odpali torrenta, wtedy trzyma jakiś czas a potem puszcza.... Spotkał się ktoś z takimi objawami :) ?
[/quote]
sprecyzuj problem: czy to sie dzieje na mt czy na serw. z debianem, jesli na mt to masz go przezroczystego czy z nat ??
pozdr
[url=http://dziecineo.prv.pl][img]http://sopot.i365.pl/neo/i/us4.jpg[/img][/url]
Offline
"]
Ja mam troche dziwne doświadczenia z connlimitem, otóż niby działa poprawnie ale do czasu, jeżeli ktoś odpali torrenta, wtedy trzyma jakiś czas a potem puszcza.... Spotkał się ktoś z takimi objawami :) ?
[/quote]
sprecyzuj problem: czy to sie dzieje na mt czy na serw. z debianem, jesli na mt to masz go przezroczystego czy z nat ??
pozdr[/quote]
W firewallu na serwerze miałem wpis do ograniczenia sesji z wykorzystaniem connlimita (patch z pom) i tak jak pisałem u mnie to wogule nie działa :) Po pewnym czasie nie trzyma tego limitu i pozwala otworzyć dowolną liczbę sesji na komputerach klienckich. Także nie wiem może ja coś skopałem albo tak to działa :)Offline
I przypomnialem sobie....
Kiedys gosc na forum linuxfan.pl /sorry za kryptoreklame/, niejaki 'techrys', calkiem sensowna dal odp. na twoj problem Ulter:
[url]http://www.linuxfan.pl/modules.php?op=modload&name=Forums&file=viewtopic&topic=1970&forum=11&start=10[/url]
Popatrz na sam koniec tego wątku.
Offline
I przypomnialem sobie....
Kiedys gosc na forum linuxfan.pl /sorry za kryptoreklame/, niejaki 'techrys', calkiem sensowna dal odp. na twoj problem Ulter:
[url]http://www.linuxfan.pl/modules.php?op=modload&name=Forums&file=viewtopic&topic=1970&forum=11&start=10[/url]
Popatrz na sam koniec tego wątku.[/quote]
Nie wiem czy o to Ci chodziło ale użyłem reguły którą proponuje ten gościu i niestety ona także puszcza (chociaż działa ciut lepiej bo puszcza tylko połaczenia na torrencie, stronki nie pozwoli już otworzyć jeżeli jest przekroczony limit, i nie zasypuje logów błędami) Tak czy inaczej ten connlimit to działa tylko w teorii (i jak to napisał autor "Status: ItWorksForMe") Śmieć nawet na email nie odpisuje :)
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00109 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='13.58.191.60' WHERE u.id=1 |
0.00072 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '13.58.191.60', 1738429070) |
0.00047 | SELECT * FROM punbb_online WHERE logged<1738428770 |
0.00068 | SELECT topic_id FROM punbb_posts WHERE id=40180 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=5148 ORDER BY posted |
0.00052 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=5148 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00086 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=5148 ORDER BY p.id LIMIT 0,25 |
0.00104 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=5148 |
Total query time: 0.00563 s |