Formlar aracılığıyla zararlı PHP dosyalarını yükleyerek insanları durdurmak

9 Cevap php

Ben insanların bir zip dosya upload edebiliyoruz web siteme php oluşturulan bir yükleme formu var. Zip dosyası sonra ayıklanır ve tüm dosya konumları bir veritabanına eklenir. Insanların dosya I dosya çıkartılır edilene kadar hangi dosyaların yüklendiği ediliyor kontrol edemez zip klasörünün içinde olmak, sadece, belli ki resim yüklemek için yükleme şeklidir. Ben resim formatları olmayan tüm dosyaları (. Png,. Jpeg, vs) silecektir kodu bir parça gerekir. Ben insanların kötü niyetli php dosyalarını, büyük bir güvenlik riski upload edememek gerçekten endişeleniyorum! Ben de bu güvenlik özelliği almaya çalışırken php dosyaların uzantılarını değişen insanların farkında olmak gerekir.

Bu benim kullanılan orijinal yazısıdır http://net.tutsplus.com/videos/screencasts/how-to-open-zip-files-with-php/

. Bu aslında zip dosyasını ayıklar kodu:

function openZip($file_to_open) {
    global $target;

    $zip = new ZipArchive();
    $x = $zip->open($file_to_open);
    if($x === true) {
        $zip->extractTo($target);
        $zip->close();

        unlink($file_to_open);
    } else {
        die("There was a problem. Please try again!");
    }
}

Teşekkürler, Ben.

9 Cevap

Im gerçekten insanların zararlı php dosyalarını, büyük bir güvenlik riski yüklemek için güçlü olmak konusunda endişeli!

Buzdağının ucu!

ben de bu güvenlik özelliği almaya çalışırken php dosyaların uzantılarını değişen insanların farkında olmak gerekir.

Genellikle uzantıları değiştirerek komut olarak bu dosyaları yorumlamaktan PHP duracaktır. Ama tek sorun bu değil. Sunucu tarafı zarar verebilir '... php' daha fazla şeyler vardır; '. Htaccess' ve X bit kümesi ile dosyalar belirgin olanları vardır, ama hiçbir şekilde tüm hakkında endişelenmenize gerek. Hatta sunucu tarafı şeyler sayarak, büyük bir müşteri tarafında bir sorun var.

Birisi bir yükleyebilirsiniz eğer '. Html' dosya Örneğin, bir üçüncü taraf kullanıcının oturumunu ele geçirilmesini ve tüm yüklenen dosyaları siler veya şifrelerini falan değiştirir bunu bir