WP Siteler için .htaccess Önerileri

WordPress sitelerinde güvenliği sunucu seviyesinde başlatmak için .htaccess dosyası en güçlü araçlardan biridir. Bu dosya, isteklerin WordPress'e ulaşmadan önce filtrelenmesini sağlar.

Aşağıdaki kod parçacıklarını .htaccess dosyanın en başına veya # BEGIN WordPress satırının hemen üzerine ekleyebilirsin. Önemli: Değişiklik yapmadan önce mevcut dosyanın bir yedeğini almayı unutma.


1. Hassas Dosyalara Erişimi Engelle

WordPress'in kalbi sayılan dosyalara dışarıdan erişimi tamamen kapatmak ilk adım olmalıdır.

  • wp-config.php Koruması: Veritabanı bilgilerini korur.

  • Hata Logları ve Temas Dosyaları: .htaccess dosyasının kendisini ve hata kayıtlarını gizler.

Apache
 
# wp-config.php koruması
<Files wp-config.php>
    order allow,deny
    deny from all
</Files>

# .htaccess koruması
<Files .htaccess>
    order allow,deny
    deny from all
</Files>

2. Dizin Listelemeyi Kapat

Saldırganların sitendeki klasör yapısını görmesini ve hangi eklentileri kullandığını anlamasını engeller.

Apache
 
# Dizin listelemeyi devre dışı bırak
Options -Indexes

3. PHP Çalıştırmayı Kısıtla (Uploads Klasörü)

En yaygın saldırı yöntemlerinden biri, wp-content/uploads klasörüne zararlı bir PHP dosyası yükleyip onu çalıştırmaktır. Aşağıdaki kodu sadece wp-content/uploads/ klasörü içindeki yeni bir .htaccess dosyasına eklersen, o klasörde PHP dosyaları çalışmaz.

Apache
 
<Files *.php>
    deny from all
</Files>

4. XML-RPC Erişimi Kapat

Eğer Jetpack gibi bir eklenti veya mobil uygulama kullanmıyorsan, XML-RPC protokolü üzerinden gelen kaba kuvvet (brute force) saldırılarını engellemek için bu özelliği kapatmalısın.

Apache
 
# XML-RPC engelleme
<Files xmlrpc.php>
    order allow,deny
    deny from all
</Files>

5. Yazar Aramalarını (Author Scans) Engelle

Saldırganlar genellikle ?author=1 gibi sorgularla kullanıcı adlarını bulmaya çalışır. Bunu engellemek için:

Apache
 
# Kullanıcı adı taramasını durdur
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (author=\d+) [NC]
RewriteRule .* - [F]

6. Ekstra Güvenlik Başlıkları (Security Headers)

Tarayıcı düzeyinde güvenlik önlemleri almak için bu başlıkları ekleyebilirsin:

Apache
 
<IfModule mod_headers.c>
    # XSS saldırılarına karşı koruma
    Header set X-XSS-Protection "1; mode=block"
    # Clickjacking koruması
    Header set X-Frame-Options "SAMEORIGIN"
    # MIME tipini sabitleme
    Header set X-Content-Type-Options "nosniff"
</IfModule>

Dikkat Etmen Gerekenler:

  • WAF Kullanımı: ModSecurity gibi sunucu tarafı yazılımlar kullanıyorsan (özellikle "fast" modda), bazı .htaccess kuralları çakışabilir. Eğer bu kodları ekledikten sonra 500 Internal Server Error alırsan, eklediğin son kısmı geri alarak test etmelisin.

  • Eklentiler: Wordfence veya iThemes Security gibi eklentiler bu kuralların çoğunu otomatik ekler. Çift kayıt olmamasına dikkat et.

 

  • 1 Bu dökümanı faydalı bulan kullanıcılar:
  • wordpress, WordPress hosting
Bu cevap yeterince yardımcı oldu mu?

İlgili diğer dökümanlar

E-postalarıma Webden Nasıl Ulaşabilirim?

webevi.com dan hizmetini aldığınız email hesaplarınıza http://webmail.alanadiniz.com adresinden...

E-posta Yönetim Paneliniz var mı?

Eposta hesaplarınızı web hosting kontrol panelinizden yönetebilirsiniz yada...

E-posta Hesabınıza Takma Ad Nasıl Verilir?

Diyelimki info@webevi.com şeklinde bir eposta hesabınız var ve siz bu hesabı bilgi@webevi.com...

Subdomain nedir? Nasıl Tanımlanır?

Sub domain alan adınıza tanımlanmış bir alt alan adıyla web alanınız içindeki herhangi bir...

ASP, ASP.NET ve CGI Desteğiniz var mı?

wevevi.com hosting (windows 2016) hizmeti standart olarak Asp, Asp.Net desteği sunmaktadır. .NET...