turn our local enqueuer setgid _smtpq and restrict access to offline queue,
authorgilles <gilles@openbsd.org>
Fri, 9 Oct 2015 14:37:38 +0000 (14:37 +0000)
committergilles <gilles@openbsd.org>
Fri, 9 Oct 2015 14:37:38 +0000 (14:37 +0000)
commit8351d18b7f05448e5b0f3db78cda27c47849c49e
tree342a3ed51e00b341446b60a264002b3b0ea50ed3
parenta3c5baad4f4588dae00d6ade993b194a26959ef5
turn our local enqueuer setgid _smtpq and restrict access to offline queue,
the enqueuer will revoke group and regain real gid right after mkstemp.

this would have prevented the symlink/hardlink attacks against offline, and
it will avoid having to deal with new ways users can mess with it.

ok eric@, ok millert@
usr.sbin/smtpd/enqueue.c
usr.sbin/smtpd/queue_backend.c
usr.sbin/smtpd/smtpctl.c
usr.sbin/smtpd/smtpctl/Makefile
usr.sbin/smtpd/smtpd-defines.h
usr.sbin/smtpd/smtpd.h