Article View: pl.comp.os.bsd
Article #20540Re: ftp-proxy
From: 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
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-mailReferences:
<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