PHP'nin Gizlenmesi

Bazı basit teknikler PHP'nin gizlenmesine yardımcı olabilir. Bu şekilde sisteminizdeki zayıflıkları bulmak isteyen saldırganları yavaşlatabilirsiniz. php.ini dosyasındaki expose_php = off değerini ayarlayarak, saldırganlara verilecek bilgi miktarını azaltabilirsiniz.

Bir diğer taktik, apache gibi web sunucularına farklı tipteki dosyaları PHP'den geçirmesini söylemektir. Bu .htaccess dosyası ile ya da bizzat apache konfigürasyon dosyası ile yapılabilir. Aşağıdaki uzantıları kullanarak yanlış yönlendirmede bulunabilirsiniz:

Örnek 4-12. PHP'nin farklı bir dil olarak saklanması

# Make PHP code look like other code types
AddType application/x-httpd-php .asp .py .pl
Ya da tamamen saklanması:

Örnek 4-13. PHP için bilinmeyen uzantı isimlerinin kullanılması

# Make PHP code look like unknown types
AddType application/x-httpd-php .bop .foo .133t
Ya da html kodu gibi saklayın, yalnız bu durum performans düşüşüne neden olabilir çünkü bütün HTML dosyaları PHP motorundan geçirilecektir:

Örnek 4-14. PHP uzantıları için html tipinin kullanımı

# Make all PHP code look like html
AddType application/x-httpd-php .htm .html
Bunun verimli bir bişimde çalışabilmesi için, PHP dosyalarınızın uzantısını yukardaki uzantılarla değiştirmelisiniz. Bulanıklıkla güvenliğin sağlanması bir yöntemse de, yan etkisi de kendi etkisi de az olan bir uygulamadır.