• 06-08-2020, 17:00:43
    #10
    Üyeliği durduruldu
    zeytin8899 adlı üyeden alıntı: mesajı görüntüle
    Merhaba bir siteye denk geldim sisteme herkes zip şeklinde dosya yükleyebiliyor .Ark niyetli birileri olsa zip dosyasının içine keylog vs atar bunu nasıl kontrol edebiliyorlar? Bende kendi sistemimde kullanacam ama aklıma ilk gelen soru ergenin biri gelip 50 tane paylaşım yapar içine keylog trojen yerleştirir sonra ugraş dur.

    site
    Hocam farklı türde dosyaların yüklenmesine izin vermeyeceksiniz.
    Örneğin bir ssh veya exe dosyası varsa bunu upload alırken, arşivlenmiş halde alacaksınız.
    Dosyaların mime typelerini ve uzantılarını yüklemelerden sonra kontrol ettin ve .zip, .rar, .tar gibi sıkıştırılmış içeriklere izin verin.
    Diğer türlü değil tüm virüs tarayıcılarınıda kursanız, sistemi aşmak isteyen aşabilir.
    En güvenli yol budur.

    Ek olarak; .exe uzantıyı yüklemeye izin verirseniz sorun olmaz diye düşünüyorum, sistemin alt yapısı linux ise sistemde virüs çalıştırmayacaktır. (Bununda mime/type kontrolünü sağlamalısınız.)
  • 06-08-2020, 22:07:01
    #11
    oktayWEB adlı üyeden alıntı: mesajı görüntüle
    Hocam farklı türde dosyaların yüklenmesine izin vermeyeceksiniz.
    Örneğin bir ssh veya exe dosyası varsa bunu upload alırken, arşivlenmiş halde alacaksınız.
    Dosyaların mime typelerini ve uzantılarını yüklemelerden sonra kontrol ettin ve .zip, .rar, .tar gibi sıkıştırılmış içeriklere izin verin.
    Diğer türlü değil tüm virüs tarayıcılarınıda kursanız, sistemi aşmak isteyen aşabilir.
    En güvenli yol budur.

    Ek olarak; .exe uzantıyı yüklemeye izin verirseniz sorun olmaz diye düşünüyorum, sistemin alt yapısı linux ise sistemde virüs çalıştırmayacaktır. (Bununda mime/type kontrolünü sağlamalısınız.)
    hocam zip olarak yükletirsek uzantı kontrolü nasıl yapacaz zip içerigini nasıl açtırıp baktıracaz ya da normal word excel dosyalarını kabul edip uzantılarını kontrol edip yüklerken bizim zipleyip kaydetme şansımız var mı sıkıştırarak.
  • 07-08-2020, 00:21:06
    #12
    Üyeliği durduruldu
    zeytin8899 adlı üyeden alıntı: mesajı görüntüle
    hocam zip olarak yükletirsek uzantı kontrolü nasıl yapacaz zip içerigini nasıl açtırıp baktıracaz ya da normal word excel dosyalarını kabul edip uzantılarını kontrol edip yüklerken bizim zipleyip kaydetme şansımız var mı sıkıştırarak.
    hocam basit bir metin parçalama kodu ile yükelenen dosyanın isminde bulunan son . (Nokta) işaretinden sonraki harfleri alıp basit bir if else ile doğrulayacaksın.
    Zip içeriğini neden açtırıyorsunuz?
    Zip dosyasının içerisine virüslü bir dosya ekleseler bile sistem o dosyayı tetiklemez.
    Tetiklenmeyen virüste zarar veremez.

    sizin sisteminiz tam olarak nedir?
    Ben bu cevabı basit bir upload olarak algıladığım için verdim.
    Siz word dosyalarımı yükletmek istiyorsunuz sadece?
    Eğer öyleyse uzantı ve mime kontrolü yapın yeterli olucaktır. Son olarak; Zaten bilinen virüsler için çoğu sistemlerde default virüs Tarayıcıları bulunuyor.
  • 07-08-2020, 00:24:09
    #13
    oktayWEB adlı üyeden alıntı: mesajı görüntüle
    hocam basit bir metin parçalama kodu ile yükelenen dosyanın isminde bulunan son . (Nokta) işaretinden sonraki harfleri alıp basit bir if else ile doğrulayacaksın.
    Zip içeriğini neden açtırıyorsunuz?
    Zip dosyasının içerisine virüslü bir dosya ekleseler bile sistem o dosyayı tetiklemez.
    Tetiklenmeyen virüste zarar veremez.

    sizin sisteminiz tam olarak nedir?
    Ben bu cevabı basit bir upload olarak algıladığım için verdim.
    Siz word dosyalarımı yükletmek istiyorsunuz sadece?
    Eğer öyleyse uzantı ve mime kontrolü yapın yeterli olucaktır. Son olarak; Zaten bilinen virüsler için çoğu sistemlerde default virüs Tarayıcıları bulunuyor.
    hocam zip olarak yükletmek istiyordum ama bunu diger kullanıcılar indirecek mesela kişi matematik yıllık planını yükleyecek zip olarak ama kötü niyetli insanlar zip içine keylog trajen atarlar ve diger kullanıcılar indirdiginde virüs yemiş olur o yüzden.
  • 07-08-2020, 00:29:19
    #14
    Üyeliği durduruldu
    zeytin8899 adlı üyeden alıntı: mesajı görüntüle
    hocam zip olarak yükletmek istiyordum ama bunu diger kullanıcılar indirecek mesela kişi matematik yıllık planını yükleyecek zip olarak ama kötü niyetli insanlar zip içine keylog trajen atarlar ve diger kullanıcılar indirdiginde virüs yemiş olur o yüzden.
    Hocam bu siteye sadece word ve excel dosyalarımı yükleniyor?
  • 07-08-2020, 00:33:48
    #15
    oktayWEB adlı üyeden alıntı: mesajı görüntüle
    Hocam bu siteye sadece word ve excel dosyalarımı yükleniyor?
    evet ama örnek verdigim sitede tüm indirmeler zip ile .... word ve excel zip içinde geliyor. egitimhane.com bi dosya indirir misin hocam
  • 07-08-2020, 01:00:08
    #16
    $dosya_tipleri = [
        'application/x-zip-compressed',
        'application/zip'
    ];
    if(!in_array($_FILES['dosya']['type'], $dosya_tipleri)){
        echo 'Yalnızca .zip uzantılı dosyaları yükleyebilirsiniz.';
        exit;
    }
    ihtiyacınıza göre düzenleyip kullanın hocam en basit yöntemi budur.
  • 07-08-2020, 10:05:35
    #17
    Üyeliği durduruldu
    zeytin8899 adlı üyeden alıntı: mesajı görüntüle
    evet ama örnek verdigim sitede tüm indirmeler zip ile .... word ve excel zip içinde geliyor. egitimhane.com bi dosya indirir misin hocam
    yeni uyandım, PC başına geçince gereken kodları gönderirim.
  • 07-08-2020, 12:48:52
    #18
    Üyeliği durduruldu
    Aşşağıda gerekli kodlamalar verdim ona göre ayarlamasını yaparsınız hocam.

    Mime word, excel gibi dosyaların mime tiplerini: https://stackoverflow.com/questions/...-docx-pptx-etc bu linkte bulabilirsiniz.

    $tipi = $_FILES['dosya']['type']; // dosya tipi
    $isim = $_FILES['dosya']['name']; // dosya ismi
    
    $nokta = explode('.', $isim); // dosya isminde bulunan (nokta) işaretleriyle gelen isimi parçalıyoruz.
    $nokta = $nokta[count($nokta)-1]; // yüklenen dosyanın adında geçen (nokta)'nın sonuncusundan sonra alınan uzantı. Örn: dosya.adi.doc isminde geçen . işaretinden sonraki kelimeyi alır.
    
    if($tipi != "application/msword" && $nokta != "doc") { // $tipi değişkeni beklediğimiz mime tipine uygunsa else koşulunu döndürüyoruz ve $nokta değişkeni beklediğimiz uzantıyı karşılıyorsa else döndürüyoruz.
    echo 'Bu bölümde sadece .doc uzantılı dosya yükleyebilirsiniz.';
    exit; } else { //Koşul sağlanırsa yapılacak işlemler.}