Günün Fırsatı
Eğer bir websitesi kuracaksak önce websitesini güvenliği sağlamak gerekir.
Genelde yapılan en büyük güvenlik açığı sql açıklarıdır. Bu açıktan sitenin veri tabanındaki tüm bilgilere ulaşılabilir, değiştirilebilir yada silinebilir. Bunu hiç kimse istemez.
Aşağıda vereceğim kodlarda asp de sql açığını kapamaya yarıyor. Önce functions.asp diye dosya oluşturuyoruz ve aşağıdaki kodları yazıyoruz ve kayıt ediyoruz.
functions.asp
Kod: [Seç]
<%
function kontrol(veri)
veri = replace(veri, "–", "")
veri = replace(veri, "/*", "")
veri = replace(veri, "*/", "")
veri = replace(veri, "@@", "")
veri = replace(veri, "@", "")
veri = replace(veri, "char", "")
veri = replace(veri, "nchar", "")
veri = replace(veri, "varchar", "")
veri = replace(veri, "nvarchar", "")
veri = replace(veri, "alter", "")
veri = replace(veri, "begin", "")
veri = replace(veri, "cast", "")
veri = replace(veri, "create", "")
veri = replace(veri, "cursor", "")
veri = replace(veri, "declare", "")
veri = replace(veri, "delete", "")
veri = replace(veri, "drop", "")
veri = replace(veri, "end", "")
veri = replace(veri, "exec", "")
veri = replace(veri, "execute", "")
veri = replace(veri, "fetch", "")
veri = replace(veri, "insert", "")
veri = replace(veri, "kill", "")
veri = replace(veri, "open", "")
veri = replace(veri, "select", "")
veri = replace(veri, "sysobjects", "")
veri = replace(veri, "sys", "")
veri = replace(veri, "syscolumns", "")
veri = replace(veri, "table", "")
veri = replace(veri, "update", "")
kontrol = veri
end function
%>
Şimdi formlardan aldığımızı veriyi bu fonksiyon ile süzgeçten geçirilmesini göstericem. Örnek olarak kayıt.asp dosyamız olsun. önce içine öncede oluşturduğumuz functions.asp dosyasını include edicez.
kayit.asp
Kod: [Seç]
<!--#include file="functions.asp"-->
<%
data = kontrol(request.form("data")) ' bu şekilde data isimli formdan gelen bilgiyi süzmüş olduk ve data değişkenine atatık. Şimdi data değişkenini rahatlıkla veritabanı işlemlerinde kullanabiliriz.
%>




LinkBack URL
About LinkBack
Yazdırılabilir Şekli Göster
Arkadaşına Gönder
Bu Konuya Abone Ol
11 Aralık 2010, 12:08:41



