LINUX.ORG.RU
ФорумAdmin

Frox & squid (pf)


0

0

Пыьаюсь настроить прозрачный фтп-прокси на связке Frox & squid. Конф фрокса:

Listen 192.168.1.1
CacheModule http
HTTPProxy 127.0.0.1:3128
MinCacheSize 5
CacheAll yes
Port 2121
User nobody
Group nogroup
WorkingDir /var/lib/frox
LogLevel 20
LogFile /var/log/frox/frox.log
PidFile /var/run/frox.pid
MaxForks 40
MaxForksPerHost 5
ACL Allow * - *
AllowNonASCII yes
#DoNTP yes
#NTPAddress 192.168.1.1:2121
#PAConv yes

Проверяю без прозрачного прокси. Указываю в браузере прокси и захожу на любой внешний фтп. Браузер пишет:

421 Proxy tried to loop. Closing connection

В логе:

$ tail -f /var/log/frox/frox.log

Mon Jun 19 11:50:23 2006 frox[76065] Chrooted to /var/lib/frox
Mon Jun 19 11:50:23 2006 frox[76065] Listening on 192.168.1.1(www):2121
Mon Jun 19 11:50:23 2006 frox[76065] Dropped privileges
Mon Jun 19 11:50:53 2006 frox[76124] Connect from 192.168.1.130
Mon Jun 19 11:50:53 2006 frox[76124] ... to 192.168.1.1()
Mon Jun 19 11:50:53 2006 frox[76124] Attempt to connect to self. Do you need to set DoNTP to yes?
Mon Jun 19 11:50:53 2006 frox[76124] Closing session

Убераю комменрарии с

#DoNTP yes
#NTPAddress 192.168.1.1:2121

и тогда он долго пытается подключиться, но у него ничего не получается :(
Mon Jun 19 11:52:43 2006 frox[76204] Connect from 192.168.1.130
и всё.

Пытаюсь через прокси подключиться к внешнему не анонимному фтп через gftp, подключение происходит, но виснет на LIST:

(...)
230 Login successful.
SYST

215 UNIX Type: L8
TYPE I

200 Switching to Binary mode.
PWD

257 "/"
Loading directory listing / from server (LC_TIME=ru_RU.KOI8-R)
PASV

500 Bad passive command from server
PORT 192,168,1,130,151,98

200 PORT command successful. Consider using PASV.
LIST -aL

Это firewall виноват? В качестве оного используется pf (FreeBSD).

★★★★★

Если не оборвать соединение браузера с внешним анонимным фтп, то через неск мин выдаёт след:

220 Frox transparent ftp proxy. Login with username[@host[:port]]
530 Please login with USER first
530 Please login with USER first
530 Please login with USER first
530 Please login with USER first
530 Please login with USER first
530 Please login with USER first
530 Please login with USER first
530 Please login with USER first
530 Please login with USER first
530 Please login with USER first

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

У меня была та же трабла (FreeBSD + PF + Frox)... Поиски в почтовой рассылке ничего не дали... Мне кажется разработчики специально не отвечают на вопросы, ответы на к-ые можно найти в прилагаемых FAQ`ах)))))))) Ответ оказался тут - /usr/local/share/doc/frox/ ! .... 1.2 What can it do for me? ..... It can also be set up to do non-transparent proxying. In this case the ftp client can connect directly to frox, but instead of logging in with ``username'' should log in with ``username@ftp.wherever.org''. ............ 1.3 What can't it do for me? It does not implement ftp proxy over HTTP. This means if you configure a web browser (eg. Netscape/Mozilla/IE) to use frox as their ftp proxy it won't work. If you leave them with ftp-proxy unconfigured then they should be transparently proxied like anything else. .......... Тогда я запустил Total Commander(у него продвинутый фтп-клиент). И в настройках прокси-сервера указал USER user@firewall@hostname / PASS pass@firewall + host name frox_host:2121.Заработало! Соглашусь что это не очень удобно,но в непрозрачном режиме это,похоже, единственное на что способен frox. Чтобы заработал прозрачный режим, думаю, нужно ослабить на время правила pf(или лучше посмотреть его логи). Помимо правила rdr blablabla, еще должно быть правило разрешающее исходящий трафик от frox_host to frox_clients keep state. Мне кажется так. пока еще не пробовал!будет результат допишу!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.