• 31-05-2008, 20:58:59
    #1
    merhaba arkadaşlar

    resim upload için 777 izni verdiğim klasörüme farkı tipte, dosyalar upload edilerek siteye saldırılar yapılmakta. Yüklenmesi yasak dosya tiplerine
    "exe","com","bat","vbs","js","jar","scr","pif","ra r","zip","gz","tar","tgz" yazdım ancak bugunde php formatında dosyalar atılmış. Onuda ekledim sonuç olarak.

    Şimdi bu klasörün güvenliği nasıl sağlarım.
    aklıma gelen bir yol ise bu klasöre jpg ve gif dışında hiç dosya türünün kabul edilmemesini için ne tür bir düzenleme yapmam gerekiyor?
  • 01-06-2008, 01:15:18
    #2
    upload scriptini ayarlayıp yalnızca istediğiniz tip dosyanın yüklenmesini sağlayın. o da jpg,gif tarzı resim ve diğer web üzerinden sunucu yardımıyla çalıştırılamayan dosyalar olsun. zip,rar gibi dosyalara izin verebilirsiniz bunlar için bi problem yok. video dosyaları içinde problem yaşamazsınız. linux için problem yaşayacağınız dosya uzantıları php,pl,cgi uzantılı script dosyalarıdır.
  • 01-06-2008, 04:42:58
    #3
    Gizlen adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar

    resim upload için 777 izni verdiğim klasörüme farkı tipte, dosyalar upload edilerek siteye saldırılar yapılmakta. Yüklenmesi yasak dosya tiplerine
    "exe","com","bat","vbs","js","jar","scr","pif","ra r","zip","gz","tar","tgz" yazdım ancak bugunde php formatında dosyalar atılmış. Onuda ekledim sonuç olarak.

    Şimdi bu klasörün güvenliği nasıl sağlarım.
    aklıma gelen bir yol ise bu klasöre jpg ve gif dışında hiç dosya türünün kabul edilmemesini için ne tür bir düzenleme yapmam gerekiyor?
    bence önlem olarak birden çok yol haritası çıkartın kendinize ve hepsini bir bütün olarak uygulayın. Ben bir kaç örnek vereyim siz bunu geliştirebilirsiniz de...

    1- Klasörünüzü 777 değil 755 yapın.

    2- eğer sunucunuz linux ise bir bash script yazın ve o klasörü 5 dk da bir tarasın eğer dosya türleri gif ve jpg dışında birşeyse onları silsin.

    3- yine sunucunuzun linux olduğunu varsayarak, mod_security kurun ve o klasör üzerinden jpg ve gif dışında birşey çalıştırılmamasını sağlayın.

    sanırım başka da birşeye gerek yok. Özellikle 3. adım işinizi ziyadesi ile kolaylaştıracaktır diye düşünüyorum.

    Eğer adamlar shell vb. dosyaları gif olarak atar diye düşünüyorsanız da yine bir bash script yazarak işi çözebilirsiniz şöyle ki ilk 100 karakteri okutursunuz içinde php geçiyorsa veya shell olduğuna dair sabit bir metniniz varsa onu tespit edip dosyayı silebilirsiniz.
  • 01-06-2008, 04:57:49
    #4
    sunucuoptimizasyon.com
    tahsin hocamın dediği gibi mod_securityle halledilebilir ancak öyle sheller var ki 777 olduğu anda sokulabiliyor ama disable_functions ve mod_security ile farklı dizin ve hesaplara girilmesi engellenir ama sokulan hesapta işlem yapılma ihtimali yüksek
  • 01-06-2008, 13:10:16
    #5
    cvplarınızı için tesekkürler ancak 755 izni ile klasöre public resim yukleyemıyor ve site hata veriyor.
    alt. yol olarak htaccess den web erişimini kapadım dizinin
  • 01-06-2008, 15:14:38
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <Files ~ “^\.php”>
    Order allow,deny
    Deny from all
    Satisfy All
    </Files>

    Yazarsan O dizine php dosyası yüklense bile çalışmaz.