опенок 3.8, поднят НАТ
не могу из локалки ничего скачать по ftp
PF настроил как в факе http://www.openbsd.org/faq/pf/ftp.htmlrdr on $int_if proto tcp from any to any port 21 -> 127.0.0.1 \
port 8021
pass in on $ext_if inet proto tcp from port 20 to ($ext_if) \
user proxy flags S/SA keep stateв inetd.conf
127.0.0.1:8021 stream tcp nowait root /usr/libexec/ftp-proxy \
ftp-proxy -nДальше на машине в локальной сети - cmd.exe:
ftp ftp.openbsd.org
коннектится и переходит в активный режим - вопросов нет
но ничего скачать через броузер нельзя - я так понимаю, это пассивный режим
Подскажите, как настроить, чтоб с помощью броузера скачивать файлы.
Спс
лови рабочий pf у которого нет проблем ;). И посоветую читать http://www.openbsd.org/faq/pf/example1.html
https://solarflux.org/pf/#examples
http://www.xs4all.nl/~hanb/configs/
http://www.benzedrine.cx/
http://npj.akeeper.ru/unix/gatewaysandrouters# macros
int_if = "fxp1"
ext_if = "fxp0"tcp_services = "{ 22, 113 }"
icmp_types = "echoreq"priv_nets = "{ 127.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8 }"
lan_net = "{ 10.22.10.0/23, 10.21.21.0/24 }"
# options
set block-policy return
set loginterface $ext_if# scrub
scrub in all# nat/rdr
nat on $ext_if from $int_if:network to any -> ($ext_if)
rdr on $int_if proto tcp from any to any port 21 -> 127.0.0.1 \
port 8021
rdr on $ext_if proto tcp from any to any port 80 -> $lan_net# filter rules
block allpass quick on lo0 all
block drop in quick on $ext_if from $priv_nets to any
block drop out quick on $ext_if from any to $priv_netspass in on $ext_if inet proto tcp from any to ($ext_if) \
port $tcp_services flags S/SA keep statepass in on $ext_if proto tcp from any to $lan_net port 80 \
flags S/SA synproxy statepass in on $ext_if inet proto tcp from port 20 to ($ext_if) \
user proxy flags S/SA keep statepass in inet proto icmp all icmp-type $icmp_types keep state
pass in on $int_if from $int_if:network to any keep state
pass out on $int_if from any to $int_if:network keep statepass out on $ext_if proto tcp all modulate state flags S/SA
pass out on $ext_if proto { udp, icmp } all keep state#pflog
pass out log quick on $ext_if inet proto tcp from any to any
не работает пассивный фтп с твоим конфигом, в активном - работает
А правило NAT напишите.
>А правило NAT напишите.
nat on $ext_if from $int_if:network to any -> ($ext_if)