[8] httpd – WebDAV

12 maja 2021 Wyłączono przez Adam [zicherka] Nogły

Skonfigurujemy 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.