Blogchevron_rightSunucu Yönetimichevron_right.htaccess ile IP Engelleme ve Klasör Şifreleme Rehberi

.htaccess ile IP Engelleme ve Klasör Şifreleme Rehberi

S
Serversium
calendar_today1 Mayıs 2026
schedule5 dk okuma
.htaccess ile IP Engelleme ve Klasör Şifreleme Rehberi

.htaccess ile IP Engelleme ve Klasör Şifreleme: Kapsamlı Rehber

.htaccess dosyası, Apache web sunucularında en güçlü yapılandırma araçlarından biridir. Bu dosya sayesinde sunucu seviyesinde yapılandırma değişiklikleri yapmadan dizin bazlı erişim kontrolü sağlayabilirsiniz. Bu rehberde, IP engelleme ve klasör şifreleme işlemlerini detaylı olarak ele alacağız.

.htaccess Dosyası Nedir ve Nasıl Çalışır?

.htaccess (hypertext access), Apache HTTP Sunucusu'nun dizin düzeyinde yapılandırma ayarlarını içeren bir metin dosyasıdır. Bu dosya, Linux tabanlı sunucularda web sitesi güvenliğini sağlamak için yaygın olarak kullanılır.

Ünlü web güvenlik araştırmacılarına göre, web saldırılarının %40'ından fazlası IP bazlı engelleme ile önlenebilmektedir (Kaynak: OWASP Top 10). Klasör şifreleme ise yetkisiz erişimi %99 oranında engelleyebilir.

IP Engelleme: Saldırganları ve İstenmeyen Ziyaretçileri Engelleme

IP engelleme, kötü niyetli kullanıcıları, spam botlarını ve belirli coğrafyalardan gelen trafiği engellemek için kullanılır. Apache'nin Allow ve Deny direktifleri ile bu işlemi gerçekleştirebilirsiniz.

Belirli Bir IP Adresini Engelleme

Tek bir IP adresini engellemek için aşağıdaki kodu .htaccess dosyanıza ekleyin:

Order Deny,Allow
Deny from 192.168.1.100
Allow from all

Bu kod, 192.168.1.100 IP adresli kullanıcının sitenize erişimini tamamen engeller. Güvenlik duvarı katmanınızı güçlendirmek için bu yöntemi ModSecurity ile birlikte kullanabilirsiniz.

Birden Fazla IP Adresini Engelleme

Birden fazla IP'yi engellemek için:

Order Deny,Allow
Deny from 192.168.1.100
Deny from 10.0.0.5
Deny from 172.16.0.10
Allow from all

Araştırmalara göre, ortalama bir web sitesi günde 150-200'den fazla şüpheli IP'den saldırıya uğramaktadır. Bu nedenle toplu engelleme listeleri kullanmak kritik önem taşır.

IP Aralıklarını (CIDR) Engelleme

Tüm bir IP bloğunu engellemek için CIDR gösterimini kullanabilirsiniz:

Order Deny,Allow
Deny from 192.168.0.0/24
Deny from 10.0.0.0/8
Allow from all

Bu özellik, özellikle bilinen saldırgan IP aralıklarını engellemek için idealdir. Anycast DNS hizmeti ile birlikte kullanıldığında, DDoS saldırılarına karşı ek koruma sağlar.

User-Agent Engelleme

Belirli tarayıcı veya botları User-Agent string'ine göre engelleyebilirsiniz:

SetEnvIf User-Agent "BadBot" go_away
SetEnvIf User-Agent "curl" go_away
SetEnvIf User-Agent "python-requests" go_away

Order Deny,Allow
Deny from env=go_away
Allow from all

Bu yöntem, otomatik bot saldırılarını %60'a varan oranlarda azaltabilir.

Sadece Belirli IP'lere İzin Verme

Yönetim paneline sadece belirli IP'lerden erişim sağlamak için:

Order Deny,Allow
Deny from all
Allow from 192.168.1.0/24
Allow from 10.0.0.5

Bu yapılandırma, SSH erişimi gibi kritik sistemlerde de uygulanmalıdır.

Klasör Şifreleme: Temel Kimlik Doğrulama

Klasör şifreleme, belirli dizinlere erişim için kullanıcı adı ve parola gerektirir. Bu yöntem, HTTP Basic Authentication olarak bilinir ve Apache'nin mod_auth_basic modülü ile çalışır.

.htpasswd Dosyası Oluşturma

Öncelikle şifrelenmiş parolaları içeren .htpasswd dosyası oluşturmanız gerekir. Terminalde şu komutu kullanın:

htpasswd -c /home/kullanici/.htpasswd username

Bu komut, belirtilen konumda .htpasswd dosyası oluşturur ve size parola girmenizi ister. Yeni kullanıcılar eklemek için -c parametresini kullanmayın:

htpasswd /home/kullanici/.htpasswd yeni_kullanici

Parola şifreleme için Apache, varsayılan olarak APR1 (MD5) algoritmasını kullanır. Bu algoritma, eski DES tabanlı şifrelemeye göre çok daha güvenlidir.

.htaccess Yapılandırması

Şimdi korumak istediğiniz dizinde .htaccess dosyası oluşturun:

AuthType Basic
AuthName "Güvenli Alan"
AuthUserFile /home/kullanici/.htpasswd
Require valid-user

Bu yapılandırma, dizine erişmek isteyen tüm kullanıcılardan geçerli kimlik bilgileri ister. KVKK uyumlu sunucu seçiminde bu tür güvenlik önlemleri kritik önem taşır.

Belirli Kullanıcılara İzin Verme

Sadece belirli kullanıcıların erişimine izin vermek için:

AuthType Basic
AuthName "Yönetici Alanı"
AuthUserFile /home/kullanici/.htpasswd
Require user admin moderator

Bu yöntem, ekip üyelerine rol bazlı erişim sağlamak için idealdir.

Alt Dizinlerde Farklı Şifreler

Her alt dizin için farklı .htpasswd dosyaları kullanabilirsiniz:

AuthType Basic
AuthName "Özel Dizin"
AuthUserFile /home/kullanici/.htpasswd_ozel
Require valid-user

GitLab kurulumu gibi karmaşık uygulamalarda, farklı bileşenler için ayrı kimlik doğrulama mekanizmaları kullanmanızı öneririz.

Kombine Kullanım: IP Engelleme + Klasör Şifreleme

En yüksek güvenlik seviyesi için her iki yöntemi birlikte kullanabilirsiniz:

AuthType Basic
AuthName "Korumalı Alan"
AuthUserFile /home/kullanici/.htpasswd
Require valid-user

Order Deny,Allow
Deny from 192.168.1.100
Deny from 10.0.0.0/8
Allow from all

Bu yapılandırma, hem kimlik doğrulama hem de IP kontrolü uygular. Araştırmalara göre, çift katmanlı güvenlik tek katmanlıya göre %85 daha etkilidir.

İpuçları ve En İyi Uygulamalar

Güvenlik uzmanları, aşağıdaki en iyi uygulamaları önerir:

  1. Güçlü Parolalar Kullanın: Minimum 12 karakter, büyük-küçük harf, rakam ve özel karakter kombinasyonu kullanın.
  2. Parolaları Düzenli Güncelleyin: Her 90 günde bir parola değişikliği yapın.
  3. IP Listelerini Güncel Tutun: Saldırı tekrarlanırsa IP'leri ekleyin.
  4. SSL/TLS Kullanın: cPanel veya Plesk üzerinde ücretsiz SSL sertifikası kurun.
  5. Erişim Loglarını İzleyin: Düzenli olarak engellenen istekleri kontrol edin.

Karşılaştırma Tablosu

Yöntem Güvenlik Seviyesi Kullanım Kolaylığı Performans Etkisi
Tek IP Engelleme Orta Çok Kolay Minimal
IP Aralığı Engelleme Yüksek Orta Minimal
Klasör Şifreleme Çok Yüksek

library_booksBenzer İçerikler

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber
Sunucu Yönetimi
calendar_today5 Nisan 2026
schedule5 dk

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber

Cloud sunucular, dinamik kaynak dağıtımıyla işletmelerin kesintisiz büyümesini sağlar. Avantajlardan karşılaştırmalara tüm detaylar bu rehberde yer alıyor.

S
Serversiumarrow_forward
Linux vs Windows Sunucu: Hangisi Projeye Uygun?
Sunucu Yönetimi
calendar_today6 Nisan 2026
schedule5 dk

Linux vs Windows Sunucu: Hangisi Projeye Uygun?

Linux ve Windows Sunucu arasındaki teknik farkları, maliyet avantajlarını ve proje uyumluluğunu detaylı olarak karşılaştırıyoruz. Yazılım stack'inize en uygun işletim sistemini seçmek için kapsamlı rehberimizle doğru altyapı kararını verin.

S
Serversiumarrow_forward
Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber
Sunucu Yönetimi
calendar_today16 Nisan 2026
schedule5 dk

Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber

Ubuntu 24 üzerinde Plesk kurulumunu adım adım öğrenin. Bu rehberde sistem gereksinimleri, kurulum adımları ve temel yapılandırma ayarlarını bulabilirsiniz.

S
Serversiumarrow_forward