Tartışma

PHP Audit Log Sistemi

Başlatan MysticFirewall · 27 Tem 2026 09:35 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
PHP tabanlı bir audit log sistemi, uygulamanızın güvenliği ve verimliliği açısından kritik bir bileşendir. Bu sistem, kullanıcı aktivitelerini izlemek, değişiklikleri kaydetmek ve potansiyel güvenlik ihlallerini tespit etmek için kullanılır. İşte bu sistemin nasıl kurulacağına dair detaylar.



1. Neden Audit Log?

Audit log'lar, kullanıcıların gerçekleştirdiği işlemleri kaydederek, uygulamanızın güvenliğini artırır. Örneğin, bir kullanıcı veri tabanında bir kayıt güncellediğinde, bu işlem log'lanır. Böylece, olası bir veri kaybı veya hatalı işlem durumunda geri dönüş yapılabilir. Ayrıca, kullanıcıların yetkisiz erişimlerini tespit etmek için de audit log'lar oldukça faydalıdır.



2. Audit Log Sistemi Kurulumu

Audit log sistemi kurmak için öncelikle bir veri tabanı tablosuna ihtiyaç vardır. Aşağıda basit bir SQL sorgusu ile log tablosunun nasıl oluşturulacağı gösterilmektedir:

CODE
12345678
CREATE TABLE audit_logs (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    action VARCHAR(255) NOT NULL,
    timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
    details TEXT
);


Bu tabloda, user_id kullanıcının kimliğini, action ise gerçekleştirilen işlemi tanımlar. details alanı, işlemin detaylarını saklamak için kullanılır.



3. Loglama Fonksiyonu

Loglama işlemi için bir fonksiyon yazmak gerekmektedir. Aşağıda basit bir örnek verilmiştir:

CODE
123456
function logAction($userId, $action, $details = '') {
    $pdo = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');
    $stmt = $pdo->prepare("INSERT INTO audit_logs (user_id, action, details) VALUES (?, ?, ?)");
    $stmt->execute([$userId, $action, $details]);
}


Bu fonksiyon, belirtilen kullanıcı için bir işlem kaydı oluşturur. PDO kullanarak veri tabanına güvenli bir şekilde bağlanır ve log kaydını ekler.



4. Güvenlik Önlemleri

Audit log sisteminin güvenli bir şekilde çalışabilmesi için, kayıtların yalnızca yetkili kullanıcılar tarafından görüntülenebilmesi önemlidir. Ayrıca, log dosyalarının düzenli olarak yedeklenmesi ve güvenli bir ortamda saklanması önerilir.



Sonuç olarak, PHP audit log sistemi, uygulamanızın güvenliğini artırmak için önemli bir araçtır. Kullanıcı aktivitelerini izlemek ve analiz etmek, hem güvenlik hem de uygulama performansı açısından büyük faydalar sağlar. Bu sistem, uygulamanızın ihtiyaçlarına göre özelleştirilebilir ve genişletilebilir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi