Bài viết này là một phần của loạt hướng dẫn máy chủ Apache:

  • Bảo mật Apache trên Ubuntu - Phần 1
  • Bảo mật Apache trên Ubuntu - Phần 2
  • Tối ưu hóa hiệu suất Apache - Phần 1
  • Tối ưu hóa hiệu suất Apache - Phần 2
  • Thiết lập Virtualhost dựa trên tên Apache
  • Thiết lập IP và Virtualhost dựa trên cổng trong Apache
  • Làm thế nào để thiết lập mật khẩu bảo vệ thư mục Web trong Apache
  • Thiết lập máy chủ Apache với hỗ trợ SSL trên Ubuntu
  • Thiết lập Fail2ban để bảo vệ Apache khỏi tấn công DDOS
  • Làm thế nào để thiết lập Webdav với Apache trên Ubuntu
  • Giám sát máy chủ web Apache bằng Mod_status
  • Làm thế nào để bảo vệ chống lại DDoS với Mod_evasive trên máy chủ Apache

WebDAV, còn được gọi là "Phân tán và Phiên bản Phân tán dựa trên Web", là một phần mở rộng của Giao thức Truyền Siêu văn bản. Nó cho phép người dùng cộng tác chỉnh sửa và quản lý các tệp trên máy chủ web từ xa bằng giao thức HTTP. Bạn có thể chia sẻ tài liệu Word hoặc Excel hoặc bộ sưu tập nhạc với bạn bè và những người khác bằng cách chỉ cần cung cấp URL cho họ. WebDAV cũng cho phép chúng tôi tải lên và tải xuống các tệp trên máy chủ Apache. Có một số lợi ích của WebDAV so với các giải pháp khác như FTP hoặc Samba.

Trong bài viết này tôi sẽ giải thích cách cài đặt và cấu hình WebDav với Apache2 Web Server trên Ubuntu-14.04.

Cài đặt WebDAV

Theo mặc định, mô-đun WebDAV đi kèm với cài đặt apache2 trong Ubuntu-14.04. Tuy nhiên, nó không được kích hoạt theo mặc định.

Bạn cần phải kích hoạt nó trước. Bạn có thể kích hoạt các mô-đun WebDAV bằng cách sử dụng lệnh a2enmod .

 sudo a2enmod dav sudo a2enmod dav_fs 

Điều này sẽ tạo một liên kết tượng trưng từ “/ etc / apache2 / mods-available” thành “/ etc / apache2 / mods-enabled”.

Bây giờ, khởi động lại Apache để kích hoạt cấu hình mới.

 sudo /etc/init.d/apache2 khởi động lại 

Cấu hình thư mục WebDav

Sau khi kích hoạt module, bạn sẽ cần phải tạo thư mục cần thiết, nơi bạn sẽ cấu hình webdav.

Bây giờ, tạo một thư mục dưới gốc Apache web.

 sudo mkdir / var / www / html / webdav 

Bạn cũng sẽ cần phải thay đổi sự cho phép để cho phép Apache ghi vào nó.

 sudo chown -R www-dữ liệu: www-data / var / www / html / webdav 

Đặt bảo vệ mật khẩu

Máy chủ WebDAV không xác thực không an toàn. Bạn nên thêm xác thực vào máy chủ WebDAV của mình.

Bạn cần tạo một quy trình xác thực để truy cập nội dung thư mục bằng cách tạo một tệp htpasswd.

Tạo một tệp .htpasswd ẩn trong thư mục cấu hình "/ etc / apache2" với người dùng "webuser".

 sudo htpasswd -c /etc/apache2/.htpasswd webuser 

Bây giờ bạn cần gán quyền sở hữu nhóm của tệp cho “www-data” và sau đó khóa quyền đối với mọi người khác:

 sudo chown www-data: www-data /etc/apache2/.htpasswd sudo chmod 640 /etc/apache2/.htpasswd 

Định cấu hình máy chủ ảo

Tiếp theo, bạn cần tạo một tệp máy chủ ảo cho thư mục webdav.

Để làm như vậy, hãy điều hướng đến “/ etc / apache2 / sites-available /”:

 cd / etc / apache2 / sites-available / 

Tạo một tệp cấu hình trang mới có tên là “webdev.conf”.

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

Thêm nội dung sau:

 DavLockDB / var / www / html / DavLock  ServerAdmin webmaster @ localhost DocumentRoot / var / www / html / webdav / ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log Kết hợp bí danh / webdav / var / www / html / webdav  DAV Trên AuthType Basic AuthName "webdav" AuthUserFile /etc/apache2/.htpasswd Yêu cầu người dùng hợp lệ 

Sau khi tạo các tệp máy chủ ảo, bạn cần bật một máy chủ ảo mới.

Bạn có thể làm điều này bằng cách chạy:

 sudo a2ensite webdav.conf 

Bây giờ, khởi động lại Apache để kích hoạt cấu hình mới.

 sudo /etc/init.d/apache2 khởi động lại 

Kiểm tra WebDav bằng trình duyệt web

Cuối cùng, bạn cần kiểm tra xem liệu WebDav có được bật đúng hay không.

Mở trình duyệt web ưa thích của bạn và điều hướng đến url “ http: // your-server-ip / webdav /. Bạn sẽ được nhắc nhập tên người dùng và mật khẩu để truy cập trang web.

Kiểm tra WebDav bằng Trình quản lý tệp

Trên máy Ubuntu Linux của bạn, mở trình quản lý tệp và nhấn tùy chọn “Kết nối với máy chủ” trên thanh bên trái. Nhập địa chỉ máy chủ " dav: // your-server-ip / webdav /, " và nhấn Enter.

Bạn sẽ được nhắc nhập tên người dùng và mật khẩu. Nhập chúng và nhấn Connect.

Khi bạn đã kết nối, thư mục sẽ xuất hiện bên dưới trình quản lý tệp.

Phần kết luận

Trong bài này chúng tôi đã giới thiệu cho các bạn cách cấu hình webdav với máy chủ Apache. Bây giờ, bạn có đủ kiến ​​thức để cấu hình nó trong môi trường sản xuất. Hãy bình luận dưới đây nếu bạn có bất kỳ câu hỏi nào.