On March 25, 2016 9:00:51 PM GMT+01:00, Byron Klippert <byronklipp...@ml1.net> wrote: >That's it, thanks Tim. > >For the record I've got `permit nopass www as root cmd /sbin/pfctl' in
Unless you want the web server to have full control over pf, you really should add the args directive too the doas rule too. >doas.conf and the script calls `printf "`doas /sbin/pfctl -sr`"'. Using printf like that without a format string is very bad practice. Rather, printf '%s' "$(doas pfctl -sr)" With ksh however, I'd use builtins: print -r -- "$(doas pfctl -sr)" , both of which by the way is a totally pointless way of just doing doas pfctl -sr > >Seems to work. That's a good start, but maybe shouldn't be the sole basis for considering the task done. /Alexander > > >On Fri, Mar 25, 2016, at 12:31, Tim van der Molen wrote: >> Byron Klippert (2016-03-25 18:37 +0100): >> > CGI script: >> > #!/bin/ksh >> > printf "Content-type: text/html\n\n" >> > printf "Hello!\n" >> > printf "\n" >> > printf "`doas pfctl -sr`" >> > ^^^^ >> > >> > doas.conf: >> > permit nopass keepenv { ENV PS1 SSH_AUTH_SOCK } :wheel >> > permit nopass www as root cmd /sbin/pfctl >> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> > >> > httpd debug output: >> > doas: >> > Operation not permitted >> >> You have "/sbin/pfctl" in doas.conf, so you should do "doas >/sbin/pfctl" >> rather than "doas pfctl".