WordPress / FTP Özel Dosya Yükleme Güvenlik

1 Cevap

Benim dosya emin kullanıcı yükleme formu ... GÖR barındıran wordpress uygulamasına kaydedilir yapmak için rutin ilk kontrolleri yükleyin!

İşte bu yok benim uploader programı üstündeki kodu ...

if (!is_user_logged_in()){
    die("You Must Be Logged In to Access This");;
}

Şimdiye kadar iyi. Şimdi daha fazla yüklenen zip dosyaları (yükleme bir zip dosyası gerektirir) elde ediliyordu kötü amaçlı komut dosyalarını engellemek için yükleme programı sabitlemek için arayan var.

Bir zip kullanarak dezavantajı, sanırım, aksi halde daha işlemek için daha karmaşık hale getirebileceğini dosyaları herhangi bir sayıda veya türde içerebilir olmasıdır.

Yani benim soru daha hiçbir zararlı dosyaları gönderilir emin olmak için, bu aktarıcı güvenli ipuçları içindir. İstenilen izin dosyaları. Php,. Jpg,. Gif,. Png vardır

1 Cevap

Sizin yaklaşımı yanlış şekilde gidiyor. Sen ZIP dosyası içinde dosyaların hiçbiri used in a situation hangi kötü niyetli dosyalar herhangi bir zarar verebilir olacak emin olmak gerekir.

Bir tarih ZIP dosyası sadece sigara zararlı verileri içerdiğini garanti etmek mümkün olmayacak. Bunu yapmak için,, virüs onu taramak zorunda içeren PHP kodu ayrıştırmak ve etajer olacaktır.

Sadece içerdiği olursa olsun maliciousness, açılmak asla görüyoruz.

PHP için, örneğin, onlar dışarıdan denilen ve idam edilebilir nerede yerde depolanmaz emin olmak gerekir.

Onlar resim görüntüleme bileşenleri saldırı herhangi patlatır içermediğinden tamamen emin olmak istiyorsanız, görüntüler için .... Eh, her zaman herhangi bir EXIF ​​Meta Veri yok, PHP'nin gd fonksiyonları kullanarak kopya olabilir bu süreçte (ve muhtemelen başka zararlı madde).

There is still some basic sanitation one could and should do. Check out this question (link below, markdown seems broken right now) for more reading on the issue - especially bobince's answer and the link he posts. That taught me a lot.

http://stackoverflow.com/questions/1815908/how-to-make-a-safe-file-upload-script-in-php/1815928#1815928