Ana içeriğe geç

WebDAV Nedir, Ne İşe Yarar?

WebDAV, HTTP protokolünün bir uzantısıdır.
Uzak sunucudaki dosyaları okuma, yazma ve düzenleme imkânı sunar.

Avantajları

  • Ek istemci yazılımı gerekmez
  • Windows, macOS ve Linux ile uyumludur
  • HTTPS ve Digest Auth ile güvenlidir

Ön Koşullar

Aşağıdakiler hazır olmalıdır:

  • Ubuntu 20.04 yüklü sunucu
  • Sudo yetkili kullanıcı
  • Alan adına bağlı Apache Virtual Host
  • Let’s Encrypt SSL sertifikası
  • Alan adı (örnek: rabisu.cloud)

Apache WebDAV Modüllerini Etkinleştirme

Bu adım WebDAV fonksiyonlarını aktif eder.

sudo a2enmod dav

Bu komut WebDAV çekirdek modülünü etkinleştirir.

sudo a2enmod dav_fs

Bu komut dosya sistemi desteğini açar.

sudo systemctl restart apache2

Apache yeniden başlatılır.

WebDAV Dizinlerini Hazırlama

1. Dosyaların tutulacağı ana dizini oluşturun:

sudo mkdir /var/www/webdav

2. Apache kullanıcısını dizin sahibi yapın:

sudo chown www-data:www-data /var/www/webdav

3. WebDAV kilit veritabanı için güvenli dizin oluşturun:

sudo mkdir -p /usr/local/apache/var
sudo chown www-data:www-data /usr/local/apache/var

Bu dizin web üzerinden erişilebilir olmamalıdır.

Apache Virtual Host Yapılandırması

1. SSL yapılandırma dosyasını açın:

sudo nano /etc/apache2/sites-enabled/rabisu.cloud-le-ssl.conf

2. Dosyanın en üstüne ekleyin:

DavLockDB /usr/local/apache/var/DavLock

3. VirtualHost bloğunun içine ekleyin:

Alias /webdav /var/www/webdav

<Directory /var/www/webdav>
DAV On
</Directory>

4. Yapılandırmayı test edin:

sudo apachectl configtest

Sorun yoksa Apache’yi yeniden başlatın.

sudo systemctl restart apache2

Digest Kimlik Doğrulaması Ekleme (Önerilen)

Digest Auth, Basic Auth’a göre daha güvenlidir.

1. Parola dosyasını oluşturun

sudo touch /usr/local/apache/var/users.password
sudo chown www-data:www-data /usr/local/apache/var/users.password

2. WebDAV kullanıcısı ekleyin

sudo htdigest /usr/local/apache/var/users.password webdav rabisu_kullanici

Şifre girmeniz istenir.

3. Virtual Host dosyasını tekrar açın:

sudo nano /etc/apache2/sites-enabled/rabisu.cloud-le-ssl.conf

4. Directory bloğunu güncelleyin:

<Directory /var/www/webdav>
DAV On
AuthType Digest
AuthName "webdav"
AuthUserFile /usr/local/apache/var/users.password
Require valid-user
</Directory>

5. Gerekli modülü etkinleştirin:

sudo a2enmod auth_digest

6. Apache’yi yeniden başlatın:

sudo systemctl restart apache2

WebDAV Erişimini Test Etme

1. Test dosyası oluşturun:

sudo nano /var/www/webdav/test.txt
sudo chown www-data:www-data /var/www/webdav/test.txt
  • Bağlantı Adresleri:
Sistem	URL
Linux (KDE) webdavs://rabisu.cloud/webdav
Linux (GNOME) davs://rabisu.cloud/webdav
macOS https://rabisu.cloud/webdav
Windows https://rabisu.cloud/webdav

Giriş yaparken oluşturduğunuz kullanıcıyı kullanın.

Sıkça Sorulan Sorular

WebDAV neden tercih edilir?

Ek yazılım gerekmez ve tüm büyük işletim sistemleri tarafından desteklenir.

Digest Auth neden daha güvenlidir?

Parola doğrudan gönderilmez, hash (özet) değeri kullanılır.

DavLockDB ne işe yarar?

Aynı dosya üzerinde eş zamanlı düzenleme çakışmalarını önler.

HTTPS zorunlu mu?

Evet. WebDAV mutlaka SSL / HTTPS ile kullanılmalıdır.

Sonuç

Artık Apache üzerinde güvenli bir WebDAV sunucusu çalışıyor. Dosyalarınızı merkezi şekilde yönetebilirsiniz.

Rabisu Bulut platformunda hemen deneyebilirsiniz.