Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Aug 2018 16:47:18 +0200
From:      Stefan Bethke <stb@lassitu.de>
To:        FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   Bind to port <1024 in jail
Message-ID:  <75536186-7D58-498C-BFC6-9284EB7CB444@lassitu.de>

next in thread | raw e-mail | index | archive | help
I have a Go program (acme-dns) that wants to bind 53, 80, and 443, and =
I=E2=80=99d rather have it run as a non-privileged user.  The program =
doesn=E2=80=99t provide a facility to drop privs after binding the =
ports. I=E2=80=99m planning to run it in a jail.

After some googling, it appears that a couple of years ago I should have =
been able to do:
sysctl net.inet.ip.portrange.reservedhigh=3D0
and allow all processes to bind to =E2=80=9Elow=E2=80=9C ports. This =
does not work in my jails on a 11-stable host.

$ sudo sysctl net.inet.ip.portrange.reservedhigh=3D0
net.inet.ip.portrange.reservedhigh: 1023
sysctl: net.inet.ip.portrange.reservedhigh=3D0: Operation not permitted

Securelevel should not interfere:
$ sysctl kern.securelevel
kern.securelevel: -1

Is there a way to allow regular processes to bind to low ports?


Stefan

--=20
Stefan Bethke <stb@lassitu.de>   Fon +49 151 14070811




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?75536186-7D58-498C-BFC6-9284EB7CB444>