🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.bsd
Article #20540

Re: ftp-proxy

#20540
From: 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
Technical Details
Message-ID: <60d3cfcc-3efa-4491-a04a-27d60ee451fc@u57g2000hsf.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!u57g2000hsf.googlegroups.com!not-for-mail
References: <43676984-d5aa-4ad2-82ac-84cca45b5f90@64g2000hsm.googlegroups.com> <7kud6lmafgko.dlg@torpi.slimaczek.pl> <91953cdd-faf5-428b-a57d-ac77a51e01b6@m36g2000hse.googlegroups.com> <h4s7zkdrggaa$.dlg@torpi.slimaczek.pl> <8f616625-f5db-4370-b045-f73b536fecaa@l76g2000hse.googlegroups.com> <vsc1k4k4nvr1$.dlg@torpi.slimaczek.pl> <f4bce645-7f2c-4be6-86b5-5c43b22ceb31@34g2000hsh.googlegroups.com> <14i300yktdgzg$.dlg@torpi.slimaczek.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!u57g2000hsf.googlegroups.com!not-for-mail
From: 8macius7@gmail.com
Newsgroups: pl.comp.os.bsd
Subject: Re: ftp-proxy
Date: Sat, 25 Oct 2008 13:33:16 -0700 (PDT)
Organization: http://groups.google.com
Lines: 94
Message-ID: <60d3cfcc-3efa-4491-a04a-27d60ee451fc@u57g2000hsf.googlegroups.com>
References: <43676984-d5aa-4ad2-82ac-84cca45b5f90@64g2000hsm.googlegroups.com>  <7kud6lmafgko.dlg@torpi.slimaczek.pl> <91953cdd-faf5-428b-a57d-ac77a51e01b6@m36g2000hse.googlegroups.com>  <h4s7zkdrggaa$.dlg@torpi.slimaczek.pl> <8f616625-f5db-4370-b045-f73b536fecaa@l76g2000hse.googlegroups.com>  <vsc1k4k4nvr1$.dlg@torpi.slimaczek.pl> <f4bce645-7f2c-4be6-86b5-5c43b22ceb31@34g2000hsh.googlegroups.com>  <14i300yktdgzg$.dlg@torpi.slimaczek.pl>
NNTP-Posting-Host: 83.14.210.162
Mime-Version: 1.0
X-Trace: posting.google.com 1224966797 6274 127.0.0.1 (25 Oct 2008 20:33:17 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Sat, 25 Oct 2008 20:33:17 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: u57g2000hsf.googlegroups.com; posting-host=83.14.210.162;  posting-account=CJvFSAoAAADOkhKJih-RNF1B4rUf5yDv
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3)  Gecko/2008092417 Firefox/3.0.3,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit