🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

ftp + jail + pf

#21023
From: jarson
Date: Thu, 08 Oct 2009 17:02
107 lines
4447 bytes
witam,
kilka dni temu zacząłem się bawić w mini hosting i pojawiły się
problemy. Otóż chodzi o wejście na ftp zamkniętym w jail. Problem w
tym, że ani połączenia active ani passive nie przechodzą. Siedzę
szukam dumam i nic nie przychodzi mi do głowy.
-------------------------------------------------------------
na początek:
# cat /fire.pf.conf

ext_if="fxp0"
int_if="em0"

set block-policy return
set loginterface $ext_if
scrub in all

nat-anchor "ftp-proxy/*"
rdr-anchor "ftp-proxy/*"

#ext_if to jeden adres 94.xxx.xxx.xxx
nat on $ext_if from $int_if:network to any -> $ext_if
antispoof for fxp0 inet

anchor "ftp-proxy/*"

block log on $ext_if from any to any
block log on $int_if from any to any

pass in on $ext_if inet proto tcp to $ext_if port 21 flags S/SA keep
state
#pass out on $int_if inet proto tcp to 192.168.1.4 port 21 user proxy
flags S/SA keep state

block drop in quick on $ext_if from $prv to any
block drop out quick on $ext_if from any to $prv

# ssh
pass in on $ext_if inet proto tcp from any to $ext_if port 2200 flags
S/SA 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 state

pass out log on $ext_if proto tcp keep state flags S/SA
pass out log on $ext_if proto { udp,icmp } keep state
-----------------------------------------------------------------------------
na em0 czyli int_if jest kilka ip
192.168.1.1 - brama
192.168.1.4 - jail w którym zamknięty jest ftp

dodatkowo korzystam z ftp-proxy
i w rc.conf mam:

ftpproxy_enable="yes"
ftpproxy_flags="-vv -R 192.168.1.4 -p 21 -b 94.72.68.222"

lista nasłuchujących portów:
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN
ADDRESS
proxy    ftp-proxy  10921 3  tcp4   94.xx.xx.xxx:21       *:*
root     vsftpd     10497 3  tcp4   192.168.1.4:21        *:*

#config vsftpd zamkniętego w jail: uruchamiany w trybie standalone //
wybrałem najistotniejsze linijki
pasv_max_port=65535
pasv_min_port=49152
pasv_enable=yes
port_enable=yes
listen=yes
listen_port=21
connect_from_port_20=YES

i jak się ktoś łączy do mnie na 21 total commanderem to wyskakuje mu:
w trybie actywnym:
port failed, try pasv mode!

a ja mam w pfct -ss:
all tcp 94.xx.xx.xxx:21 <- 95.50.xx.xx:50384
ESTABLISHED:ESTABLISHED
all tcp 95.50.xx.xx:1237 <- 192.168.1.4:63281 <- 192.168.1.4:20
CLOSED:SYN_SENT
all tcp 192.168.1.4:20 -> 94.72.xx.xx:53597 -> 95.50.xx.xx:1237
TIME_WAIT:TIME_WAIT

w passive
425 Security: Bad IP connecting

all tcp 94.72.xx.xx:21 <- 95.50.xx.xx:50384       TIME_WAIT:TIME_WAIT
all tcp 94.72.xx.xxx:21 <- 95.50.xx.xx:60688       TIME_WAIT:TIME_WAIT
all tcp 192.168.1.4:50139 <- 94.72.xx.xx:61580 <- 95.50.xx.xx:
55220       FIN_WAIT_2:FIN_WAIT_2

Przechodząc do puenty
chce mieć w jail uruchomiony server ftp na porcie 21 i żeby kazdy mógł
się połączyć z zewnątrz active/passive w ostateczności aby jeden tryb
działał

przejrzałem stosy dokumentacji i trochę grup dyskusyjnym ale jakoś nie
udało mi sie tego ruszyć
gdzie lezy błąd czy brakuje jakiś regułek ?? zaczyna mnie to już
powoli frustrować i nie wiem gdzie jest błąd, dodawałem różne regułki
i lipa

dodam, że korzystałem z tego ale coś mi umknęło skoro nie działa
http://www.openbsd.org/faq/pf/pl/ftp.html

pozd.
Technical Details
Message-ID: <bdfa7cce-1945-4705-bff6-a4b8f09fef16@m11g2000vbl.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!m11g2000vbl.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!m11g2000vbl.googlegroups.com!not-for-mail
From: jarson <jarek.zareba@gmail.com>
Newsgroups: pl.comp.os.bsd
Subject: ftp + jail + pf
Date: Thu, 8 Oct 2009 10:02:51 -0700 (PDT)
Organization: http://groups.google.com
Lines: 114
Message-ID: <bdfa7cce-1945-4705-bff6-a4b8f09fef16@m11g2000vbl.googlegroups.com>
NNTP-Posting-Host: 94.72.68.222
Mime-Version: 1.0
X-Trace: posting.google.com 1255021371 29641 127.0.0.1 (8 Oct 2009 17:02:51 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Thu, 8 Oct 2009 17:02:51 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: m11g2000vbl.googlegroups.com; posting-host=94.72.68.222;  posting-account=mNxdkwoAAAA4_YiJ_hBM_Ov7keG9Qfjb
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.14)  Gecko/2009082707 Firefox/3.0.14,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit