webdav.conf 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # $Id: webdav.conf,v 1.6 2023/04/02 20:09:34 springm Exp springm $
  2. # $Revision: 1.6 $
  3. # $Date: 2023/04/02 20:09:34 $
  4. #
  5. # $Log: webdav.conf,v $
  6. # Revision 1.6 2023/04/02 20:09:34 springm
  7. # Summary: funktioniert inkl. Whitelisting von 192.168.2.2[0-9]
  8. #
  9. # Revision 1.5 2023/04/02 13:03:43 springm
  10. # Summary: Working, aber webdav-Konfiguration fehlerhaft, besteht nicht
  11. # den litmus-Test
  12. #
  13. # Revision 1.4 2022/11/03 15:18:57 springm
  14. # Summary: index in web und share enabled
  15. #
  16. # Revision 1.3 2022/11/03 15:13:58 springm
  17. # Summary: erweitert auf (web|share).hermes.markus-spring.info
  18. #
  19. # Revision 1.2 2022/11/03 14:42:02 springm
  20. # Summary: web.hermes.markus-spring.info eingefügt
  21. #
  22. webdav.activate = "disable"
  23. extforward.headers = ("X-Real-IP")
  24. extforward.forwarder = ( "all" => "trust" )
  25. $HTTP["remoteip"] !~ "192.168.2.2[0-9]" {
  26. # Require authentication
  27. $HTTP["host"] == "webdav.hermes.markus-spring.info" {
  28. server.document-root = "/webdav"
  29. webdav.activate = "enable"
  30. webdav.is-readonly = "disable"
  31. auth.backend = "htpasswd"
  32. auth.backend.htpasswd.userfile = "/config/htpasswd"
  33. auth.require = ( "" => ( "method" => "basic",
  34. "realm" => "webdav",
  35. "require" => "user=webdav" ) )
  36. }
  37. $HTTP["host"] =~ "(web|share).hermes.markus-spring.info" {
  38. server.document-root = "/webdav"
  39. webdav.activate = "disable"
  40. index-file.names = ( "index.html",
  41. "index.htm",
  42. "default.htm" )
  43. auth.backend = "htpasswd"
  44. auth.backend.htpasswd.userfile = "/config/htpasswd"
  45. # huisl / murnauer
  46. auth.require = ( "/vaters_dias" => ( "method" => "basic",
  47. "realm" => "vaters_dias",
  48. "require" => "user=huisl" ) )
  49. # spring / langenfeld
  50. auth.require += ( "/familie_spring" => ( "method" => "basic",
  51. "realm" => "familie_spring",
  52. "require" => "user=spring" ) )
  53. }
  54. }
  55. else {
  56. # Whitelisted IP, do not require user authentication
  57. $HTTP["host"] == "webdav.hermes.markus-spring.info" {
  58. server.document-root = "/webdav"
  59. webdav.activate = "enable"
  60. webdav.is-readonly = "disable"
  61. }
  62. }