Thread View: pl.comp.os.bsd
13 messages
13 total messages
Started by 8macius7
Thu, 16 Oct 2008 12:39
ftp-proxy
Author: 8macius7
Date: Thu, 16 Oct 2008 12:39
Date: Thu, 16 Oct 2008 12:39
6 lines
1439 bytes
1439 bytes
Witam Czy jest mozliwosc, ograniczenia upload oraz download dla ruchu idacego przez ftp-proxy dla poszczegolnych userow? Nie chce pakowac wszytskich userow do jednego wora- kolejki, chcialbym aby kazdy user korzystal z wlasnego pasma. Dziekuje, Pozdrawiam
Re: ftp-proxy
Author: Tomasz Sowa
Date: Thu, 16 Oct 2008 16:59
Date: Thu, 16 Oct 2008 16:59
12 lines
1217 bytes
1217 bytes
Dnia Thu, 16 Oct 2008 05:39:31 -0700 (PDT), 8macius7@gmail.com napisał(a): > Czy jest mozliwosc, ograniczenia upload oraz download dla ruchu > idacego przez ftp-proxy dla poszczegolnych userow? parametr user dla pf, np: pass out [...] from any to any user ... Oczywiście zadziała tylko dla uploadu, chyba że miałeś na myśli coś innego pod pojęciem user. -- Tomek
Re: ftp-proxy
Author: 8macius7
Date: Thu, 16 Oct 2008 20:18
Date: Thu, 16 Oct 2008 20:18
19 lines
1979 bytes
1979 bytes
On 16 Paź, 18:59, Tomasz Sowa <tom...@slimaczek.BEZSPAMOWY.pl> wrote: > Dnia Thu, 16 Oct 2008 05:39:31 -0700 (PDT), 8maci...@gmail.com napisał(a): > > > Czy jest mozliwosc, ograniczenia upload oraz download dla ruchu > > idacego przez ftp-proxy dla poszczegolnych userow? > > parametr user dla pf, np: > pass out [...] from any to any user ... > Oczywiście zadziała tylko dla uploadu, chyba że miałeś na myśli coś innego > pod pojęciem user. > > -- > Tomek Nie to mialem na mysli. Chodzi mi o wrzucanie uzytkownikow z sieci do roznych kolejek, a nie do jednej ktora definiuje flaga -q jesli chodzi o download. Czy komus udalo sie wykorzystac tagowanie. pozdrawiam
Re: ftp-proxy
Author: Tomasz Sowa
Date: Fri, 17 Oct 2008 06:35
Date: Fri, 17 Oct 2008 06:35
17 lines
1601 bytes
1601 bytes
Dnia Thu, 16 Oct 2008 13:18:45 -0700 (PDT), 8macius7@gmail.com napisał(a): > Nie to mialem na mysli. Chodzi mi o wrzucanie uzytkownikow z sieci do > roznych kolejek, a nie do jednej ktora definiuje flaga -q jesli chodzi > o download. Czy komus udalo sie wykorzystac tagowanie. Dla downloadu wrzucasz ich bezpośrednio do kolejki a jeśli do uploadu możesz użyć tagów: pass in quick on $int_if inet proto ... from $lan1 to !$int_if port .. tag kolejka1 keep state (if-bound) queue kolejka_download pass out quick on $ext_if inet proto ... from $ext_if to any port .. tagged kolejka1 keep state (if-bound) queue kolejka_upload -- Tomek
Re: ftp-proxy
Author: 8macius7
Date: Fri, 17 Oct 2008 10:52
Date: Fri, 17 Oct 2008 10:52
21 lines
2219 bytes
2219 bytes
On 17 Paź, 08:35, Tomasz Sowa <tom...@slimaczek.BEZSPAMOWY.pl> wrote: > Dnia Thu, 16 Oct 2008 13:18:45 -0700 (PDT), 8maci...@gmail.com napisał(a): > > > Nie to mialem na mysli. Chodzi mi o wrzucanie uzytkownikow z sieci do > > roznych kolejek, a nie do jednej ktora definiuje flaga -q jesli chodzi > > o download. Czy komus udalo sie wykorzystac tagowanie. > > Dla downloadu wrzucasz ich bezpośrednio do kolejki a jeśli do uploadu > możesz użyć tagów: > > pass in quick on $int_if inet proto ... from $lan1 to !$int_if port .. tag > kolejka1 keep state (if-bound) queue kolejka_download > > pass out quick on $ext_if inet proto ... from $ext_if to any port .. > tagged kolejka1 keep state (if-bound) queue kolejka_upload > > -- > Tomek Ludzie z sieci sa przekierowywani na ftp-proxy, lacza sie zza nata- chodzi o polaczenia ftp
Re: ftp-proxy
Author: Tomasz Sowa
Date: Fri, 17 Oct 2008 12:39
Date: Fri, 17 Oct 2008 12:39
9 lines
1299 bytes
1299 bytes
Dnia Fri, 17 Oct 2008 03:52:46 -0700 (PDT), 8macius7@gmail.com napisał(a): > Ludzie z sieci sa przekierowywani na ftp-proxy, lacza sie zza nata- > chodzi o polaczenia ftp Przecież ftp-proxy w niczym nie przeszkadza, pokaż pf.conf. -- Tomek
Re: ftp-proxy
Author: 8macius7
Date: Fri, 17 Oct 2008 13:33
Date: Fri, 17 Oct 2008 13:33
17 lines
2048 bytes
2048 bytes
On 17 Paź, 14:39, Tomasz Sowa <tom...@slimaczek.BEZSPAMOWY.pl> wrote: > Dnia Fri, 17 Oct 2008 03:52:46 -0700 (PDT), 8maci...@gmail.com napisał(a): > > > Ludzie z sieci sa przekierowywani na ftp-proxy, lacza sie zza nata- > > chodzi o polaczenia ftp > > Przecież ftp-proxy w niczym nie przeszkadza, pokaż pf.conf. > > -- > Dalej nie wiem jak chcesz to zrobic. Przeciez czlowieczek laczacy sie zza nata przekierowywany jest na 127.0.0.1 (ftp-proxy). Nastepnie ftp- proxy negocjuje polaczenie i dodaje do kotwicy regule, ktora umozliwia polaczenie z serverem? Pozdro
Re: ftp-proxy
Author: Tomasz Sowa
Date: Sat, 18 Oct 2008 11:24
Date: Sat, 18 Oct 2008 11:24
54 lines
3622 bytes
3622 bytes
Dnia Fri, 17 Oct 2008 06:33:44 -0700 (PDT), 8macius7@gmail.com napisał(a): > Dalej nie wiem jak chcesz to zrobic. Przeciez czlowieczek laczacy sie > zza nata przekierowywany jest na 127.0.0.1 (ftp-proxy). Nastepnie ftp- > proxy negocjuje polaczenie i dodaje do kotwicy regule, ktora umozliwia > polaczenie z serverem? A widzisz i tu mnie masz. Nie pomyślałem o tym. Rozwiązaniem tego mogłoby być użycie kilku instancji ftp-proxy, każda instancja pracująca na innym użytkowniku i na innym porcie i obsługująca tylko jedno ip z sieci lokalnej. Wtedy w pf robisz redirect dla kazdego ip na inna instancje ftp-proxy, np: rdr on $int_if proto tcp from 192.168.1.10 to any port 21 -> 127.0.0.1 port 8021 rdr on $int_if proto tcp from 192.168.1.11 to any port 21 -> 127.0.0.1 port 8022 [...] Ftp-proxy uruchamiasz na różnych użytkownikach, np: user1, user2 itp. W pf.conf nie używasz anchorów tylko dodajesz stałe reguły filtrowania w których używasz parametru 'user user1', 'user user2' itp., do tych reguł oczywiście dodajesz kolejki takie jakie chcesz i problem uploadu powinien byc rozwiazany. Do kolejek downloadowych to wrzucasz przy pomocy pass in quick on $int_if inet proto tcp from 192.168.1.10 to any port 21 keep-state queue kolejka1 (zauwaz ze rdr nie mają quick i dzieki keep-state tutaj powrotny ruch wpadnie do kolejki) albo przy pomocy parametru -q dla ftp-proxy. Problemem jest tylko uruchomienie ftp-proxy na dowolnym użytkowniku, gdyż domyślnie ftp-proxy zrzuci przywileje na rzecz użytkownika 'proxy'. Pozwoliłem sobie zrobić małego patcha: http://slimaczek.pl/tmp/ftp-proxy.multiuser.path Po zbudowaniu ftp-proxy dostaniesz dodatkowy parametr: -u user Przykładowo: # cd /usr/obj/usr/src/usr.sbin/ftp-proxy/ftp-proxy # ./ftp-proxy -u tomek -p 8021 # ./ftp-proxy -u game -p 8022 procesy ftp-proxy zostały uruchomione na różnych użytkownikach # ps -aux | grep ftp-proxy tomek 3504 0.0 0.0 4600 1124 ?? Ss 11:08AM 0:00.00 ./ftp-proxy -u tomek -p 8021 game 3516 0.0 0.0 4600 1124 ?? Ss 11:09AM 0:00.00 ./ftp-proxy -u game -p 8022 i grzecznie nasłuchują: # sockstat -4 | grep ftp-proxy game ftp-proxy 3516 3 tcp4 127.0.0.1:8022 *:* tomek ftp-proxy 3504 3 tcp4 127.0.0.1:8021 *:* Czy całość jednak zadziała to nie mam w tej chwili jak sprawdzić, gdybyś miał problemy to daj znać. -- Tomek
Re: ftp-proxy
Author: 8macius7
Date: Sat, 25 Oct 2008 20:33
Date: Sat, 25 Oct 2008 20:33
75 lines
4870 bytes
4870 bytes
On Oct 18, 1:24 pm, Tomasz Sowa <tom...@slimaczek.BEZSPAMOWY.pl> wrote: > Dnia Fri, 17 Oct 2008 06:33:44 -0700 (PDT), 8maci...@gmail.com napisał(a): > > > Dalej nie wiem jak chcesz to zrobic. Przeciez czlowieczek laczacy sie > > zza nata przekierowywany jest na 127.0.0.1 (ftp-proxy). Nastepnie ftp- > > proxy negocjuje polaczenie i dodaje do kotwicy regule, ktora umozliwia > > polaczenie z serverem? > > A widzisz i tu mnie masz. Nie pomyślałem o tym. Rozwiązaniem tego > mogłoby być użycie kilku instancji ftp-proxy, każda instancja pracująca > na innym użytkowniku i na innym porcie i obsługująca tylko jedno ip > z sieci lokalnej. > > Wtedy w pf robisz redirect dla kazdego ip na inna instancje ftp-proxy, np: > rdr on $int_if proto tcp from 192.168.1.10 to any port 21 -> 127.0.0.1 port 8021 > rdr on $int_if proto tcp from 192.168.1.11 to any port 21 -> 127.0.0.1 port 8022 > [...] > > Ftp-proxy uruchamiasz na różnych użytkownikach, np: user1, user2 itp. > W pf.conf nie używasz anchorów tylko dodajesz stałe reguły filtrowania > w których używasz parametru 'user user1', 'user user2' itp., do tych > reguł oczywiście dodajesz kolejki takie jakie chcesz i problem uploadu > powinien byc rozwiazany. > > Do kolejek downloadowych to wrzucasz przy pomocy > pass in quick on $int_if inet proto tcp from 192.168.1.10 to any port 21 keep-state queue kolejka1 > (zauwaz ze rdr nie mają quick i dzieki keep-state tutaj powrotny ruch wpadnie > do kolejki) albo przy pomocy parametru -q dla ftp-proxy. > > Problemem jest tylko uruchomienie ftp-proxy na dowolnym użytkowniku, > gdyż domyślnie ftp-proxy zrzuci przywileje na rzecz użytkownika 'proxy'. > Pozwoliłem sobie zrobić małego patcha:http://slimaczek.pl/tmp/ftp-proxy.multiuser.path > > Po zbudowaniu ftp-proxy dostaniesz dodatkowy parametr: -u user > Przykładowo: > # cd /usr/obj/usr/src/usr.sbin/ftp-proxy/ftp-proxy > # ./ftp-proxy -u tomek -p 8021 > # ./ftp-proxy -u game -p 8022 > > procesy ftp-proxy zostały uruchomione na różnych użytkownikach > # ps -aux | grep ftp-proxy > tomek 3504 0.0 0.0 4600 1124 ?? Ss 11:08AM 0:00.00 ./ftp-proxy -u tomek -p 8021 > game 3516 0.0 0.0 4600 1124 ?? Ss 11:09AM 0:00.00 ./ftp-proxy -u game -p 8022 > > i grzecznie nasłuchują: > # sockstat -4 | grep ftp-proxy > game ftp-proxy 3516 3 tcp4 127.0.0.1:8022 *:* > tomek ftp-proxy 3504 3 tcp4 127.0.0.1:8021 *:* > > Czy całość jednak zadziała to nie mam w tej chwili jak sprawdzić, > gdybyś miał problemy to daj znać. > > -- > Tomek Mam problem przy patchowaniu. # patch < ftp-proxy.multiuser.path Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- /usr/src/contrib/pf/ftp-proxy/ftp-proxy.c.org 2008-10-18 09:34:20.000000000 +0000 |+++ /usr/src/contrib/pf/ftp-proxy/ftp-proxy.c 2008-10-18 09:47:25.000000000 +0000 -------------------------- Patching file ftp-proxy.c using Plan A... Hunk #1 succeeded at 53 (offset -3 lines). Hunk #2 succeeded at 266 (offset 12 lines). Hunk #3 failed at 622. Hunk #4 succeeded at 663 (offset -8 lines). Hunk #5 failed at 1106. 2 out of 5 hunks failed--saving rejects to ftp-proxy.c.rej done
Re: ftp-proxy
Author: Tomasz Sowa
Date: Mon, 27 Oct 2008 16:04
Date: Mon, 27 Oct 2008 16:04
13 lines
1587 bytes
1587 bytes
Dnia Sat, 25 Oct 2008 13:33:16 -0700 (PDT), 8macius7@gmail.com napisał(a): > Mam problem przy patchowaniu. Milcząco założyłem że masz: /home/tomek$ uname -sr FreeBSD 7.1-PRERELEASE Tutaj masz plik ftp-proxy.c tak jak wygląda u mnie po nałożeniu patcha: http://slimaczek.pl/tmp/ftp-proxy.c -- Tomek
Re: ftp-proxy
Author: Piotr KUCHARSKI
Date: Mon, 27 Oct 2008 18:59
Date: Mon, 27 Oct 2008 18:59
14 lines
1630 bytes
1630 bytes
Tomasz Sowa <tomcio@slimaczek.bezspamowy.pl> wrote: > Wtedy w pf robisz redirect dla kazdego ip na inna instancje ftp-proxy, np: > rdr on $int_if proto tcp from 192.168.1.10 to any port 21 -> 127.0.0.1 port 8021 > rdr on $int_if proto tcp from 192.168.1.11 to any port 21 -> 127.0.0.1 port 8022 > Ftp-proxy uruchamiasz na różnych użytkownikach, np: user1, user2 itp. ...i tak dla 20000 użytkowników. :) p. -- http://freedns.sgh.waw.pl/ -- bezpłatny DNS. http://nerdquiz.sgh.waw.pl/ -- polska wersja quizu dla nerdów. http://42.pl/u/ -- skracacz URL-i.
Re: ftp-proxy
Author: Krzysztof Oledzki
Date: Tue, 28 Oct 2008 02:46
Date: Tue, 28 Oct 2008 02:46
23 lines
2204 bytes
2204 bytes
Piotr KUCHARSKI <chopin@sgh.waw.pl> wrote: > Tomasz Sowa <tomcio@slimaczek.bezspamowy.pl> wrote: > > Wtedy w pf robisz redirect dla kazdego ip na inna instancje ftp-proxy, np: > > rdr on $int_if proto tcp from 192.168.1.10 to any port 21 -> 127.0.0.1 port 8021 > > rdr on $int_if proto tcp from 192.168.1.11 to any port 21 -> 127.0.0.1 port 8022 > > Ftp-proxy uruchamiasz na różnych użytkownikach, np: user1, user2 itp. > > ...i tak dla 20000 użytkowników. :) No co? Da radę. ;) Co innego jakby tych userów było np. > 64K, wtedy byłaby konieczność kombinowania. Eh, a podobno 64K portów TCP wystarczy każdemu. Pozdrawiam, Krzysztof Oledzki -- Krzysztof Olędzki e-mail address: ole(a-t)ans(d-o-t)pl Registered User: Linux - 189200, BSD - 51140 Nick Handles: KO60-RIPE, KO581 (Network Solutions)
Re: ftp-proxy
Author: 8macius7
Date: Wed, 29 Oct 2008 08:42
Date: Wed, 29 Oct 2008 08:42
28 lines
2647 bytes
2647 bytes
On 28 Paź, 03:46, Krzysztof Oledzki <o...@a.ns.pl> wrote: > Piotr KUCHARSKI <cho...@sgh.waw.pl> wrote: > > Tomasz Sowa <tom...@slimaczek.bezspamowy.pl> wrote: > > > Wtedy w pf robisz redirect dla kazdego ip na inna instancje ftp-proxy, np: > > > rdr on $int_if proto tcp from 192.168.1.10 to any port 21 -> 127.0.0.1 port 8021 > > > rdr on $int_if proto tcp from 192.168.1.11 to any port 21 -> 127.0.0.1 port 8022 > > > Ftp-proxy uruchamiasz na różnych użytkownikach, np: user1, user2 itp. > > > ...i tak dla 20000 użytkowników. :) > > No co? Da radę. ;) Co innego jakby tych userów było np. > 64K, > wtedy byłaby konieczność kombinowania. > > Eh, a podobno 64K portów TCP wystarczy każdemu. > > Pozdrawiam, > > Krzysztof Oledzki > > -- > Krzysztof Olędzki > e-mail address: ole(a-t)ans(d-o-t)pl > Registered User: Linux - 189200, BSD - 51140 > Nick Handles: KO60-RIPE, KO581 (Network Solutions) A jak wyglada sprawa tagowania? Czy dalej sa z tym problemy ? Dziekuje, pozdrawiam
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads