1- POST ve GET ile aldıklarımı
inputfilter class'ı ile kontrol ettiririm. tag kullandırtmayacaksam (int) veya mysql_real_escape_string ile temizlerim.
2- Cookide sadece daha önceden giriş için kullanılmış mail adresini saklarım ki adam session'ı biterse tekrar mail adresini yazmak zorunda kalmasın.
3- Sessionları tarayıcı, ip, sitede geçirdiği süre olarak harmanlayıp veritabanında saklarım.
4- Upload işlemlerinde verot.net in
upload sınıfını kullanırım. Resmi yeniden boyutlandırır keser biçer istediğim şekle sokar ve yayınlarım. Her türlü upload içinde kullanılabilir. Tavsiye ederim
5- Panel girişlerinde güvenlik kodu kullanırım. Bunun yanında ek güvenlik sağlaması için veritabanına hatalı yapılan giriş denemelerini eklerim. Belli sayıda hata yapanın giriş denemesini işleme aldırmadan uyarı yazdırırım.
6- Genelde tek bir index dosyası ile çalışırım. O dosya switch durumuna göre ilgili modülü, diğer fonksiyonları ve geri kalan herşeyi include eder.
Include edilen modülün içinde de switch vardır. Oda modül içerisindeki dosyayı include eder.
7- Siteye eklenecek içeriklerde güvenlik kodu kullanmam. Ziyaretçiyi sıkmamaya çalışırım. Sitede yapılan işlem zamanını kontrol ettiririm. Adam 1 yorum yazdıysa 3 saniye sonra başka bir yorum yazamaz. Böylece botların veritabanımı doldurmasını engellemiş olurum.
8- Sunucu bazlı php.ini de fonksiyon kapatma, cpanel üzerinde korumalar kurma gibi standart işlemleri yaparım. CSF kullanırım. Ne kadar güvenliği sağlar tam bilmesemde firewall işte..
Daha aklıma gelmeyen birşeyler vardır muhakkak. Temel güvenlik önlemi olarak yazdıklarım ihtiyacı karşılayacaktır.
Son olarak yukarıdaki maddeler kadar önemli bir diğer maddede kendi bilgisayarınızın güvenliği. Bilgisayarınızda crackli ftp programı kullanıyorsanız, ücretli antivirüs-antimalware kullanmıyorsanız zaten daha sitenizi kurmadan kaybettiniz. Javascript virüsleri ile uğraşır durursunuz.
İyi çalışmalar.