İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Dosya Upload Edilirken Güvenlik? (yardım)

ozanTi

0
İyinet Üyesi
Katılım
23 Mart 2010
Mesajlar
4,807
Reaction score
88
Konum
Angara'nın Bağları
Merhaba iyinet üyeleri,
PHP ile dosya uploadıyla uğraşıyorum. Dosya upload edilirken veya edildikten sonra ne gibi tedbirler almalıyım ki, sunucumda güvenlik açığına sebep olmasın?

Dosyalar resim dosyası vs. değil. DOC,PDF,DOCX gibi doküman dosyları olacak.

Uzantılarını boyutlarını falan kontrol ediyorum bu arada. Başka nelere dikkat etmeliyim? Yoksa bunlar yeterli mi?
 

Starturk

0
İyinet Üyesi
Katılım
16 Aralık 2010
Mesajlar
506
Reaction score
8
Konum
Tarsus-Mersin
kesinlikle *.php dosyası uzantısının eklenmesine izin verme,
dosya boyutunu sınırlandır. upload edilen klasör dışında sitedeki hiç bir yere yazma izni verme.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Upload edilen dizine webden erişimi engelle .htaccess ile.
dosya isimlerini mümkünse database'de farklı şekilde tut. dosya adını database'de sakla, diskteki asıl dosyanın ismini orda eşleştir, diskteki isim 1DfmEdlfEErS olsun mesela.
 

ozanTi

0
İyinet Üyesi
Katılım
23 Mart 2010
Mesajlar
4,807
Reaction score
88
Konum
Angara'nın Bağları
dizine erişimi engellememiştim. bu iyi oldu. peki db'de olay nasıl olacak? ben direk dosya adını atıyordum db'ye.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Unique bir isim için o anın timestampini -> time() md5 leyip ilk 12 karakterini alirsin. dosyayi diske o şekilde kaydedersin, database e de asil isimi _FILES['alan']['name'] den alıp ekler, fiziki lokasyonu diye diskteki lokasyonu eklersin mesela.
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
Dosya uzantısı dışında, dosyanın headerını okutup file type kontrolunu yapabilirsin.. Buda bir güvenlik önlemi ancak sistemin kandırılmasıda mümkün, diğerleri içinde benzer bir durum söz konusu ancak kullanmakta fayda var..
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst