[Solve] Cấu hình WebDAV trên Linux

Nếu bạn nào tiếng anh tốt thì có thể theo dõi ở link này: link
Mình cấu hình để phục vụ trong quá trình học tập ở quyển sách Penetration Testing: A Hands-On Introduction to Hacking.

Hệ điệu hành: Kali Linux 2018.2(Debian).

 WebDAV là viết tắt của cụm từ Web-based Distributed Authoring and Versioning (tạm dịch hệ thống quản lý chứng thực và phiên bản dựa trên môi trường Web) là một trong những sáng chế của tổ chức IEFT. Khái niệm này cũng được hiểu là một tập hợp những mở rộng của giao thức HTTP - một tập hợp các chuẩn cho phép những người dùng có thể hợp tác sửa đổi và quản lý nhiều file trên những web server từ xa.  

Các bạn làm theo mình nha: 😋😋😋

Thêm user mới khi đăng nhập.
Update và cài đặt các gói cần thiết

Tạo thư mục chứa file hệ thống và cấp chủ sở hữu

Khởi động service apache2

Khởi động lại service apache2

Tạo file với nội dung là "this is a sample text file"
Cài đặt gói apache2-utils



Thêm user để truy cập vào webserver

Thêm chủ sở hữu cho file users.password

Khởi động lại và kiểm tra trạng thái của sever

Sau khi chỉnh sửa file thì sau đó nội dung của file như bên dưới(các bạn có thể copy, nếu như giống nhau):

 DavLockDB /var/www/DavLock  
 <VirtualHost *:80>  
      # The ServerName directive sets the request scheme, hostname and port that  
      # the server uses to identify itself. This is used when creating  
      # redirection URLs. In the context of virtual hosts, the ServerName  
      # specifies what hostname must appear in the request's Host: header to  
      # match this virtual host. For the default virtual host (this file) this  
      # value is not decisive as it is used as a last resort host regardless.  
      # However, you must set it for any further virtual host explicitly.  
      #ServerName www.example.com  
      ServerAdmin webmaster@localhost  
      DocumentRoot /var/www/html  
      # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,  
      # error, crit, alert, emerg.  
      # It is also possible to configure the loglevel for particular  
      # modules, e.g.  
      #LogLevel info ssl:warn  
      ErrorLog ${APACHE_LOG_DIR}/error.log  
      CustomLog ${APACHE_LOG_DIR}/access.log combined  
      # For most configuration files from conf-available/, which are  
      # enabled or disabled at a global level, it is possible to  
      # include a line for only one particular virtual host. For example the  
      # following line enables the CGI configuration for this host only  
      # after it has been globally disabled with "a2disconf".  
      #Include conf-available/serve-cgi-bin.conf  
      Alias /webdav /var/www/webdav  
      <Directory /var/www/webdav>  
        DAV On  
           AuthType Digest  
           AuthName "webdav"  
           AuthUserFile /etc/apache2/users.password  
           Require valid-user  
      </Directory>  
 </VirtualHost>  
 # vim: syntax=apache ts=4 sw=4 sts=4 sr noet  

Nếu như bạn làm ok như mình thì bạn truy cập vào browser với URL: http://<your.server>/webdav
<your.server>: ip của server của bạn.
Nó sẽ hiện ra tất cả các file trong server của bạn. Lúc này server của bạn đã có file sample.txt.

Như của hình:
Connect, put file and exit

Xem file trên client

Đừng ngại hỏi nếu bạn chưa làm được. Cứ thoải mái :)
Hẹn gặp bạn lại bài tiếp theo :) 

Bài đăng phổ biến từ blog này

Stack And Queue Trong Python

[Raspberry] Raspberry Kết Nối Cảm Biến Độ Ẩm, Nhiệt Độ