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.