Asp.Net FileUploadda Virus Kontrolü

Bu konuyu okuyanlar

scapegoat

Öğrenci
Katılım
25 Ağustos 2011
Mesajlar
8
Reaksiyon puanı
0
Puanları
0
Sunucuya FileUpload kontrolü ile word, powerpoint, video, resim türünden dosyalar yükletiyorum. Fakat art niyetli kişiler dosyalara zararlı yazılımlar da gömebilir. Ve bu dosya da sunucuya yüklendiği için güvenlik açısından sıkıntı doğabilir. Dosya içerisinde zararlı bir yazılım olup olmadığını nasıl kontrol edebilirim?
 

hakan_uu

Asistan
Katılım
30 Aralık 2009
Mesajlar
112
Reaksiyon puanı
1
Puanları
18
fileupload'da yüklenecek dosya uzantısını belirtebiliyorsun..ppt .doc .xls gibi orda belirtirsen sıkıntın ortadan kalkar diye düşünüyorum.
 

scapegoat

Öğrenci
Katılım
25 Ağustos 2011
Mesajlar
8
Reaksiyon puanı
0
Puanları
0
uzantı kontrolü yapıyorum tabiki fakat yine de bi sıkıntı olabilir gibi geldi bana.
 

zıppırık

Asistan
Katılım
5 Temmuz 2011
Mesajlar
433
Reaksiyon puanı
1
Puanları
0

scapegoat

Öğrenci
Katılım
25 Ağustos 2011
Mesajlar
8
Reaksiyon puanı
0
Puanları
0
string dosyaUzanti = System.IO.Path.GetExtension(fileUpDokuman.FileName).ToLower();

// ben bu şekilde yalnızca dosya uzantısını alıp bunu kontrol ediyordum fakat biraz araştırdım bir de dosyanın ContenType'ına bakarak kontrol etme yöntemi var. o da aşağıdaki gibi oluyor.

string dosyaContent = fileUpDokuman.PostedFile.ContentType;

if(dosyaContent == "image/jpeg")
{
fileUpDokuman.SaveAs(Server.MapPath(Server.HtmlEncode(fileUpDokuman.FileName)));
lblDurum.Text = "Dosya başarıyla kaydedildi";
}
else
lblDurum.Text = "Bu dosya formatı geçerli değil. Lütfen .jpg uzantılı bir dosya seçiniz.";


//bunların dışında bir kontrol yöntemi bulamadım. ancak herhangi bir exe dosyasının uzantısını .jpg olarak değiştirip content type'ına baktığınızda bu metod yine "image/jpeg" olarak değer döndürüyor. tabi uzantısı .jpg olan bir exe dosyası da çalışmıyor. zaten genelde bu tip zararlı dosyalar uzantılarıyla değil simgeleriyle insanları aldatıyor. örneğin bir exe dosyasının simgesini .jpg simgesi olarak belirliyorlar insanlar da bunu resim dosyası zannedip çift tıklayınca korsan yazılım aktif hale geliyor. bu kontrol yöntemlerine rağmen güvenlik açısından yine de bir sorun çıkabilir mi açıkçası bunu bilmiyorum.
 
Üst