ÇÖZÜMPARK

Çözümsüz Sorunuz Kalmasın
ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
in ARA
Ana Sayfa Makaleler Forumlar Resimler Dosyalar Biz Kimiz? Online Destek İletişim

ISA Server

ISA Server Loglarının MSDE Üzerinden İncelenmesi

 

Sahip olduğumuz ISA Server kurulum ile berber MSDE ürününü de sistemimize kurmaktadır . MSDE ; SQL Server ailesinin sınırlı özelliklere sahip olan ücretsiz versiyonudur . ISA Server ın bu ürün ile beraber kurulmasının nedeni ise , sahip olduğu trafiğe ait logların txt dosyalarda tutulamayacak kadar yoğun olmasıdır . Bu makalemde ben MSDE üzerinde tutulan bu logların nasıl inceleneceğini anlatacağım .

ISA Server ile kurulun MSDE sadece ISA kullanımına açık olarak konfigüre edilmiş ve kendisine ait bir instance a sahiptir . Sahip olduğu instance ise ; MSFW dur . Bu detayı bilmek MSDE ye bağlanak için gereklidir . ISA üzerindeki MSDE ye bağlanmak için MS Sql server ürün ailesine ait olan Enterprise Manager ( SQL 2000 ) veya Management Studio ( SQL 2005 ) kullanma şansına sahipsiniz . Ben ise bu işlem için sadece bir “exe” kullanacağım. Makalemde yer alan program SQL Manager 2005 for SQL Server dır . (http://www.sqlmanager.net/ )

Öncelikle ISA Server üzerinde programı çalıştırıyoruz ;

clip_image001

Görsel olarak nasıl bir ara yüz kullanacağımı soruyor , bende bu seçimi yaptıktan sonra karşıma aşağıdaki gibi bir ekran çıkmaktadır.

clip_image002

Program arayüzünden var olan bir DB ye erişim menüsünü seçiyoruz . Bu DB ISA Server ın sahip olduğu MSDE ye ait olan veri tabanıdır .

clip_image003

Bağlanacağımız veri tabanı hakkında bilgi veriyoruz . Hostname yazan bölüme ISA Server ın ismini ve hemen yanına da MSDE nin instance name ini yazıyorum ; “ scarlet1\msfw” . Daha sonra kimlik doğrulama yönteminden Windows Authentication kısmı seçili ilen “Next” diyerek ilerliyorum . ( MSDE kurulurken yetkilendirmesi buna göre yapılmış ve Windows üzerinde yetkili bir kullanıcı ile oturum açmak gereklidir . Eğer kullandığınız ISA Sürümü Enterprise Edition ise , kurulum sırasında sizden istenilen Kullanıcı ile logon olmanız gerekmektedir . Bu işlemide gerçekleştirdikten sonra karşımıza aşağıdaki gibi bir ekran gelmektedir .

clip_image004

Burada görüldüğü üzere ISA Server veri dosyalarını günlük olarak tutmaktadır . Yani her gün için bir “mdf” dosyası oluşturmaktadır . Bize hangi dosyada çalışmak istediğimiz soruluyor

clip_image005

Ben bu log dosyalarından “30.06.2007” tarihli dosyayı seçiyorum ve standart ayarlar ile devam ediyorum .

clip_image006

Bu şekilde eklediğim veritabanına sağ tıklayarak “Connect to Database” seçeneğini seçiyorum ve veri tabanına bağlanıyorum .

clip_image007

Ve artık ISA Server ın veri tabanı karşımda . Yukarıda pencereyi dikkatli incelemeniz halinde “Firewall.log” tablosu altında ; “Protocol ,log time , SourcesIP,SourcePort” vb log detaylarını görebilirsiniz . Her bir detayın veri tabanı içerisinde olup olmayacağını ise ISA Server ara yüzünden ayarlayabiliyoruz.

ISA Server yönetim konsolunda “Monitoring” Sekmesine gelip “Logging” bölümünü açalım .

clip_image008

Bu bölümde sağ menüde bulunan “Configure Firewall Logging” bölümüne tıklayalım .

clip_image009

Karşımıza çıkan pencerede “Fields” sekmesine gelelim . Burada seçili olan her bir detay loglara yani veritabanına yazılmaktadır . Eğer log boyutlarını büyüklüğünden şikayet ediyor isek istemediğimiz detayları buradan çıkarabiliriz.

Bu işlemin ardından artık bütün verilere ulaşmak bizim elimizde . Temel olarak ISA Server Firewall.log ve WebProxy.log olmak üzere iki temel veri tabanı dosyasını günlük olarak oluşturmakta ve bizler hangisinden rapor çekmek istiyor isek ondan SQL cümleleri yardımı ile veri almamız mümkün olmaktadır .

clip_image010

Yukarıdaki şekilde SQL veritabanındaki detayları görmemiz mümkündür . Eğer SQL bilginiz çok daha yeterli ise bunu SQL sorguları ile yapmanız ISA dan alamadığınız bir takım raporların hazırlanmasında yardımcı olacaktır .

Örnek bir SQL Cümleciği ;

“SELECT GmtLogTime,dbo.ipIntToString(ClientIP),dbo.ipIntToString(DestHostIP),

ClientUserName,

ClientAgent,

ClientAuthenticate,

logTime,

service,

servername,

referredserver,

DestHost,

DestHostPort,

processingtime,

bytesrecvd,

bytessent,

protocol,

transport,

operation,

uri,

mimetype,

objectsource,

resultcode,

CacheInfo,

"rule",

FilterInfo,

SrcNetwork,

DstNetwork,

ErrorInfo,

Action,

AuthenticationServer

FROM [dbo].[WebProxyLog]

where ClientIP=dbo.ipStringToInt('x.x.x.x')

Bu cümlecik ile “x.x.x.x” ipsine sahip olan bir istemcinin tam olarak nereleri ziyaret ettiğini görebilirsiniz.

Bu program sayesinde ISA Server üzerinde herhangi ek bir kurulum yapmadan ( program sadece exe olarak çalışmaktadır ) ve herhangi bir şekilde ISA Server ın çalışmasını aksatmadan Log ları canlı bir şekilde izleyebilir ve istediğimiz raporları çekebilmekteyiz.

Yayınlanış Tarihi 27 Mart 2008 Perşembe 17:45 Yayınlayan: Hakan UZUNER

Yorumlar

 

Serhat AKINCI Dediki :

Teşekkürler hocam. Faydalı bir konu

Mart 27, 2008 18:02
 

oyalcintepe Dediki :

Emeğinize sağlık hocam

Mart 28, 2008 17:38
Kimliksiz yorumlar seçilemez kılınmış durumdadır.

About Hakan UZUNER

İstanbul Beşiktaş doğumluyum. 1996 yılından beri bilişim sektöründeyim. Üniversite eğitimimi Marmara Üniversitesinde tamamladım ve analitik ana bilim dalında master a başladım. Üniversite döneminde pek çok firmaya destek verdim. Sektörde ; Sistem Yöneticiliği , Bilgi İşlem Müdürlüğü ve Proje Yöneticisi olarak görev yaptım. Projelerim sırasında pek çok firma yapısını görme ve çalışma fırsatı buldum . En son olarak ise Bilge Adam Bilgi Teknolojileri Akademisinde Eğitmen ve Danışmanlık yaptım . Şu anda ise İngilterede sektörü kovalıyorum :) MVP MCTS: Windows Server 2008 Active Directory: Configuration MCTS: Windows Server 2008 Network Infrastructure MCTS: Windows Server 2008 Applications Infrastructure MCITP: Server Administrator MCP,MCSA+S+M,MCSE+S+M,MCDBA MCDST,MCT,CCNA,HP APS MCTS: Vista - Exchange 2007 MCITP: Vista - Exchange 2007 CompTia Network +

hakanuzuner.com