Προαπαιτούμενα
Βήμα πρώτο: Ενημερώστε το σύστημα
Βήμα δεύτερο: Εγκαταστήστε το Apache
Βήμα τρίτο: Ρύθμιση WebDAV
Βήμα τέταρτο: Δημιουργήστε έναν εικονικό κεντρικό υπολογιστή για το WebDAV
Βήμα πέμπτο: Τροποποίηση κανόνων τείχους προστασίας
Βήμα έκτο: Ελέγξτε τη λειτουργικότητα του διακομιστή WebDAV από έναν τοπικό υπολογιστή
Το WebDAV σημαίνει "Διανεμημένη συγγραφή και έκδοση βάσει Ιστού". Είναι μια επέκταση του πρωτοκόλλου HTTP που επιτρέπει στους χρήστες να διαχειρίζονται και να μοιράζονται αρχεία που είναι αποθηκευμένα σε διακομιστή web με δυνατότητα WebDAV.
Αυτό το σεμινάριο θα σας δείξει πώς να ρυθμίσετε έναν διακομιστή WebDAV χρησιμοποιώντας το Apache σε μια παρουσία διακομιστή Vultr CentOS 7.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr CentOS 7.
- Ένας χρήστης sudo χωρίς root. Μπορείτε να μάθετε περισσότερα σχετικά με το πώς να δημιουργήσετε έναν χρήστη sudo σε αυτό το σεμινάριο Vultr .
Βήμα πρώτο: Ενημερώστε το σύστημα
sudo yum install epel-release
sudo yum update -y
sudo shutdown -r now
Μετά την επανεκκίνηση, χρησιμοποιήστε τον ίδιο χρήστη sudo για να συνδεθείτε.
Βήμα δεύτερο: Εγκαταστήστε το Apache
Εγκαταστήστε το Apache χρησιμοποιώντας το YUM:
sudo yum install httpd
Απενεργοποιήστε την προεπιλεγμένη σελίδα καλωσορίσματος του Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Αποτρέψτε τον διακομιστή ιστού Apache από την εμφάνιση αρχείων στον κατάλογο Ιστού:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Εκκινήστε τον διακομιστή ιστού Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Βήμα τρίτο: Ρύθμιση WebDAV
Για τον Apache, υπάρχουν τρεις ενότητες που σχετίζονται με το WebDAV, οι οποίες θα φορτωθούν από προεπιλογή κατά την εκκίνηση ενός διακομιστή ιστού Apache. Μπορείτε να το επιβεβαιώσετε με αυτήν την εντολή:
sudo httpd -M | grep dav
Θα πρέπει να σας παρουσιαστεί:
dav_module (shared)
dav_fs_module (shared)
dav_lock_module (shared)
Στη συνέχεια, δημιουργήστε έναν αποκλειστικό κατάλογο για το WebDAV:
sudo mkdir /var/www/html/webdav
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
Για λόγους ασφαλείας, πρέπει να δημιουργήσετε έναν λογαριασμό χρήστη, πείτε ότι είναι "user001", για να αποκτήσετε πρόσβαση στον διακομιστή WebDAV και, στη συνέχεια, να εισαγάγετε τον επιθυμητό κωδικό πρόσβασης. Αργότερα, θα χρησιμοποιήσετε αυτόν τον λογαριασμό χρήστη για να συνδεθείτε στον διακομιστή WebDAV σας.
sudo htpasswd -c /etc/httpd/.htpasswd user001
Τροποποιήστε τον ιδιοκτήτη και τα δικαιώματα για να βελτιώσετε την ασφάλεια:
sudo chown root:apache /etc/httpd/.htpasswd
sudo chmod 640 /etc/httpd/.htpasswd
Βήμα τέταρτο: Δημιουργήστε έναν εικονικό κεντρικό υπολογιστή για το WebDAV
sudo vi /etc/httpd/conf.d/webdav.conf
Συμπληρώστε το αρχείο με:
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>
Αποθήκευση και έξοδος:
:wq!
Κάντε επανεκκίνηση του Apache για να εφαρμόσετε τις αλλαγές σας:
sudo systemctl restart httpd.service
Βήμα πέμπτο: Τροποποίηση κανόνων τείχους προστασίας
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Βήμα έκτο: Ελέγξτε τη λειτουργικότητα του διακομιστή WebDAV από έναν τοπικό υπολογιστή
Για να επωφεληθείτε από το WebDAV, πρέπει να χρησιμοποιήσετε έναν εξειδικευμένο πελάτη. Για παράδειγμα, μπορείτε να εγκαταστήσετε ένα πρόγραμμα που ονομάζεται cadaver σε μια επιφάνεια εργασίας CentOS 7:
sudo yum install cadaver
Έχοντας εγκαταστήσει το cadaver, χρησιμοποιήστε την ακόλουθη εντολή για πρόσβαση στον διακομιστή WebDAV:
cadaver http://<your-server-ip>/webdav/
Χρησιμοποιήστε το όνομα χρήστη "user001" και τον κωδικό πρόσβασης που ρυθμίσατε νωρίτερα για να συνδεθείτε.
Στο κέλυφος του πτώματος, μπορείτε να ανεβάσετε και να οργανώσετε αρχεία όπως θέλετε. Να μερικά παραδείγματα.
Για να ανεβάσετε ένα τοπικό αρχείο "/home/user/abc.txt" στον διακομιστή WebDAV:
dav:/webdav/> put /home/user/abc.txt
Για να δημιουργήσετε έναν κατάλογο "dir1" στον διακομιστή WebDAV:
dav:/webdav/> mkdir dir1
Για να βγείτε από το κέλυφος του πτώματος:
dav:/webdav/> exit
Εάν θέλετε να μάθετε περισσότερα για το πτώμα, μπορείτε να αναζητήσετε το εγχειρίδιο του πτώματος στο κέλυφος Bash:
man cadaver
ή
cadaver -h
Αυτό ολοκληρώνει το σεμινάριο μας. Ευχαριστούμε που το διαβάσατε.