📂 Ubuntu'da Apache ile WebDAV Kurulumu
Apache + SSL + Digest Auth ile Güvenli Dosya Paylaşımı
Bu rehberde, Ubuntu 18.04 üzerinde Apache Web Sunucusu kullanarak WebDAV dosya paylaşımını nasıl etkinleştireceğinizi öğreneceksiniz. Kurulumda SSL/TLS şifrelemesi ve Digest Kimlik Doğrulaması kullanılarak güvenli bir dosya yönetimi deneyimi sağlanır. Böylece Linux, macOS ve Windows kullanıcıları sunucunuzdaki dosyalara kolayca erişebilir.
🧠 WebDAV Nedir?
WebDAV (Web Distributed Authoring and Versioning) HTTP’nin uzantısıdır ve kullanıcıların uzak bir sunucudaki dosyalara kendi bilgisayarları üzerinden, tıpkı yerel bir klasöre bağlanıyormuş gibi erişmesini sağlar.
Avantajları:
- Ekstra yazılım gerektirmez
- Windows/macOS/Linux dosya yöneticilerine direkt bağlanır
- SSL + Digest Auth ile güvenli bir paylaşım altyapısı sunar
✔️ Ön Gereksinimler
Kuruluma başlamadan önce aşağıdakilerin hazır olması gerekir:
- Ubuntu 18.04 kurulu bir sunucu
- Sudo yetkisine sahip bir kullanıcı
- Apache Web Sunucusu kurulu olması
- Alan adınız için geçerli bir SSL sertifikası (Let's Encrypt)
- Alan adınızın sunucu IP’sine yönlendirilmiş olması
🚀 Adım 1: Apache WebDAV Modüllerini Etkinleştirin
- Gerekli modülleri aktifleştirin:
sudo a2enmod dav
sudo a2enmod dav_fs
1. Apache'yi yeniden başlatın:
sudo systemctl restart apache2.service
🏗️ Adım 2: Apache WebDAV Dizini ve Yapılandırmasını Hazırlama
1. WebDAV Klasörünü Oluşturun
sudo mkdir /var/www/webdav_paylasim
sudo chown www-data:www-data /var/www/webdav_paylasim
2. WebDAV Kilit Veritabanı Dizini Oluşturun
sudo mkdir -p /usr/local/apache/var/
sudo chown www-data:www-data /usr/local/apache/var
2.1 Sanal Sunucu (VirtualHost) Yapılandırması
1. SSL yapılandırma dosyasını açın:
sudo nano /etc/apache2/sites-enabled/rabisu.cloud-le-ssl.conf
2. DavLockDB tanımlayın
DavLockDB /usr/local/apache/var/DavLock
3. Alias + tory yapılandırmasını ekleyin
Alias /dosya_deposu /var/www/webdav_paylasim
<tory /var/www/webdav_paylasim>
DAV On
</tory>
4. Apache yapılandırmasını doğrulayın ve yeniden başlatın
sudo apachectl configtest
sudo systemctl restart apache2.service
🔐 Adım 3: WebDAV İçin Digest Kimlik Doğrulaması Ekleyin
1. Kullanıcı şifre 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. Kullanıcı ekleyin
sudo htdigest /usr/local/apache/var/users.password webdav_alan rabisu_user
- Şifreyi girerek işlemi tamamlayın.
3. Apache tory bloğuna ekleyin
- SSL yapılandırmasını tekrar açın:
sudo nano /etc/apache2/sites-enabled/rabisu.cloud-le-ssl.conf
- Aşağıdaki bölümü ekleyin:
<tory /var/www/webdav_paylasim>
DAV On
AuthType Digest
AuthName "webdav_alan"
AuthUserFile /usr/local/apache/var/users.password
Require valid-user
</tory>
- Digest modülünü aktif edin:
sudo a2enmod auth_digest
sudo systemctl restart apache2.service
🧪 Adım 4: WebDAV Erişimini Test Etme
1. Test dosyası oluşturun:
sudo nano /var/www/webdav_paylasim/test-dosyasi.txt
sudo chown www-data:www-data /var/www/webdav_paylasim/test-dosyasi.txt
4.1 🌐 Farklı işletim sistemlerinden erişim
1. Linux GNOME/KDE:
- Konum çubuğuna girin:
davs://rabisu.cloud/dosya_deposu
2. macOS Finder:
- Git → Sunucuya Bağlan →
---
https://rabisu.cloud/dosya_deposu
3. Windows:
- "Network Drive Map" →
https://rabisu.cloud/dosya_deposu
- Her sistem sizden rabisu_user şifresini ister.
❓ Sıkça Sorulan Sorular
Digest Kimlik Doğrulaması neden daha güvenli? Şifre düz metin yerine hash olarak gönderilir. Basic Auth’a göre daha güvenlidir.
SSL zorunlu mu? Evet. WebDAV dosya transferi yapar ve tüm trafik şifrelenmelidir.
Yeni kullanıcı nasıl eklenir? Aynı komutla yeni kullanıcı oluşturun:
sudo htdigest /usr/local/apache/var/users.password webdav_alan yeni_kullanici
DavLockDB ne işe yarar?
-- Dosya düzenlemeleri sırasında kilitleme işlemlerini yönetir.
Farklı porttan çalıştırabilir miyim? Evet. VirtualHost’u örneğin *:8080 olarak değiştirerek.
🎉 Sonuç
Artık Ubuntu üzerinde Apache kullanarak tamamen güvenli, SSL korumalı, Digest Auth ile kilitlenen bir WebDAV paylaşım sistemi kurdunuz. Bu yapı hem bireysel kullanım hem de küçük ekipler için idealdir. Bu gelişmiş özellikleri hemen Rabisu Bulut platformunda kurduğunuz Sanal Sunucunuzda deneyebilirsiniz.