|
>> Web Servisleri
>> Merkezi Sunucular üzerinde Web Sayfası Oluşturma
>> Web Kullanıcıları için Bilgiler
>>PHP Kodlarında Güvenlik
|
|
PHP Kodlarında Güvenlik |
|
Merkezi Web Sunucu Donanım Değişikliği Sonrasında Oluşabilecek Problemler: 1) Yeni web sunucusunda bulunan PHP yapılandırılmasında GENEL Değişken kullanımına izin verilmemektedir. Bundan dolayı genel değişken kullananlarda problem yaşanacaktır. En belirgin değişiklik, yeni bir sayfaya başka bir sayfadan aktarılan değişkenler, doğrudan değişken ismi yazılarak kullanılmamaktadırlar. Bunlar sayfaya aktarılma türlerine bağlı olarak değişken dizilerine alınmaktadırlar. Bundan dolayı değişkenler alınırken, register_globals=off durumu ve değişkenlerin kullanımı ile ilgili detaylı bilgiyi PHP web sayfalarından edinebilirsiniz. 2) Yeni web sunucusunda PHP 4.3. ve sonrası serisi çalıştırılacaktır. Buna gore PHP kodlarının en az 4.3. seviyesindeki fonksiyonları kullanabileceğini düşünerek, gerekli fonksiyon değişikliklerini yapmanız gerekmektedir. 3) Yeni sunucuda PHP'nin sistem komutları çalıştırabilen komutları çalıştırılamayacaktır. Sistem komutları çalıştırarak uygulamalar geliştirmişseniz, bunların da gözden geçirilerek düzenlenmesi gerekmektedir. PHP dilini kullanan web kullanıcılarımızın dikkat etmesi gerekenler: PHP bir betik dili olduğu için, yazılan her bir kod çalıştırıldığı zaman web sunucu tarafından çözumlenerek sonucu ekrana verilmektedir. Güvenlik açısından PHP ile kod geliştirilirken özellikle dikkat edilmesi gereken durumlar bulunmaktadır. 1) Güvenli Parametreler: PHP kodu içerinde kullanılan her türlü değişkenin içeriğinin ne olması gerektiği belirlidir.
2) Sayfalar Arası Parametre Geçişleri: PHP içerisinde HTML kodları kullanılarak FORM lar oluşturulduğu durumda, parametreler bir sayfadan diğerine aktarılmaya çalışılmaktadır.
3) Tarayıcıda Bulunan Adres Satırı: Tarayıcıda görünen adres satırı içerisinde, sayfalar arası geçiş kolaylığı sağlamak ve dil değişkenini atamak için kullanılan değişkenler, sayfa içerisinde kullanılan PHP kodunun değişken isimlerini açığa vurmaktadır.
4) Genel Değişken Kullanımı : Tüm sayfalar içerisinde kullanılabilecek genel değişkenler kullanılmamalıdır. 5) Değişkenlerin "include" Satırları İçerisinde Kullanımı: "include" ve "require" gibi komutlar yardımı ile çalıştırılabilen farklı PHP dosyalarının isimleri statik olarak bu fonksiyonlara verilmelidir. şeklinde bir kod çalıştırılması, değişkenin içeriğinin kontrol edilmediği durumlarda güvenlik açığına neden olmaktadır.
|
|



Yazıcı dostu görünüm