Beyaz.Net İpucu

SQL Server 2008 Auditing

SQL Server Auditing işlemi veri izleme, veritabanı ve sunucularınızla ilişkili etkinliklerin izlenmesini ve kayıtlarının tutulmasını sağlar. Bu sayede oturum açışlarını, şifre değiştirmelerini, verilere erişimleri, yapılan çeşitli değişiklikleri ve daha pek çok etkinliği izleyebilirsiniz. Bu etkinliklerin sağlıklı bir şekilde denetlenmesi, güvenliğin korunmasına yardımcı olmanın yanında, sorun tanılamaya ilişkin oldukça değerli bilgiler de sunar. Bu denetimlerden alınan sonuçlar bir dosyaya, Windows Security’ye ya da Application loglarına kaydedilebilir. Daha sonra bu kayıtlar, analiz ya da arşivleme için kullanılabilir.

Güvenlik ile ilgili bir olayın belgesine audit (denetleme) denir.

- Kullanıcı Hesaplarında yapılan değişiklikler

- Sistem Kaynaklarına erişim kayıtları

- Sistem Güvenlik politikalarında yapılan değişiklikler

- Güvenliğimizi etkileyecek bir takım unsurlar

- Sistem Saati değiştirilmesi

- Veritabanı üzerinde verilen yetkilerin dışında farklı hesaplar ile işlemler yürütme

- Veritabanı üzerinde başarılı logon logoff insert update gibi işlemlerin takip edilmesi

Bu örnekleri şirket politikası gereği geliştirebilir ve çoğaltabiliriz. Audit kavramından bahsettikten sonra artık makalemiz olan SQL Server 2008′in yeni özelliği olan Auditing işleminden bahsetmeye başlayabiliriz. Daha önceki sql sürümlerinde bu özelliği sql trace işlemi aracılığı ile yapabiliyor fakat fazla verim alamayıp farklı 3.party programlara yöneliyorduk. Bu denetimler için artık sql server 2008 ‘in sunduğu auditing özelliğini kullanacağız. Yukarıda bahsettiğimiz üzere sql server üzerinde yapılan bir takım denetleme işlemlerini bu makale sonunda rahatlıkla gerçekleştiriyor olabileceğiz.

SQL Server 2008 Auditing üzerinde 3 temel özellik vardır bunlar;

· Audit : Denetim verilerinin saklanacağı konum ayarları.

· Server Audit Specification : Sunucu düzeyinde belirlenecek denetim kuralları.

· Database Audit Specification : Veritabanı düzeyinde belirlenecek denetim kuralları.

Bu oluşturduğumuz kuralları eğer istersek Windows olay günlüğü bölümünden takip edebilir veya belirlediğimiz bir klasör içinde tutabiliriz.

Açıklama: 01

Audit Yapısı

Artık audit oluşturabiliriz. Audit oluşturmak için ilk olarak sql server studio managament çalıştırıyoruz.

Açıklama: 02

Security objesini genişleterek Audits altından New Audit diyerek yeni bir denetleme (Audit) oluşturuyoruz.

Açıklama: 03

Oluşturacağımız audit için bir isim belirliyoruz ve bu logları nerden takip edeceğimizin bilgilerini tanımlayarak devam ediyoruz.

Açıklama: 02

enable audit diyerek oluşturmuş olduğumuz kuralı aktif edebilir view audit logs kısmından oluşan logları takip edebiliriz.

Açıklama: 02

Server Auditing

Security altında bulunan Server Auditing üzerinde sağ tıklayarak yeni bir audit oluşturuyoruz.

Açıklama: 02

Bu oluşturduğumuz denetleme kuralında sql client ve yetkili kişilerin sql server üzerinde yapmış oldukları bir takım kurallar belirliyoruz bu kurallardan bahsedecek olursak

Failed login group : Kullanıcılarınızın hatalı parola veya farklı hesaplarla login olurken başarısız oldukları durumlarda kaydedilen loglar

Successfull login group : Başarılı login işlemleri kayıt altına alır.

Login change password group : Parolasını değiştiren kullanıcıların log bilgisini tutar.

Artık şirket politikanıza göre çeşitli action type belirleyebilirsiniz. Ok diyerek audit oluşturuyoruz.

Açıklama: 02

Oluşturduğumuz Audit üzerinde sağ tıklayarak Aktif veya disable edebiliriz.

Açıklama: 02

Database Audit Specifications

Yukarıdan farklı olarak istediğimiz veritabanını seçerek o veritabanı üzerinde bir takım auditler oluşturacağız. Bu işlem için ilk olarak Örnek Database seçip düğümü genişleterek security altında bulunan Database Audit Specifications üzerinde sağ tıklayarak new Database Audit Specifications tıklıyoruz.

Açıklama: 02

Database Audit Specifications tablosunda tablo isimlerini ve gerekli action typlerı belirleyip ok diyerek devam ediyoruz.

Açıklama: 02

Yine aynı şekilde oluşturulan denetim kuralı üzerinde sağ tıklayarak denetleme kuralımızı aktif hale getiriyoruz.

Açıklama: 02

SQL Server 2008 Auditing özelliğinin şirket çalışanları için ne gibi kolaylıklar sağladığını bu makalemizde incelemeye çalıştık özetlemek gerekirse Kim nereye ne zaman nasıl erişmiş sorularının yanıtlarını bu makale aracılığı ile gidermiş oluyoruz.

 

Kategorideki Güncel Makaleler