On Sun, Apr 20, 2025 at 10:37:54PM +0100, Ximin Luo wrote:
> Package: lighttpd-mod-webdav
> Version: 1.4.79-1
> Severity: important
> 
> Dear Maintainer,
> 
> PUT on a webdav share gives HTTP 500 since 1.4.79-1.
> 
> I have rebuilt 1.4.77-1 from source and verified the problem does not exist 
> there.

lighttpd 1.4.79 added hardening to systemd lighttpd.service.
https://git.lighttpd.net/lighttpd/lighttpd1.4/src/branch/master/doc/systemd/lighttpd.service
One of the changes in lighttpd.service adds
  ProtectHome=read-only

To where are you trying to PUT files using lighttpd mod_webdav?
Is it to someplace underneath a home directory?

If so, you may install lighttpd-mod-webdav with lighttpd 1.4.79
and create a systemd override to the lighttpd.service.
To create an override, `systemctl edit lighttpd` and edit
/etc/systemd/system/lighttpd.service.d/override.conf to add
  ProtectHome=no

If the above does not solve your issue, please try overriding the
systemd hardening additions (or comment them out in 
/usr/lib/systemd/system/lighttpd.service and `systemcl daemon-reload`)
one by one to identify the ones which affect your config.  Then, please
post the results in your lighttpd.conf (with private information xxxx-d
out)  `lighttpd -f /etc/lighttpd/lighttpd.conf -p`

Cheers, Glenn

Reply via email to