htaccess ile yonetim paneline giriş
3
●136
- 21-04-2025, 10:10:32Üyeliği durduruldumehdnz adlı üyeden alıntı: mesajı görüntüle
- 21-04-2025, 10:17:58
- 21-04-2025, 10:25:42pazaryazilim adlı üyeden alıntı: mesajı görüntüle
🔒 Sadece Belirli IP’ye Erişim İzni Veren .htaccess Kodu
<FilesMatch "^(admin|yonetim|panel|login)\.php$"> Order Deny,Allow Deny from all Allow from 192.168.1.100 </FilesMatch>
📌 Açıklamala:
- FilesMatch ifadesi, sadece belirli dosya(lar) için bu kuralları uygular.
- admin.php, yonetim.php, panel.php, login.php gibi dosyalara erişimi sınırlar.
- Deny from all: Tüm IP’leri engeller.
- Allow from 192.168.1.100: Bu IP adresine erişim izni verir. Bu kısmı kendi IP adresinle değiştir.
⚠️ Eğer yönetim paneliniz bir klasör içindeyse (örneğin: /admin/), aşağıdaki gibi bir yapı tercih edin:
🔒 Klasör Bazlı Koruma (örneğin /admin/)
<Directory "/var/www/html/admin"> Order Deny,Allow Deny from all Allow from 192.168.1.100 </Directory>
Ancak .htaccess dosyası içinde Directory direktifi çalışmaz, bu yapı sadece Apache yapılandırma dosyaları (örneğin apache2.conf, httpd.conf) içinde kullanılır.
Bu yüzden .htaccess için uygun olan sürüm:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.100$ RewriteRule ^admin/ - [F,L] </IfModule>
Bu yapı:- /admin/ klasörüne erişimi engeller.
- Sadece 192.168.1.100 IP adresine erişim izni verir.
- Diğer kullanıcılar 403 Forbidden hatası alır.
- FilesMatch ifadesi, sadece belirli dosya(lar) için bu kuralları uygular.