Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Sep 2021 19:04:37 +0200
From:      Christoph Harder <shadowomf@arcor.de>
To:        freebsd-questions@freebsd.org
Subject:   ipfw and ftpd
Message-ID:  <33043b47-0eca-9eb9-7f1f-4d50067575c2@arcor.de>

next in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--BkoBb8bxBvI8S9Oybo5swmkyxMofCiRmT
Content-Type: multipart/mixed; boundary="HwBe3tIhcgewwNbMmWPwe4QbdHKJ52KRK";
 protected-headers="v1"
From: Christoph Harder <shadowomf@arcor.de>
To: freebsd-questions@freebsd.org
Message-ID: <33043b47-0eca-9eb9-7f1f-4d50067575c2@arcor.de>
Subject: ipfw and ftpd

--HwBe3tIhcgewwNbMmWPwe4QbdHKJ52KRK
Content-Type: multipart/mixed;
 boundary="------------DB25804A461BDDC395222D27"
Content-Language: de-DE

This is a multi-part message in MIME format.
--------------DB25804A461BDDC395222D27
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Hello everybody,

I'm using "FreeBSD 12.2-RELEASE-p7 GENERIC amd64" and ipfw.
Currently I'm trying to get ftpd working for the local network, but when =
ipfw is enabled it's not working.
It works without any problems when ipfw is not running. The client is a F=
ileZilla Cleint on a windows machine in localnetwork0.

My ipfw.rules file looks like below. I've removed the pass rules for othe=
r services, but I didn't delete any of the deny rules.


/etc/ipfw.rules
#!/bin/sh

# ipfw command
ii=3D"/sbin/ipfw -q"

# flush old
${ii} -f flush
#${ii} pipe flush
#${ii} queue flush
#${ii} table all flush

# local trusted networks
localnet0=3D"10.55.0.0/16"

# loopback adapter
${ii} add pass all from any to any via lo0
${ii} add deny log all from any to 127.0.0.0/8
${ii} add deny log ip from 127.0.0.0/8 to any
${ii} add deny log all from any to ::1
${ii} add deny log all from ::1 to any

# allow if matching entry in dynamic rule table
${ii} add check-state log

# allow local ftp traffic
${ii} add pass log tcp from ${localnet0} to me 21 in setup keep-state
${ii} add pass log tcp from me to ${localnet0} 20 out setup keep-state
${ii} add pass log tcp from ${localnet0} to me 49152-65535 in setup keep-=
state

# deny and log everything else, this should always be the last rule
${ii} add deny log all from any to any


Strangely /var/log/securtiy is only showing accept for the ftp connection=
s and no deny entries, still it's not working.
Did I mess anything up? Maybe the in/out/setup/check-state or keep-state =
parts?

Best regards,
Christoph

--------------DB25804A461BDDC395222D27--

--HwBe3tIhcgewwNbMmWPwe4QbdHKJ52KRK--

--BkoBb8bxBvI8S9Oybo5swmkyxMofCiRmT
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature"

-----BEGIN PGP SIGNATURE-----

wrsEABMKACMWIQSb3Ikq38zYR4NRM5GjYkefPwrcBgUCYTJVpQUDAAAAAAAKCRCjYkefPwrcBnZW
Af9GC6O5IYVWWKRpYzXdK4ZJ7/S6wem7YHhXkDQt98NBY5DMZq1leRZh90JlGumzPzP/+xoREyoC
lmThtjJAG5S6Af0Uk4eZEXEJwjH/knbmRnzO6TeQkuiVW5LGGmWPh/2KHsEUbjGlUT/zB2cjPDPk
ir/q9djNN8Xq4ik2ayxZ4JJq
=Xfbg
-----END PGP SIGNATURE-----

--BkoBb8bxBvI8S9Oybo5swmkyxMofCiRmT--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?33043b47-0eca-9eb9-7f1f-4d50067575c2>