Webcam kullanan insan
Megapat
- Katılım
- 8 Nisan 2020
- Mesajlar
- 7.701
- Makaleler
- 7
- Çözümler
- 93
Güzel yakalamışsınız, @Webcam kullanan insan hocam dikkat etmelisiniz bu noktaya.Siteye .php reverse shell yüklememi engelleyecek "üst düzey güvenlik" tam olarak bu mudur?
Eki Görüntüle 2533616
Kullananlara geçmiş olsun diyorum.
<?php
system/**/("...");
Kullananlara geçmiş olsun deme sebebiniz ne? Konuyu okuduysanız eğer zaten tam anlamıyla bitiremediğimi söyledim. Açık kaynak yayınlamamın da sebebi zaten olur da ben görmem, görenler söyler şeklinde. Böyle aşağılayıcı bir ithamda bulunmak yerine buyrun düzeltin gerekli şekilde, yükleyeyim düzelttiğiniz doğru şekliSiteye .php reverse shell yüklememi engelleyecek "üst düzey güvenlik" tam olarak bu mudur?
Eki Görüntüle 2533616
Kullananlara geçmiş olsun diyorum.
Merhabalar hocam, iyi niyetli yaklaşımınız için teşekkürler. Zaten bir sonraki amacım direkt ClamAV kurarak dosya taratmaktı fakat vakit bulamadım gerçekten yapmaya. Müsait olduğum ilk zamanda yapıp güncelleyeceğim. Bilgilendirmeniz için teşekkürler.Güzel yakalamışsınız, @Webcam kullanan insan hocam dikkat etmelisiniz bu noktaya.
Bu tür bir kontrol güvenlik için gerçekten yetersiz. Hash kontrolünüz doğru fakat dosya içinde 'eval(, system(, exec(' vs. aramak size büyük bir güvenlik önlemi sağlamaz. Zira günümüzde shell scriptlerin hepsi obfuscated oluyor. Yani kod yalın şekilde yazmıyor.
Örneğin sizin kodunuz;
gibi kötü amaçlı kodları tanımayacaktır.PHP:<?php system/**/("...");
Mesela daha kapsamlı bir koruma için regex ile commentleri yok edin, boşlukları yok edin, encoding'i standardize edin. Ama tabii bunlar da yetmeyecektir.
Sizin açınızdan en güvenlisi ClamAV PHP gibi kütüphaneler üzerinden ClamAV kullanarak dosyayı taratmak olabilir. Bu şekilde sistem güvenliğini artırabilirsiniz.
Şöyle size incelemeniz için bir kaynak da bırakayım.
Bu çöpü kullananların hint ve Pakistan'lı Scanner'lar tarafından bile otomatik olarak hacklenmiş olabileceği ve şimdi sizin yüzünüzden Server'ı antivirüs ile taratmak ile uğraşacak olmaları.
İlk olarak açık-kaynak kodlu bir proje. İlla ki sıkıntıları olacak, eksikleri olacak. Oraya da kocaman bunu belirttim, sıkıntıları problemleri olabilir diye. Açık-kaynak proje değil mi zaten bu? Siz de yardım edeceksiniz, öyle gelişecek bu proje. Ben bir gelir sağlamıyorum, sağlamak için de paylaşmadım bu projeyi. Çöp demek yerine buyrun daha iyi bir şey geliştirin, sizin projeniz kullanılsın. Elimden geldiği kadar boş kaldığım vakitte yapabildiğimi yaptım. Bu kadar üst düzey bilgi düzeyiniz varsa lafta kalmayın, icraat görelim. GitHub kullanmayı biliyor olmanız gerek. Siz yazıp bana atmak yerine, direkt projede benden yetki isteyin, ben size vereyim, kendiniz commit açın ordan yükleyelim. Sizde Contributors olarak gözükün. Gereksiz laga luga yapıp konunun gidişatını değiştirmeyin, ya mantıklı şeyler konuşun ve linçleyip b** atmak yerine gerçekten mantıksal eleştiriler yapın, yada bir daha yazmayın.Oldu paşam biz yazalım siz credit alın.
Merhabalar. GitHub kullanma konusunda pek yetenekli değilim, yazdıklarınızı elimden geldiği kadar yapmaya çalışacağım. Çok teşekkürlerEline sağlık. Kodlarını incelemedim. Ama genel github kullanımıyla alakalı öneri vermek istedim;
- PR kullan. Commit ve PR isimlerini daha efektif kullan. Conventional Commits
- Yapacağın işleri Issue kısmına ekle. Kendini assign et. PR yaparken bu issue ref atarsın.
- Release kısmını kullan. Son mesajında güncelleme notları atmışsın. Bunu github release kısmına da koysan iyi olur.
- Versiyonlama yap.
- Commitleri Türkçe yerine İngilizce kullanmaya çalış. Türkçeyi alışkanlık edinirsin.
- Demo sayfası koy.
- README dosyası oluştur. Türkçe olabilir sorun değil.
- Readme de kurulum kısmını kesinlikle atlama, kodları dahi incelemeden kolayca yayınlanabilir olsun.
- Docker desteği eklenebilir.
- env dosyası oluşturulabilir. Database bilgileri, max dosya boyutu, expire süresi, pathler vs hepsi burada yer alabilir.
- Database sql kısmını göremedim. PHP de oluyor mu bilmiyorum ama; migration ve seed oluşturabilirsin. Başka biri localde tek komutla db schemayı ayağa kaldırmış olur.
Demo icin yükledim bir PDF, sorun gormedim hocam. PDF boyutu kac MB?PDF yukleyince 500 ISE aliyorum hocam.