bende kendi güvenlik yöntemlerimi anlatayım.
1. şifreleme normal md5 kullanırım ve bunun sonuna da site_anahtari dedigim md5 lenmiş bir anahtar olur. böylece giriş yaparken hem şifreyi bilmesi hemde site anahtarını bilmesi gerekir. yani şifre 123456 bile konsa bir şekilde DB deki şifrelere ulaşsa. site anahtarını bilmediği için o şifreleri çözmesi zor olur (! imkansız değildir).
2. herhangi bir resim yüklemede php nin getimage size fonksiyonunu kullanırım böylece XSS lerden sahte resimlerden kaçınmış olunur.
3. veri türüne göre kontrol fonksiyonları yazarım. yani
$query = select * from urunler where id = '$id';
tarzında integer değer çeken bir sorguda ne kadarda mysql_real_espace_string te kullansanız injection yolu var. burada söylemeyeceğim yolu.
bundan kacınmak için is_numeric kullanırım böylece gelen veriyi ilk süzme işlemi gerçekleşir.
4. $_SESSION olarak ise genelde kullanici adi ve hashlanmis kullanici adi yaratirim ve session_path vs yi sadece domain uzerinde gosterilecek olarak tanimlarim . boylece hatalı bır hosting ayarında başka site üzerinden sezonların gözükmesini engellerim. ve herhangi giriş yapan üyenin sezonlarını veritabanındakiler ile karşılaştırır eğer herşey düzgünse işleme devam ederim. değilde ekrana şu çıkar benim Motto m.
echo 'Yapma etme usta yani ne gerek var buna';
5.Cookie leri genelde TREE,breadcrumb(ekmek kırıntısı) tarzı çok lu menülerde bulunduğu yeri tanımlamak için kullanırım. ve cookieleri genelde hashlanmiş şekilde gönderirim. geri döndüğünde kontrol ettiririm.
Büyük ölçekli sitenin performansına etki edermi derseniz bu şeyler. biraz eder ama öyle ahım şahım olmaz.
Zend konferansından bir kaç söz aşağıda yazılı. okursanız demek istediğimi anlarsınız.
1. en kısa kod her zaman en hızlı kod değildir.
2. kodu kısaltmak bir çok zaman performans açısından etkisi az olur.
3. yorum satırları performansı düşürmez.
4. sitenizdeki kodları optimize etmek için bir codera vereceğiniz para yerine serverınıza donanım eklentisi yapmak çok daha avantajlıdır. aynı paraya 3 kat performans alabilirsiniz.
teşekkür ettim . bildiklerimi paylaştım.. eğer hatam var ise olumlu ve olumsuz eleştirilerinizi bekliyorum.
herkese iyi çalışmalar dilerim.esenlikle kalın. (haber sunucusu gibi oldu ama neyse)..