Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

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

ozanTi

0
Onaylı Üye
Üye
Katılım
23 Mart 2010
Mesajlar
4,807
Açılan Konu
86
Tepki puanı
85
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
Onaylı Üye
Üye
Katılım
16 Aralık 2010
Mesajlar
506
Açılan Konu
20
Tepki puanı
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.
 

ozanTi

0
Onaylı Üye
Üye
Katılım
23 Mart 2010
Mesajlar
4,807
Açılan Konu
86
Tepki puanı
85
Konum
Angara'nın Bağları
Onları zaten engelledim, yazmayı unutmuşum.
 

Starturk

0
Onaylı Üye
Üye
Katılım
16 Aralık 2010
Mesajlar
506
Açılan Konu
20
Tepki puanı
8
Konum
Tarsus-Mersin
başka dikkat edecek bişey yok o zaman
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
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
Onaylı Üye
Üye
Katılım
23 Mart 2010
Mesajlar
4,807
Açılan Konu
86
Tepki puanı
85
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
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
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
Onaylı Üye
Üye
Katılım
13 Kasım 2006
Mesajlar
6,192
Açılan Konu
145
Tepki puanı
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..
 

ozanTi

0
Onaylı Üye
Üye
Katılım
23 Mart 2010
Mesajlar
4,807
Açılan Konu
86
Tepki puanı
85
Konum
Angara'nın Bağları
Tamam uygulayacağım.
 
Üst