WebDAV înseamnă „Autorizare distribuită bazată pe Web și vizualizare”. Este o extensie a protocolului HTTP care permite utilizatorilor să administreze și să partajeze fișiere stocate pe un server web activat WebDAV.
Acest tutorial vă va arăta cum puteți configura un server WebDAV folosind Apache pe o instanță a serverului Vultr CentOS 7.
Cerințe preliminare
- O instanță a serverului Vultr CentOS 7.
- Un utilizator sudo non-root. Puteți afla mai multe despre cum puteți crea un utilizator sudo în acest tutorial Vultr .
Pasul unu: Actualizați sistemul
sudo yum install epel-release
sudo yum update -y
sudo shutdown -r now
După repornire, utilizați același utilizator sudo pentru a vă autentifica.
Pasul doi: Instalați Apache
Instalați Apache folosind YUM:
sudo yum install httpd
Dezactivează pagina de întâmpinare implicită a lui Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Împiedicați serverul web Apache să afișeze fișiere în directorul web:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Porniți serverul web Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pasul trei: Configurare WebDAV
Pentru Apache, există trei module legate de WebDAV care vor fi încărcate în mod implicit atunci când un server web Apache începe. Puteți confirma asta cu această comandă:
sudo httpd -M | grep dav
Ar trebui să vi se prezinte:
dav_module (shared)
dav_fs_module (shared)
dav_lock_module (shared)
Apoi, creați un director dedicat pentru WebDAV:
sudo mkdir /var/www/html/webdav
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
În scopuri de securitate, trebuie să creați un cont de utilizator, să spuneți că este „user001”, pentru a accesa serverul WebDAV, apoi introduceți parola dorită. Ulterior, veți folosi acest cont de utilizator pentru a vă conecta la serverul dvs. WebDAV.
sudo htpasswd -c /etc/httpd/.htpasswd user001
Modificați proprietarul și permisiunile pentru a îmbunătăți securitatea:
sudo chown root:apache /etc/httpd/.htpasswd
sudo chmod 640 /etc/httpd/.htpasswd
Pasul patru: Creați o gazdă virtuală pentru WebDAV
sudo vi /etc/httpd/conf.d/webdav.conf
Populați fișierul cu:
DavLockDB /var/www/html/DavLock
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/webdav/
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/access.log combined
Alias /webdav /var/www/html/webdav
<Directory /var/www/html/webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/httpd/.htpasswd
Require valid-user
</Directory>
</VirtualHost>
Salvează și închide:
:wq!
Reporniți Apache pentru a vă schimba modificările:
sudo systemctl restart httpd.service
Pasul cinci: Modificați regulile firewallului
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Pasul șase: Testați funcționalitatea serverului WebDAV de la o mașină locală
Pentru a profita de WebDAV, trebuie să utilizați un client calificat. De exemplu, puteți instala un program numit cadaver pe un desktop CentOS 7:
sudo yum install cadaver
După instalarea cadavrului, utilizați următoarea comandă pentru a accesa serverul WebDAV:
cadaver http://<your-server-ip>/webdav/
Utilizați numele de utilizator „user001” și parola pe care ați configurat-o mai devreme pentru a vă autentifica.
În shell-ul cadaverilor, puteți încărca și organiza fișiere după cum doriți. Aici sunt cateva exemple.
Pentru a încărca un fișier local "/home/user/abc.txt" pe serverul WebDAV:
dav:/webdav/> put /home/user/abc.txt
Pentru a crea un director "dir1" pe serverul WebDAV:
dav:/webdav/> mkdir dir1
Pentru a ieși din coaja cadavrului:
dav:/webdav/> exit
Dacă doriți să aflați mai multe despre cadavre, puteți consulta manualul de cadaveri în coaja Bash:
man cadaver
sau
cadaver -h
Acest lucru încheie tutorialul nostru. Vă mulțumim pentru lectură.