Anasayfa İletişim RSS
Zeynep Seymen Derslerini Okumak için Tiklayin Corel Painter X - (3.Bölüm)
Corel Painter programını anlatmaya üçüncü dersimizle devam ediyoruz.
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » ASP (54 ders)
 
Gelişmiş Log Tutma

Yazar: Hakan Ayaz Damar  
Eklenme: 13.08.2007   Okunma: 814    Puan: 3.0   Seviyesi:  İleri
Birçok büyük sistem logları veritabanında saklamak yerine dosya sisteminde saklamayı tercih ederler. Çünkü;

a) Daha hızlı
b) Kontrolü daha kolay
b) En önemlisi daha güvenli

Saldırganın admin panelini ele geçirdiğini düşünelim, buradan istediği şekilde loglarda oynama yapabilecektir, ama biz dosya sistemi kullansaydık saldırgan değil admin paneli FTP şifresini bile eline geçirse loglara erişemez.

Bir ay önce yazdığım sistem olan online kontrolde ben log tutması için dosya sistemini kullandım. İlk log sistemim olduğu için biraz amatörce ama memnunum. Sayfa isimleri ve o sayfada Log sistemi ile ilgili kullandığım kodları veriyorum kendinize göre düzenleyerek kullanabilirsiniz.

Register.asp // Kullanıcı Kayıt Oluyor gerekli klasör ve dosyalar yaratılıyor ve kullanıcının ilk profili kayıt ediliyor:



<%

randomize

sTempWord = 1024*rnd

Set FSO = CreateObject("Scripting.FileSystemObject")

    With FSO

.CreateFolder Server.MapPath("userFiles")&""&Request.Form("formUsername")

.CreateTextFile Server.MapPath("userFiles")&"" &Request.Form("formUsername")&"firstProfile."&sTempWord

.CreateTextFile Server.MapPath("userFiles")&""&Request.Form("formUsername")&"passwordChanges.log"

.CreateTextFile Server.MapPath("userFiles")&""&Request.Form("formUsername")&"failedAttempts.log"

.CreateTextFile Server.MapPath("userFiles")&""&Request.Form("formUsername")&"successfulLogins.log"

    End With





Set fileObj = FSO.OpenTextFile(Server.MapPath("userFiles")&""&Request.Form("formUsername")&"passwordChanges.log",8,0)

fileObj.WriteLine "First Password '"&Request.Form("formPass1")&"' | Time - IP: "&Now&" - "&Request.ServerVariables("REMOTE_ADDR")

Set fileObj = Nothing

Set fileObj = FSO.OpenTextFile(Server.MapPath("userFiles")&""&Request.Form("formUsername")&"firstProfile."&sTempWord,2,0)





With fileObj

.WriteLine "Kullanici ID: "&rsUserAdd("id")

.WriteLine "Ad: "&rsUserAdd("fname")

.WriteLine "Soyad: "&rsUserAdd("lname")

.WriteLine "Kullanici Adi: "&Request.Form("formUsername")

.WriteLine "Kullanici sifresi: "&Request.Form("formPass1")

.WriteLine "Dogum Tarihi: "& Request.Form("formDobDay")&"."&Request.Form("formDobMonth")&"."&Request.Form("formDobYear")

.WriteLine "Gizli Soru: "&rsUserAdd("squestion")

.WriteLine "Cevap: "&rsUserAdd("sanswer")

.WriteLine "Cinsiyet: "&rsUserAdd("gender")

.WriteLine "Aktivasyon Kodu: "&rsUserAdd("regcode")

.WriteLine "Kayit Zamani - IP: "&rsUserAdd("regdt")&"-"&Request.ServerVariables("REMOTE_ADDR")

.Close

End With





Set FSO = Nothing

Set fileObj = Nothing

rsFSO.close : Set rsFSO = Nothing %>




Login.asp // Kullanıcı giriş yapıyor ve log tutuluyor:


Set FSO = CreateObject("Scripting.FileSystemObject")

Set fileObj = FSO.OpenTextFile(Server.MapPath("userFiles")&""&Session("username")&"successfulLogins.log",8,0)

fileObj.WriteLine "Successful Login | Time - IP: "&Now&" - "&Request.ServerVariables("REMOTE_ADDR")

fileObj.Close

Set FSO = Nothing

rsFSO.close : Set rsFSO = Nothing



forgotPassword.asp // Kullanıcı şifremi unuttum bölümünde yanlış denemeler için log:


Set FSO = CreateObject("Scripting.FileSystemObject")

Set fileObj = FSO.OpenTextFile(Server.MapPath("userFiles")&""&Request.Form("formUsername")&"failedAttempts.log",8,0)

fileObj.WriteLine "Failed Forgot Password Attempt | Time - IP: "&Now&" - "&Request.ServerVariables("REMOTE_ADDR")

fileObj.Close

Set FSO = Nothing

rsFSO.close : Set rsFSO = Nothing



Bu örnekler genişletilebilir özellikle mesela klasörleme sistemi geliştirebilir. A-C | C-E gibi klasörleme sistemi yapılabilir.


Önemli Not: Log klasörüne mutlaka 80. porttan erisim olmasın, siteniz d: sitelerx.com http docs default.asp ise log dosyaları d: sitelerx.com logfiles yolunda olsun.
 
  • Currently 3.03/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Gelişmiş Log Tutma Dersini Yazdırın

"Gelişmiş Log Tutma" dersi için 3 yorum var

28.08.2007 gameboy diyor ki:
bunu sistemime kesinlikle eklemeliyim sağol Hakan Ayaz usun:

31.08.2007 Gizmo_x diyor ki:
Guzel anlatim ama cok karisik. kodlarin ne ise yaradiini da anlatsaydin iyi olurdu.

27.01.2008 ugur1453 diyor ki:
güzel bir uygulama bu ama bunuda kırarlar bir gün

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 218 Ziyaretçi, 16 Üye (1 Gizli)
1azdeli, duwar, turkalone, desspradoo, sakarcin, kanuni21, Hackkobaz, illegal, hakanonline, FFF_18000, _Saadet_, ılgın, By.DeJaVu, breakknecsl, kocaahmet
BUGÜN DOĞUM GÜNÜ OLAN ÜYELERİMİZ:
adige (22), sphered (20), damla damla (18), ziplayanfasulye (102), GüGüS (21), cannurbey (17), lesconcular (17),
Bugün: 4701, Dün: 6925, Bu Ay: 106429, Toplam Ziyaret: 1134295, Toplam Üye: 94309, Son Üye: kanuni21
Toplam Ders: 1683, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz