ubuntuusers.de

Apache2 WebDav mit LDAP Authentication

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

joe2017

Anmeldungsdatum:
24. Juli 2017

Beiträge: 146

Ich verzweifel hier gerade schon wieder. Ich versuche die letzten beiden Tage einen Apache Server mit Webdav bereitzustellen. Hientergrund hierzu... Ich möchte zentrale Kalender für meinen Mailclient (Thunderbird) bereitstellen. Hierzu habe ich folgende Konstellation:

  • LDAP Server

  • Apache Server

  • Client

Setup:

  • sudo apt-get install apache2

  • sudo a2enmod ldap authnz_ldap dav dav_fs

  • sudo nano /etc/apache2/sites-available/webdav.conf

<Directory /var/www/html/webdav>
#  SSLRequireSSL
  AuthName "WebDav"
  AuthType Basic
  AuthBasicProvider ldap
#  AuthLDAPBindAuthoritative on
  AuthLDAPURL ldap://ip/dc=example,dc=net?uid?sub?(objectClass=*)
  AuthLDAPGroupAttribute memberUid
  AuthLDAPGroupAttributeIsDN off
#  Require ldap-filter objectClass=posixAccount
  <RequireAll>
    Require ldap-group cn=web_dav_all,ou=Groups,dc=example,dc=net
    Require valid-user
#    Require local
    Require ip 192.168
  </RequireAll>
</Directory>
  • sudo mkdir /var/www/html/webdav

  • sudo a2ensite webdav

  • sudo systemctl restart apache2

Die Anmeldung über den Webbrowser funktioniert soweit. Lediglich die Benutzer welche ich der LDAP Gruppe web_dav_all sind, bkommen das Verzeichnis angezeigt. Wenn ich jedoch in Thunderbird einen neuen ICS Kalender anlege und anschließend einen neuen Eitrag anlegen möchte, bekomme ich die Fehlermeldung das ich keine Schreibrechte besitze (MODIFICATION_FAILED). Leider hab ich jetzt schon alles mögliche getestet und komm hier einfach nicht zu einem Ergebnis.

joe2017

(Themenstarter)

Anmeldungsdatum:
24. Juli 2017

Beiträge: 146

Lustigerweise hab ich es gerade herausgefunden. Drei Tage verzweifelt gesucht und jetzt funktioniert es.

Folgendes muss noch erledigt werden:

  • sudo chown -R www-data:web_dav_all /var/www/html/webdav

  • sudo chmod -R 775 /var/www/html/webdav

  • den Parameter (DAV On) in die /etc/apache2/sites-available/webdav.conf Datei hizufügen.

Trotzdem Danke. 😉

Antworten |