İçeriğe geç

Güvenlik Merkezi ve telemetri

AACP'deki Güvenlik Merkezi tek bir menüdür ve altında altı ayrı ekran vardır. Menünün kendisi bir sayfaya gitmez; yalnızca açılır.

Menü girdisi Ne gösterir
Genel bakış Güvenlik puanı, IP yasakları, açık oturumlar, iki adımlı doğrulama, e-posta ile giriş kodu
Canlı tehditler Telemetrinin yakaladığı saldırı denemeleri, "Yasakla" düğmesi
Denetim bulguları SecurityAuditor'ın yapılandırma bulguları ve puanı
Güvenlik ayarları Sistem Ayarları'nın Güvenlik sekmesi
Telemetri ayarları Telemetri açma/kapama ve saklama süreleri
Zararlı yazılım tarayıcı Dosya sistemi taraması

Telemetri iki kiptedir

Telemetri her istek için hafif bir kayıt tutar; yazma, yanıt gönderildikten sonra (kernel.terminate) yapılır, bu yüzden ziyaretçinin bekleme süresine eklenmez.

  • Ziyaretçi kipi: sayfa görüntülemeleri, tekil IP'ler, popüler yollar, trafik grafiği. Varsayılan budur.
  • Güvenlik kipi: telemetry.security_enabled ayarı açıldığında her istek ayrıca ThreatAnalyzer'dan geçer. Varsayılan kapalıdır; kapalıyken Canlı tehditler ekranı yalnızca yapılandırma önerilerini gösterir.

ThreatAnalyzer imza tabanlı çalışır: SQL enjeksiyonu, XSS, LFI / yol aşma (../) ve bilinen saldırı araçlarını arar; giriş yollarına yönelik gürültüyü de puanlar. İki ayrıntı yanlış alarmı önler:

  • Yazarlık alanları gövde taramasından muaftır: personelin body, content, excerpt gibi metin alanları taranmaz (çıktı metin biçimi süzgeçlerinden geçer, SQL parametrelidir; bunlar enjeksiyon noktası değildir). Forum konu ve yanıt gönderimleri de aynı şekilde muaftır.
  • Personel alanları ayrı ele alınır: /admin/ ve /aacp/ altındaki POST'lar için kural kümesi farklıdır.
  • İçerik ve kod kaydeden yönetim ekranları, oturumlu yönetici için taramadan muaftır: belge sayfası ve çeviri kaydı, modül editörü ve tema editörü (yalnızca POST, kesin rota listesi RequestGuardSubscriber::ADMIN_CONTENT_SAVE_PATHS). Markdown'daki -- çizgileri ve kod örnekleri SQL/XSS imzalarına benzediği için bu muafiyet olmadan site sahibi yanlış alarmla yasaklanabiliyordu. Yasak listesi bu istekler için de önce denetlenir; başka hiçbir yol muaf değildir.

Saklama süreleri

Kayıtlar önemine göre farklı süre tutulur ve bir cron işi eskileri siler:

Önem Varsayılan süre
Bilgi 3 gün
Uyarı 7 gün
Kritik 30 gün
Tehdit 90 gün

Süreler Telemetri ayarları ekranından değişir (telemetry.retention_*).

IP yasakları

Canlı tehditler ekranındaki Yasakla düğmesi yalnızca kritik ve tehdit önemindeki kayıtlarda görünür. IpBanService IP'yi cp_banned_ips tablosuna yazar; İstek koruyucusu (RequestGuardSubscriber) sonraki istekleri erken reddeder, yani yasaklı bir IP uygulamanın geri kalanını hiç çalıştırmaz. Yasaklar Genel bakış ekranında listelenir ve oradan kaldırılır.

Beyaz liste öncelikli: security.ip_allowlist içindeki adresler hiçbir yasaktan etkilenmez ve otomatik yasaklanamaz. Ayrıca oturumu açık bir yöneticinin IP'si (AdminIpAllowlist) oturum süresince aynı muafiyeti taşır: giriş yapınca eklenir, çıkışta silinir, çıkış yapılmazsa son yönetici isteğinden 30 dakika sonra düşer; veritabanına değil önbelleğe yazılır.

Yanlışlıkla yasaklanan biri için hızlı çözüm (panelden, veritabanından SQL ile, kurtarma konsolundan): Modül belgelerindeki "Güvenlik ve IP engelleri" sayfasında adım adım anlatılır.

Denetim bulguları

SecurityAuditor yapılandırmayı gözden geçirir (güçlü parola kuralları, iki adımlı doğrulama, başlıklar, ayarlar…) ve bir puan üretir. Her bulgunun önemi ve çözüm önerisi vardır. Bu, cp:doctor'un site genelindeki denetimlerinin güvenlik odaklı karşılığıdır.

Zararlı yazılım tarayıcı

MalwareScanner dosyaları kural tabanlı tarar. Kurallar; kodlanmış eval zincirlerini (eval(base64_decode(...)), gzinflate(base64_decode(...))), istek verisini çalıştıran çağrıları (eval, system, exec, include ile $_REQUEST), bilinen web kabuğu adlarını, gizlenmiş chr() ve onaltılık kaçış dizilerini, disable_functions kurcalamayı ve çok uzun base64 bloklarını kapsar; her kuralın bir önemi (yüksek, orta, düşük) vardır. Çift uzantılı dosyalar ve yükleme klasöründeki çalıştırılabilir dosyalar ayrıca işaretlenir. Çok büyük dosyaların yalnızca başı ve sonu okunur ki tek bir dosya belleği tüketmesin. Tarama bir iş olarak parti parti ilerler; ilerleme çubuğu vardır, iptal edilebilir. Her bulgu için dört eylem vardır: yoksay (yanlış alarm; aynı dosya, aynı kural ve aynı içerik özeti için sessizleşir), karantina, karantinadan geri al ve karantinadan kalıcı sil. İçerik değişirse yoksayma geçersiz olur ve bulgu yeniden görünür.

Tarayıcı bir kanıt değil, uyarıdır

İmza tabanlı bir tarayıcı bilinen kalıpları yakalar. Temiz sonuç, sitenin güvenli olduğunu kanıtlamaz; yedeklerinizi ve güncellemelerinizi aksatmayın.

Kurtarma konsolu

Veritabanı ya da güvenlik duvarı bozulduğunda yönetim paneline girmenin yolu /aacp/recovery adresidir. Veritabanı sorgusu yapmaz; .env içindeki AACP_RECOVERY_TOKEN ile korunur. Token boşsa konsol kapalıdır; cp:doctor bunu bir uyarı olarak raporlar, çünkü kapalı konsol "geri dönüş yolu yok" demektir. Tokenı uzun ve rastgele seçin.

Hangi yetki

Güvenlik Merkezi ekranları system.security.manage yeteneğini ister; Telemetri ayarları ve Genel bakışın bir kısmı system.aacp.access ile açılır. Bunları yalnızca güvendiğiniz yöneticilere verin.

Son güncelleme: 13.10.2026