# $Id: webdav.conf,v 1.6 2023/04/02 20:09:34 springm Exp springm $ # $Revision: 1.6 $ # $Date: 2023/04/02 20:09:34 $ # # $Log: webdav.conf,v $ # Revision 1.6 2023/04/02 20:09:34 springm # Summary: funktioniert inkl. Whitelisting von 192.168.2.2[0-9] # # Revision 1.5 2023/04/02 13:03:43 springm # Summary: Working, aber webdav-Konfiguration fehlerhaft, besteht nicht # den litmus-Test # # Revision 1.4 2022/11/03 15:18:57 springm # Summary: index in web und share enabled # # Revision 1.3 2022/11/03 15:13:58 springm # Summary: erweitert auf (web|share).hermes.markus-spring.info # # Revision 1.2 2022/11/03 14:42:02 springm # Summary: web.hermes.markus-spring.info eingefügt # webdav.activate = "disable" extforward.headers = ("X-Real-IP") extforward.forwarder = ( "all" => "trust" ) $HTTP["remoteip"] !~ "192.168.2.2[0-9]" { # Require authentication $HTTP["host"] == "webdav.hermes.markus-spring.info" { server.document-root = "/webdav" webdav.activate = "enable" webdav.is-readonly = "disable" auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/config/htpasswd" auth.require = ( "" => ( "method" => "basic", "realm" => "webdav", "require" => "user=webdav" ) ) } $HTTP["host"] =~ "(web|share).hermes.markus-spring.info" { server.document-root = "/webdav" webdav.activate = "disable" index-file.names = ( "index.html", "index.htm", "default.htm" ) auth.backend = "htpasswd" auth.backend.htpasswd.userfile = "/config/htpasswd" # huisl / murnauer auth.require = ( "/vaters_dias" => ( "method" => "basic", "realm" => "vaters_dias", "require" => "user=huisl" ) ) # spring / langenfeld auth.require += ( "/familie_spring" => ( "method" => "basic", "realm" => "familie_spring", "require" => "user=spring" ) ) } } else { # Whitelisted IP, do not require user authentication $HTTP["host"] == "webdav.hermes.markus-spring.info" { server.document-root = "/webdav" webdav.activate = "enable" webdav.is-readonly = "disable" } }