PHP oturum giriş önce veya sonra oluşturulmalıdır başarılı oturum açma

3 Cevap php

PHP oturum giriş yapmadan önce oluşturulmuş ise, giriş sayfasını her istek için oluşturulan bir oturum dosyası var olacaktır.

The problem is if user makes multiple requests to server through a script then those many session files will be created.
If user wants to attack server,he can send abnormally huge number of requests creating so many session files eating up all the temporary space and making the service unavailable.
I am not sure if this kind of attack is really possible/feasible.

PHP oturumları Başarılı bir girişten önce / sonra oluşturulan eğer bu konuda yorumlarınızı ve etkileri paylaşabilirsiniz.

3 Cevap

Ben session_start yanlış anlama olduğunu düşünüyorum ()

Ne session_start ile olur, evet, bireysel kullanıcı için bir dosya oluşturun edecektir. Ama session_start () çağrı dahaki sefere, bu kullanıcı bunu ne kimliği kullanmak söyler kendi sisteminde bir çerez var çünkü aynı kullanıcı için aynı dosyayı kullanmak için gidiyor. Mevcut $ _SESSION dizi sahip olmak için, her sayfada session_start () çağırmanız gerekir.

Bu sadece anlatılan gibi birisi bir senaryo kadar kırbaç ki çok mümkündür.

Gerçekte, evet, bir hacker her zaman 10.000 isteklerini yapmak, her denemeden sonra onun çerezleri temizler bir robot var, ve muhtemelen disk yazma sorunu oluşturmak, ancak dosyaları küçük olduğu için ben gerçekten, bu konuda çok fazla endişe olmaz ki Yazdığınız komut çok daha küçük. Aslında bir sorun yaratmak için (milyonlarca ya da milyarlarca boyutuna) çok daha fazla dosya yazmak olurdu.

Eğer gerçekten efektleri sunucuda ne olacağını görmek istiyorum. Metin 2 paragraflar eşdeğer bir dizindeki dosyaları oluşturan bir senaryo yazın. ve 10.000 dosyalar için bir döngü koydu.

Eğer, o olurdu etkilediği konusunda daha sonra endişeleriniz varsa o zaman tek bir IP adresi ve geçici IP adresini yasaklamak, ya da Google ne yapmak ve sadece birinden siteye gelen hit bir büyük miktarda görebileceğiniz bir izci uygulanması tavsiye hizmet için pek çok kaynak almaz statik bir CAPTCHA sayfası ile bunları sağlamak.

So, going back to the actual 'question':

Ben Kullanıcı Kimlik Doğrulaması için değil sadece oturumları kullanın çünkü, şimdiye kadar benim siteyi ziyaret her kullanıcı için bir oturum ayarlamak, ama benim sitedeki diğer değişkenleri izleme için. Yani, onlar yapmadınız bile bunu ayarlamak gerektiğine inanıyoruz

Eğer bir oturum sabitleme saldırı konusunda endişeli iseniz, session_regenerate_id() fonksiyonunu kullanarak düşünüyorum.

Bu gerçekten önemli değil. Olması gerektiği gibi ucuz sunucu, (neredeyse boş) oturum dosyalarının milyonlarca depolamak için yeterli alana sahip olacak.

Yapabilirim kötü oturum dosyalarının saklandığı klasöre dosyaları erişimi yavaşlatmak, ancak sunucunun diskleri ile başlayacak izlenmelidir ve hızlı dolum / tmp bölüm noktada bir uyarı yükseltmek gerekir.