hippo has asked for the wisdom of the Perl Monks concerning the following question:
Is there a recommended way to reduce the privilege of processes started with start_server and/or plackup? I am hoping to run webservers on the usual ports (80 and 443) but this of course requires high privilege. Ideally, after binding to these low ports the privileges should drop by switching process ownership to an unprivileged user as most off-the-shelf webservers will do these days. However, I could not immediately spot any simple way to do this either with start_server or with plackup.
What is the best way to achieve this? Currently I am simply running this as root:
start_server --port=80 -- plackup --server=Twiggy /path/to/myapp.psgi
but of course that leaves the app running as root which I would rather avoid. I could just run them unprivileged on a high port and handle the port mapping in netfilter but that seems a little hackish for something intended for production. Any other suggestions welcome.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Privilege reduction with start_server / plackup
by haukex (Archbishop) on Apr 16, 2020 at 21:50 UTC | |
by hippo (Archbishop) on Apr 16, 2020 at 22:00 UTC | |
by haukex (Archbishop) on Apr 17, 2020 at 08:14 UTC | |
by hippo (Archbishop) on Apr 17, 2020 at 09:37 UTC | |
|
Re: Privilege reduction with start_server / plackup
by Corion (Patriarch) on Apr 17, 2020 at 08:36 UTC | |
by hippo (Archbishop) on Apr 17, 2020 at 09:45 UTC | |
by kikuchiyo (Hermit) on Apr 17, 2020 at 10:10 UTC | |
| A reply falls below the community's threshold of quality. You may see it by logging in. | |
| A reply falls below the community's threshold of quality. You may see it by logging in. |