Ana içeriğe geç

Apache WebDAV Kurulumu – Ubuntu 20.04’te Güvenli Dosya Paylaşımı

🔍 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)

1️⃣ 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.


2️⃣ 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’den erişilmemelidir.

3️⃣ 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

4️⃣ Digest Kimlik Doğrulaması Ekleme (Önerilen)

Digest Auth, Basic Auth’a göre çok 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 şu şekilde 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

5️⃣ 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şte oluşturduğunuz kullanıcıyı kullanın.

❓ Sıkça Sorulan Sorular

1. WebDAV neden tercih edilir? Ek yazılım gerekmez, tüm büyük işletim sistemleri destekler.

2. Digest Auth neden daha güvenli? Parola doğrudan gönderilmez, özet (hash) kullanılır.

3. DavLockDB ne işe yarar? Aynı dosyada çakışmaları önler.

4. HTTPS zorunlu mu? Evet. WebDAV mutlaka SSL ile kullanılmalıdır.

✅ Sonuç

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

👉 Rabisu Bulut platformunda hemen deneyebilirsiniz.