Есть FreeBSD 5.4 и firewall на PF.
Не работает passive FTP, делаю как написано
http://www.openbsd.org/faq/pf/ftp.html в разделе FTP Client Behind the Firewall.
Клиент все равно не может подконнектиться к серверу :(Конфиг
scrub in all
rdr pass on lnc0 proto tcp from any to any port 21 -> 127.0.0.1 port 8021pass in quick on lnc1 inet proto from port 20 to (lnc1) user proxy flags S/SA keep state
pass out quick from any to any keep state
pass in quick on lo0
pass out quick on lo0block proto tcp flags S/SAFRP
block proto udplnc0 - Локалка
lnc1 - Инет
ftp-proxy нужен только для прокидывания через NAT. убирай rdr, оставляй что-то типа:
pass in quick proto tcp from $internal_nets to $internal_addr port 21 flags S/SA keep state
pass in quick proto tcp from $internal_nets to $internal_addr user { $ftpusers } flags S/SA keep stateв макросе ftpusers прописаны все ftp-юзеры (у меня их несколько). Если надо анонимные, то просто user ftp
>ftp-proxy нужен только для прокидывания через NAT. убирай rdr, оставляй что-то типа:Мне как раз и надо подключиться а ftp из локальной сеть к серверу с инете. Подключение в активном режиме проходит нормально, а пассивном нет.
Firefox пишет: 425 Can't open data connection
а нельзя было нормально конфиг запостить? а не куски...например в том, что сейчас есть косяк как минимум в строке rdr. Что за
rdr pass
?
>а нельзя было нормально конфиг запостить? а не куски...
>
>например в том, что сейчас есть косяк как минимум в строке rdr.
>Что за
>
>rdr pass
>
>?
Это нормальный конфиг, я на нем отладку делаю, что бы другие правила не мешали. А по поводу rdr pass ты не правman pf.conf(5)
If the pass modifier is given, packets matching the translation rule are
passed without inspecting the filter rules:rdr pass on $ext_if proto tcp from any to any port 80 -> 127.0.0.1 \
port 8080
>>а нельзя было нормально конфиг запостить? а не куски...
>>
>>например в том, что сейчас есть косяк как минимум в строке rdr.
>>Что за
>>
>>rdr pass
>>
>>?
>Это нормальный конфиг, я на нем отладку делаю, что бы другие правила
>не мешали. А по поводу rdr pass ты не прав
>
>man pf.conf(5)
>
>If the pass modifier is given, packets matching the translation rule are
>
> passed without inspecting the filter rules:
>
> rdr pass on $ext_if proto tcp from any to any port 80 -> 127.0.0.1 \
> port
>8080вот эти строчки добавь.)
и не забудь добавить ключик -n в запуск ftp-proxy
pass in on $ext_if proto tcp from any to any port 21 keep state
pass in on $ext_if proto tcp from any to any port > 49151 keep state