Benim web sitesinin güvenliğini test ediyorum. Ben localhost üzerinde, web siteme bir PHP sayfasını yüklemek için aşağıdaki URL'yi kullanıyorum:
http://localhost/domain/user/index.php/apple.php
Bunu yaparken, normalde sayfa yükleme değil; Bunun yerine sayfasında kullanılan resimler, simgeler basitçe / sayfasından kaybolur kaybolur. Sadece metin görünür. Ve de ben bu sayfadaki herhangi bir bağlantıya tıklayarak, bir gerekli sayfaya gitmeden yine aynı sayfada bana getiriyor. Yani böyle yerine search.php sayfa gezinme, bu index.php sayfasını yeniler ve sadece için hedef sayfanın sayfa adını ekler, search.php işaret eden "ARAMA" gibi diğer sayfalara, köprüler varsa URL sonu.
Örneğin, yukarıda bağlantısını kullandığını söylüyorlar. Daha sonra o vasiyeti de index.php sayfasını eksi görüntüleri yükler. Ben arama sayfasına gitmek için "Ara" linkine tıkladığınızda, ben URL aşağıdaki bakın:
http://localhost/domain/user/index.php/search.php
Benim. Htaccess dosyasında bir 404 hata sayfasına yapılandırılmış bir yönlendirme var, ama sayfa 404 hata sayfasına yönlendirme değildir. Uyarı Yukarıdaki URL sonuna doğru search.php strong>. Ben tıklayın başka bir bağlantı, index.php sayfasını yeniden yükler ve yukarıda göstermiştir gibi sadece URL sonuna hedef sayfa adını ekler.
Ben bir 404 Hatası görmeyi bekliyordum ama bu olmaz. Benim web sitesinde bir "index.php" folder yok çünkü URL bile sayfasını yüklemek mümkün olmamalıdır.
Bunu çözmek için ne yapabilirim? Tüm yardım takdir edilmektedir.
Update:
Güvenlik endişesi kullanıcıların mevcut değil, özellikle http://localhost/domain/user/index.php/apple.php gibi (oldukça yanıltıcıdır) Mevcut olmayan bir sayfasını görmek mümkün olmasıdır. Bu bana bu hackerlar sitesini istismar ve bütünlüğünü tehlikeye için kapılarını açacak olduğunu hissettiriyor. Bu gibi bir durumda olabilir? Kullanıcıların bir 404 hata sayfası görmek istiyorum ve herhangi bir ben bu karşılamak için. Htaccess dosyasında gerekli herhangi bir değişiklik razıyım.
Eğer bunu gerçekleştirmek benim. Htaccess dosyasına ekleyebilirsiniz bazı kod bana önerebilirsiniz?
Teşekkür ederim.
EDIT1:
İşte benim. Htaccess dosyalarının içeriğini oluşturmaktadır. Onlardan 2 var. Etki alanı kökü biri ve 'kullanıcı' klasör / dizinin diğer.
/*.htaccess in domain root*/
ErrorDocument 404 /domain/404.php
/*.htaccess in user folder*/
ErrorDocument 404 /domain/user/404.php
EDIT2:
Bağlantı için @ Pekka teşekkürler. Ben (kullanıcı dizin içindeki). Htaccess dosyasında aşağıdaki kodu eklendi
<Files "mypaths.php">
Options +Includes
SetOutputFilter INCLUDES
AcceptPathInfo Off
</Files>
Ama yine de bu bana 404 sayfa görünmüyor. Üzgünüm, ben. Htaccess ile çok acemi değilim. Eğer ben yanlış bana ne söylemek mümkün olacağını umuyoruz. Teşekkürler.