[8] httpd – WebDAV
12 maja 2021Skonfigurujemy teraz foldery WebDAV.
[1] Skonfiguruj SSL/TLS zgodnie z tym tekstem: httpd – konfiguracja SSL/TLS.
[2] Dla przykładu stworzymy katalog [/home/webdav] i umożliwimy podłączenie poprzez WebDAV tylko za pośrednictwem HTTPS.
[root@vlsr01 ~]# mkdir /home/webdav [root@vlsr01 ~]# chown apache. /home/webdav [root@vlsr01 ~]# chmod 770 /home/webdav [root@vlsr01 ~]# mcedit /etc/httpd/conf.d/webdav.conf # stwórz nowy <IfModule mod_dav_fs.c> DAVLockDB /var/lib/dav/lockdb </IfModule> Alias /webdav /home/webdav <Location /webdav> DAV On SSLRequireSSL Options None AuthType Basic AuthName WebDAV AuthUserFile /etc/httpd/conf/.htpasswd <RequireAny> Require method GET POST OPTIONS Require valid-user </RequireAny> </Location> # dodaj użytkownika; stwórz nowy plik z przełącznikiem [-c] [root@vlsr01 ~]# htpasswd -c /etc/httpd/conf/.htpasswd webdav New password: # wpisz hasło Re-type new password: Adding password for user webdav [root@vlsr01 ~]# systemctl restart httpd
[3] Jeśli używasz SELinux’a dodaj reguły, które zezwolą na dostęp do katalogu WebDAV.
[root@vlsr01 ~]# chcon -R -t httpd_sys_rw_content_t /home/webdav [root@vlsr01 ~]# semanage fcontext -a -t httpd_sys_rw_content_t /home/webdav
[4] Skonfiguruj klienta na komputerze (tutaj Windows 10). W teorii powinno działać mapowanie dysków sieciowych, ale są z tym kłopoty. W Windows 10 do wersji 1607 było OK, ale późniejsze nie pozwalają się zalogować. Dlatego też wykorzystamy darmowy program do połączenie się z naszym zdalnym folderem: [CarotDAV]. Pobieramy go z witryny [CarrotDAV] / http://www.rei.to/carotdav_en.html, a następnie instalujemy. Wybieramy [File]>[New Connection]>[WebDAV].
[5] W nowym oknie wpisujemy nazwę połączenia, adres, nazwę użytkownika i hasło. Następnie klikamy [OK].
[6] Aby połączyć się z serwerem klikamy dwukrotnie na wprowadzony wpis.
[7] Program zapyta nas, co z robić z certyfikatem serwera. Odpowiadamy klikając na [Ignore].
[8] Jesteśmy podłączeni do zdalnego folderu sieci WEB.
[9] Możemy też użyć Linuksowego programu [cadaver].
[root@vlsr01 ~]# dnf install cadaver [root@vlsr01 ~]# cadaver https://www.zicher.lab/webdav Issued to: vlsr01.zicher.lab Issued by: Let's Encrypt, US Authentication required for WebDAV on server `www.zicher.lab': Username: webdav Password: # wpisz hasło dav:/webdav/> ls Listing collection `/webdav/': succeeded. Coll: sadfsdf 0 maj 7 22:03 dav:/webdav/> quit Connection to `www.zicher.lab' closed.