🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.bsd
13 messages
13 total messages Started by 8macius7 Thu, 16 Oct 2008 12:39
ftp-proxy
#20532
Author: 8macius7
Date: Thu, 16 Oct 2008 12:39
6 lines
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
#20533
Author: Tomasz Sowa
Date: Thu, 16 Oct 2008 16:59
12 lines
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
#20534
Author: 8macius7
Date: Thu, 16 Oct 2008 20:18
19 lines
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
#20535
Author: Tomasz Sowa
Date: Fri, 17 Oct 2008 06:35
17 lines
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
#20536
Author: 8macius7
Date: Fri, 17 Oct 2008 10:52
21 lines
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
#20537
Author: Tomasz Sowa
Date: Fri, 17 Oct 2008 12:39
9 lines
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
#20538
Author: 8macius7
Date: Fri, 17 Oct 2008 13:33
17 lines
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
#20539
Author: Tomasz Sowa
Date: Sat, 18 Oct 2008 11:24
54 lines
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
#20540
Author: 8macius7
Date: Sat, 25 Oct 2008 20:33
75 lines
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
#20541
Author: Tomasz Sowa
Date: Mon, 27 Oct 2008 16:04
13 lines
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
#20542
Author: Piotr KUCHARSKI
Date: Mon, 27 Oct 2008 18:59
14 lines
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
#20543
Author: Krzysztof Oledzki
Date: Tue, 28 Oct 2008 02:46
23 lines
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
#20544
Author: 8macius7
Date: Wed, 29 Oct 2008 08:42
28 lines
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