Web Sitesi Güvenliği ve KVKK: Site Sahipleri İçin Rehber
Kısa yanıt: Bir web sitesini güvenli hâle getirmek; yazılımları güncel tutmak, güçlü kimlik doğrulama (2FA) kullanmak, WAF ve kötü amaçlı yazılım taraması uygulamak, 3-2-1 kuralına uygun yedek almak, HTTPS ve güvenlik başlıklarını doğru yapılandırmak ve olay müdahale planı hazırlamak demektir. Türkiye’de kişisel veri işleyen her site sahibi ayrıca 6698 sayılı KVKK kapsamında aydınlatma, veri güvenliği (m.12), ihlal bildirimi (Kurul kararı uyarınca 72 saat), gerektiğinde VERBİS kaydı ve yurt dışı aktarım kurallarına (m.9) uymakla yükümlüdür. Teknik güvenlik ve yasal uyum birbirinin parçasıdır: KVKK’nın 12. maddesi, veri sorumlusunun uygun güvenlik düzeyini sağlamaya yönelik gerekli teknik ve idari tedbirleri almasını öngörür.
Önemli not: Bu yazı genel bilgi verir, hukuki görüş değildir. Mevzuatın güncel metnine ve Kurul kararlarına Kişisel Verileri Koruma Kurumu’nun internet sitesinden ve Resmî Gazete’den ulaşabilirsiniz.
Küçük bir kurumsal site, bir blog veya bir e-ticaret mağazası fark etmeksizin, internete açık her web sitesi otomatik taramaların hedefidir. Saldırganların çoğu sizi özel olarak seçmez; bilinen açıkları olan eski eklentileri, zayıf parolaları ve yanlış yapılandırılmış sunucuları tarayan botlar kullanır. Bir ihlalin bedeli ise yalnızca teknik değildir: Müşteri verileri sızarsa KVKK kapsamında bildirim yükümlülüğü, idari para cezası riski ve itibar kaybı gündeme gelir. Bu rehberde web sitesi güvenliğini katman katman ele alıyor, ardından site sahiplerini doğrudan ilgilendiren KVKK yükümlülüklerini pratik bir dille açıklıyoruz.
İçindekiler
- Web siteleri neden ve nasıl saldırıya uğrar?
- Temel güvenlik katmanları
- Ücretsiz araçlarla dışarıdan güvenlik kontrolü
- KVKK ve web siteleri: site sahiplerinin bilmesi gerekenler
- 5651 sayılı Kanun ve log kayıtları
- Sitenin ele geçirildiğini gösteren belirtiler
- Olay müdahalesi: siteniz hacklendiğinde ne yapmalısınız?
- Sorumluluk paylaşımı: hosting tarafı ve site sahibi
- Güvenlik ve KVKK kontrol listesi
- Sık sorulan sorular
- Sonuç
- Kaynaklar
Web siteleri neden ve nasıl saldırıya uğrar?
Saldırıların büyük bölümü birkaç tekrarlayan yöntemle gerçekleşir:
- Güncellenmemiş yazılımlar: İçerik yönetim sistemi, tema veya eklentilerde yayımlanmış ama yamanmamış açıklar, otomatik saldırıların en yaygın giriş noktasıdır.
- Zayıf veya sızdırılmış parolalar: Kaba kuvvet (brute force) ve başka sitelerden sızdırılmış parola listeleriyle yapılan denemeler (credential stuffing).
- Enjeksiyon saldırıları: SQL enjeksiyonu ve siteler arası betik çalıştırma (XSS) gibi, kullanıcı girdisinin doğru doğrulanmadığı durumlarda ortaya çıkan açıklar.
- Erişim kontrolü hataları: Yetkisiz kullanıcıların görmemesi gereken sayfalara veya verilere erişebilmesi. OWASP Top 10 listesinde “Broken Access Control” en üst sıralarda yer alır.
- Yanlış yapılandırma: Açık bırakılmış dizin listeleri, herkese açık yedek dosyaları, varsayılan yönetici hesapları ve gereğinden geniş dosya izinleri.
- Oltalama (phishing) ve sosyal mühendislik: Yönetici veya çalışanların kandırılarak kimlik bilgilerini vermesi.
- DDoS saldırıları: Sunucuyu yoğun trafikle hizmet veremez hâle getirme girişimleri.
Web uygulaması güvenlik risklerinin kapsamlı bir sınıflandırması için OWASP’ın (Open Worldwide Application Security Project) Top 10 listesi iyi bir başlangıç noktasıdır.
Temel güvenlik katmanları
Güvenlik tek bir ürün değil, birbirini tamamlayan katmanlardır. Bir katman aşılırsa diğeri devreye girer.
Güncellemeler ve yazılım envanteri
Sitenizde hangi yazılımların çalıştığını bilmeden onları güncel tutamazsınız. Bir envanter çıkarın: içerik yönetim sistemi ve sürümü, tema, eklentiler, PHP sürümü, sunucu bileşenleri. Ardından:
- Güvenlik güncellemelerini mümkün olduğunca hızlı uygulayın; büyük sürüm güncellemelerini önce hazırlık (staging) ortamında test edin.
- Kullanmadığınız eklenti ve temaları devre dışı bırakmakla kalmayın, silin (bu aynı zamanda siteyi hızlandırır; bkz. WordPress hızlandırma rehberi).
- Geliştiricisi tarafından bırakılmış (uzun süredir güncellenmeyen) eklentileri alternatifleriyle değiştirin.
- PHP sürümünüzün güvenlik desteği aldığından emin olun. Hangi sürümün ne zamana kadar güvenlik güncellemesi alacağını php.net’teki desteklenen sürümler sayfasından kontrol edin.
Kimlik doğrulama ve erişim yönetimi
- Tüm yönetici hesaplarında iki adımlı doğrulama (2FA) kullanın: web sitesi yönetim paneli, hosting kontrol paneli, alan adı kayıt hesabı ve e-posta.
- Her kullanıcıya yalnızca işini yapmaya yetecek yetkiyi verin (en az yetki ilkesi); paylaşılan hesaplar yerine kişisel hesaplar kullanın.
- Parola yöneticisi ile benzersiz ve uzun parolalar oluşturun.
- Ayrılan çalışanların ve iş birliği biten ajansların erişimlerini derhal kapatın.
- Giriş sayfasına deneme sınırı (rate limiting) uygulayın.
- Sunucu erişimi için FTP yerine SFTP ve SSH anahtarları kullanın.
Web uygulaması güvenlik duvarı (WAF) ve kötü amaçlı yazılım taraması
WAF, bilinen saldırı kalıplarını (SQL enjeksiyonu, XSS, bilinen eklenti açıklarını hedefleyen istekler) sitenize ulaşmadan engeller. Sunucu düzeyinde (ör. ModSecurity kuralları), hosting sağlayıcısının güvenlik yazılımıyla veya bir CDN/WAF hizmetiyle uygulanabilir. Düzenli kötü amaçlı yazılım taraması ise sızma gerçekleştiyse bunu erken fark etmenizi sağlar. Hosting paketinizde hangi korumaların bulunduğunu sağlayıcınıza sorun.
Yedekleme: 3-2-1 kuralı
Yedek, diğer tüm önlemler başarısız olduğunda son savunma hattıdır. Yaygın kabul gören 3-2-1 kuralı şudur:
- Verinin en az 3 kopyası olsun (canlı veri + 2 yedek),
- Bu kopyalar en az 2 farklı ortamda saklansın,
- Kopyalardan en az 1’i farklı bir konumda (sunucu dışında) bulunsun.
Bunlara ek olarak:
- Fidye yazılımlarına karşı, değiştirilemeyen (immutable) veya çevrim dışı bir yedek kopyası düşünün.
- Yedeklerin geri yüklenebildiğini düzenli olarak test edin; test edilmemiş yedek, yedek değildir.
- Yedeklerin kişisel veri içerdiğini unutmayın; yedekler de şifrelenmeli, erişimi sınırlanmalı ve saklama süreleri kişisel veri saklama ve imha politikanızla uyumlu olmalıdır.
HTTPS, SSL/TLS ve sertifika ömürleri
HTTPS, ziyaretçi ile sunucu arasındaki trafiği şifreler; form verileri, parolalar ve oturum çerezleri bu sayede korunur. Bugün HTTPS fiilen standarttır: Tarayıcılar HTTP sayfalarını “Güvenli değil” olarak işaretler. Kişisel veri toplayan bir formu şifresiz sunmak, verilerin aktarım sırasında okunabilmesine yol açar ve veri güvenliği yükümlülüğü açısından ciddi bir risk oluşturur.
Dikkat edilmesi gereken önemli bir gelişme: CA/Browser Forum’un SC-081 kararıyla kamuya açık TLS sertifikalarının azami geçerlilik süresi kademeli olarak kısalıyor:
| Tarihten itibaren düzenlenen sertifikalar | Azami geçerlilik |
|---|---|
| 15 Mart 2026 | 200 gün |
| 15 Mart 2027 | 100 gün |
| 15 Mart 2029 | 47 gün |
Bu, sertifika yenilemenin artık elle yapılabilecek bir iş olmaktan çıktığı anlamına gelir. Otomatik yenileme (ACME) desteği olan bir altyapı kullanın ve yenilemelerin başarısız olması durumunda uyarı alacağınız bir izleme kurun. Sertifika türleri ve otomatik yenileme seçenekleri için SSL sertifikası sayfamıza bakabilirsiniz.
Ayrıca:
- HTTP’den HTTPS’e kalıcı (301) yönlendirme yapın.
- TLS 1.2 ve 1.3 dışındaki eski protokolleri kapatın.
- DNS’te CAA kaydı ile yalnızca kullandığınız sertifika otoritelerinin sertifika düzenleyebilmesini sağlayın.
Güvenlik başlıkları
HTTP yanıt başlıkları, tarayıcıya sitenizi nasıl koruması gerektiğini söyler:
| Başlık | Amacı |
|---|---|
| Strict-Transport-Security (HSTS) | Tarayıcının siteye yalnızca HTTPS ile bağlanmasını zorunlu kılar |
| Content-Security-Policy (CSP) | Hangi kaynaklardan betik, stil ve görsel yüklenebileceğini sınırlar; XSS etkisini azaltır |
| X-Content-Type-Options: nosniff | Tarayıcının dosya türünü tahmin etmesini engeller |
| Referrer-Policy | Başka sitelere gönderilen yönlendiren (referrer) bilgisini sınırlar |
| Permissions-Policy | Kamera, mikrofon, konum gibi tarayıcı özelliklerine erişimi kısıtlar |
| frame-ancestors (CSP) / X-Frame-Options | Sitenizin başka sitelerde çerçeve içinde gösterilmesini (clickjacking) engeller |
CSP’yi doğrudan uygulamak yerine önce “Content-Security-Policy-Report-Only” modunda test etmek, sitenin bozulmasını önler.
E-posta güvenliği: SPF, DKIM ve DMARC
Alan adınız adına sahte e-posta gönderilmesi (spoofing), müşterilerinize yönelik oltalama saldırılarında sık kullanılır. Üç DNS kaydı bunu önlemeye yardımcı olur:
- SPF: Alan adınız adına hangi sunucuların e-posta gönderebileceğini belirtir.
- DKIM: Gönderilen e-postaları kriptografik olarak imzalar.
- DMARC: SPF/DKIM doğrulamasından geçemeyen e-postalara ne yapılacağını (izle, karantinaya al, reddet) belirler ve size raporlar gönderir.
Gmail ve Yahoo tüm göndericilerden en az SPF veya DKIM, günde 5.000 civarı ve üzeri ileti gönderenlerden ise SPF, DKIM ve DMARC’ın birlikte kurulmasını ister; Microsoft da Outlook.com ve Hotmail adreslerine aynı alan adından 5.000 ve üzeri ileti gönderenler için benzer şartlar uygular. Kurumsal e-posta hizmetimiz bu kayıtların yapılandırılmasını içerir; ayrıntılar için kurumsal e-posta sayfasına bakabilirsiniz.
Alan adı ve DNS güvenliği
Alan adı kayıt hesabınızın ele geçirilmesi, tüm sitenizin ve e-postanızın ele geçirilmesi demektir. Transfer kilidini etkin tutun, kayıt hesabında 2FA kullanın ve destekleniyorsa DNSSEC’i etkinleştirin. Ayrıntılar domain nedir rehberimizde yer alıyor.
Hosting altyapısının rolü
Sitenizin güvenliği, üzerinde çalıştığı altyapının güvenliğinden bağımsız değildir. Paylaşımlı hostingte hesapların birbirinden izole edilmesi (ör. CloudLinux), sunucu düzeyinde WAF ve kötü amaçlı yazılım taraması, düzenli sunucu yamaları ve fiziksel veri merkezi güvenliği sağlayıcının sorumluluğundadır. Sağlayıcı seçerken bu önlemleri ve verilerin hangi ülkede tutulduğunu sorun; genel seçim kriterleri için hosting nedir rehberimize göz atabilirsiniz. Altyapımız hakkında bilgi için veri merkezi sayfamızı inceleyebilirsiniz.
Ücretsiz araçlarla dışarıdan güvenlik kontrolü
Bazı önlemlerin doğru kurulup kurulmadığını, sitenizin dışarıya verdiği yanıtlardan görebilirsiniz. Aşağıdaki kontrolleri alan adınızı yazarak yapabilirsiniz:
| Ne kontrol edilir | Araç | Beklenen sonuç |
|---|---|---|
| SSL sertifikası | SSL kontrol | Süresi dolmamış, alan adıyla eşleşen ve zinciri eksiksiz bir sertifika |
| HTTP’den HTTPS’e geçiş | Yönlendirme kontrolü | http adresi tek adımda, 301 koduyla https adresine gider |
| Güvenlik başlıkları | HTTP başlık kontrolü | Strict-Transport-Security, Content-Security-Policy, X-Content-Type-Options ve Referrer-Policy yanıtta yer alır |
| SPF | SPF kontrol | Tek bir SPF kaydı ve DNS sorgu sınırının aşılmaması |
| DKIM | DKIM kontrol | Gönderim servisinizin seçicisinde geçerli bir anahtar |
| DMARC | DMARC kontrol | v=DMARC1 ile başlayan tek bir kayıt |
| Sunucu IP’si | Kara liste kontrolü | Sorgulanan listelerde kayıt bulunmaması |
Bu araçlar yalnız dışarıdan görünen yapılandırmayı ölçer. Yazılımların güncelliği, kullanıcı yetkileri ve yedeklerin geri yüklenebilirliği gibi iç önlemleri ayrıca denetlemeniz gerekir. Eksik başlıkları eklemek için güvenlik başlıkları ekleme rehberine bakabilirsiniz.
KVKK ve web siteleri: site sahiplerinin bilmesi gerekenler
6698 sayılı Kişisel Verilerin Korunması Kanunu, 7 Nisan 2016 tarihli ve 29677 sayılı Resmî Gazete’de yayımlandı. Bir web sitesi üzerinden iletişim formu, üyelik, sipariş, bülten aboneliği veya analiz çerezleri aracılığıyla kişisel veri topluyorsanız, büyük olasılıkla veri sorumlusu konumundasınız. Hosting sağlayıcınız ise çoğu durumda veriyi sizin adınıza işlediği için veri işleyen konumundadır.
Kişisel veri nedir?
Kimliği belirli veya belirlenebilir gerçek kişiye ilişkin her türlü bilgi kişisel veridir: ad, e-posta adresi, telefon numarası, IP adresi, sipariş geçmişi, çerez tanımlayıcıları. Sağlık, biyometrik veri, din, ceza mahkûmiyeti gibi bilgiler ise özel nitelikli kişisel veri sayılır ve daha sıkı kurallara tabidir.
Aydınlatma yükümlülüğü (m.10)
Kişisel veri toplarken ilgili kişiyi; veri sorumlusunun kimliği, verilerin hangi amaçla işleneceği, kimlere ve hangi amaçla aktarılabileceği, toplama yöntemi ve hukuki sebebi ile kişinin hakları konusunda bilgilendirmeniz gerekir. Web sitelerinde bu genellikle formların yanında bağlantı verilen bir aydınlatma metni ile yapılır. Kurul’un ilke kararına göre, açık rızaya dayanılan durumlarda aydınlatma metni ile açık rıza metni farklı başlıklar altında, ayrı metinler olarak düzenlenmelidir. Aydınlatma metni için ilgili kişiden onay ya da rıza istenmez; yalnızca metnin okunduğuna ilişkin geri bildirim alınabilir.
Açık rıza ne zaman gerekir?
Açık rıza, kişisel veri işlemenin hukuki sebeplerinden yalnızca biridir. Sözleşmenin ifası (ör. siparişin teslimi), hukuki yükümlülük (ör. fatura) veya meşru menfaat gibi başka bir hukuki sebep varsa ayrıca açık rıza alınmaz. Pazarlama iletişimi, bazı çerezler ve yurt dışına aktarımın bazı halleri gibi durumlarda ise açık rıza gerekebilir. Hizmeti açık rızaya bağlamak (ör. “rıza vermezseniz sipariş veremezsiniz”) geçerli bir rıza değildir.
Veri güvenliği yükümlülüğü (m.12)
Kanun’un 12. maddesi, veri sorumlusunun kişisel verilerin hukuka aykırı işlenmesini ve erişilmesini önlemek ve muhafazasını sağlamak için uygun güvenlik düzeyini temin etmeye yönelik gerekli her türlü teknik ve idari tedbiri almasını öngörür. Bu yazının ilk bölümündeki teknik önlemler, bu yükümlülüğün pratikteki karşılığıdır. Kurum’un yayımladığı Kişisel Veri Güvenliği Rehberi, erişim yetkilendirme, şifreleme, kayıt (log) tutma, yedekleme, sızma testi ve çalışan eğitimi gibi tedbirleri ayrıntılandırır. Veri işleyenle (ör. hosting sağlayıcısı, e-posta pazarlama hizmeti) yapılan sözleşmelerde de güvenlik yükümlülükleri tanımlanmalıdır; çünkü veri işleyen, tedbirlerin alınması konusunda veri sorumlusuyla birlikte müştereken sorumludur.
Veri ihlali bildirimi
İşlenen kişisel verilerin kanuni olmayan yollarla başkaları tarafından elde edilmesi hâlinde veri sorumlusu, durumu en kısa sürede ilgili kişiye ve Kurul’a bildirmekle yükümlüdür (m.12/5). Kurul, 24.01.2019 tarihli ve 2019/10 sayılı kararıyla “en kısa süre”yi, veri sorumlusunun ihlali öğrendiği tarihten itibaren gecikmeksizin ve en geç 72 saat olarak yorumlamıştır. İlgili kişilere ise ihlalden etkilenen kişiler tespit edildikten sonra makul en kısa sürede bildirim yapılmalıdır. Bildirim, Kurum’un internet sitesindeki veri ihlali bildirim formu ile yapılır. Bu süre çok kısa olduğundan olay müdahale planınızın hazır olması gerekir.
VERBİS kaydı
Veri Sorumluları Sicili’ne (VERBİS) kayıt yükümlülüğünden, Kurul’un 04.09.2025 tarihli ve 2025/1572 sayılı kararıyla şu veri sorumluları istisna tutulmuştur:
- Yıllık çalışan sayısı 50’den az ve yıllık mali bilanço toplamı 100 milyon TL’den az olan ve ana faaliyet konusu özel nitelikli kişisel veri işleme olmayan veri sorumluları,
- Ana faaliyet konusu özel nitelikli kişisel veri işleme olmakla birlikte, yıllık çalışan sayısı 10’dan az ve yıllık mali bilanço toplamı 10 milyon TL’den az olan veri sorumluları.
Kurul’un 25.12.2025 tarihli ve 2025/2393 sayılı kararıyla, bilanço esasına göre defter tutmayan veri sorumluları için yalnızca çalışan sayısı kriterinin esas alınacağı netleştirilmiştir. Yurt dışında yerleşik veri sorumluları ve bazı sektörler için farklı kurallar bulunduğundan, kayıt yükümlülüğünüzü VERBİS rehberinden kontrol edin. İstisna kapsamında olmak, KVKK’nın diğer yükümlülüklerinden (aydınlatma, güvenlik, ihlal bildirimi) muafiyet anlamına gelmez.
Yurt dışına veri aktarımı (m.9) ve 7499 sayılı Kanun
Web siteleri farkında olmadan sürekli yurt dışına veri aktarabilir: yurt dışındaki bir sunucuda barındırma, yurt dışı merkezli e-posta ve analiz araçları, CDN’ler, canlı destek ve form hizmetleri. 12 Mart 2024 tarihli Resmî Gazete’de yayımlanan 7499 sayılı Kanun ile KVKK’nın 9. maddesi kapsamlı olarak değiştirildi ve yeni düzenleme 1 Haziran 2024’te yürürlüğe girdi. Yeni sistemde yurt dışı aktarım, kabaca şu sıralamayla değerlendirilir:
- Yeterlilik kararı bulunan ülkelere veya uluslararası kuruluşlara, işleme şartlarından biri varsa aktarım yapılabilir.
- Yeterlilik kararı yoksa, uygun güvencelerden biri sağlanmalıdır: Kurul’un ilan ettiği standart sözleşmeler, bağlayıcı şirket kuralları veya Kurul izniyle yazılı taahhütname. Standart sözleşme, imzalanmasından itibaren beş iş günü içinde Kurum’a bildirilmelidir; Kurum bu amaçla bir bildirim modülü sunmaktadır.
- Bunların hiçbiri yoksa, yalnızca arızi (süreklilik arz etmeyen) aktarımlarda, açık rıza gibi sınırlı istisnalara dayanılabilir.
Kurul’un bir ülke için yeterlilik kararı verip vermediğini Kurum’un internet sitesindeki yurt dışına aktarım sayfasından kontrol edin. Bu nedenle yurt dışında yerleşik hizmet sağlayıcılarla çalışırken standart sözleşme gibi bir uygun güvence mekanizması kurmanız gerekebilir. Verilerin Türkiye’deki bir veri merkezinde barındırılması, en azından barındırma kaynaklı yurt dışı aktarımı ortadan kaldırarak bu süreci sadeleştirir. Kurumsal ihtiyaçlar için kurumsal hosting sayfamız bu konuları ayrıntılı ele alıyor.
Çerezler ve rıza yönetimi
Kurum’un Çerez Uygulamaları Hakkında Rehberi’ne göre, sitenin çalışması için zorunlu çerezler dışındaki çerezler (analiz, kişiselleştirme, reklam/hedefleme) için kural olarak açık rıza gerekir. Pratikte:
- Zorunlu olmayan çerezler, kullanıcı rıza vermeden yüklenmemelidir.
- Çerez bildirimi, “kabul et” kadar kolay bir “reddet” seçeneği sunmalıdır; önceden işaretlenmiş kutular geçerli rıza oluşturmaz.
- Çerez politikası, kullanılan çerezleri, amaçlarını, sürelerini ve üçüncü tarafları açıklamalıdır.
- Rıza kayıtları saklanmalı ve kullanıcı rızasını kolayca geri alabilmelidir.
Bu yükümlülükler pazarlama iletişimi kurallarından (ticari elektronik ileti ve İYS) ayrıdır; e-posta bülteni gönderiyorsanız bu düzenlemeleri de ayrıca değerlendirin.
İlgili kişi başvuruları
Kişiler, verilerinin işlenip işlenmediğini öğrenme, düzeltilmesini veya silinmesini isteme gibi haklara sahiptir (m.11). Veri sorumlusu, başvuruları en geç otuz gün içinde sonuçlandırmalıdır. Web sitenizde başvuru yöntemini açıkça belirtin ve gelen başvuruları takip edecek bir süreç oluşturun.
5651 sayılı Kanun ve log kayıtları
KVKK’nın yanı sıra, internet ortamındaki yayınları düzenleyen 5651 sayılı Kanun da hosting ve web sitesi işletmecilerini ilgilendirir. Kanun’un 5. maddesi uyarınca yer sağlayıcılar (hosting hizmeti sunanlar), sundukları hizmetlere ilişkin trafik bilgilerini bir yıldan az ve iki yıldan fazla olmamak üzere yönetmelikte belirlenen süre boyunca saklamak ve bu bilgilerin doğruluğunu, bütünlüğünü ve gizliliğini sağlamakla yükümlüdür. Kanunun güncel metni ve değişiklik geçmişi mevzuat.gov.tr’de yayımlanır.
Kendi sunucunuzda başkalarına hizmet veriyorsanız veya bir işletme olarak çalışanlarınıza ya da müşterilerinize internet erişimi sağlıyorsanız (ör. misafir Wi-Fi), size de log tutma yükümlülüğü doğabilir. Log kayıtlarının kendisi de kişisel veri içerdiğinden, erişimi sınırlanmalı ve saklama süresi sonunda imha edilmelidir. Bu noktada 5651 ve KVKK yükümlülükleri birlikte değerlendirilmelidir.
Sitenin ele geçirildiğini gösteren belirtiler
Saldırıların çoğu sessiz ilerler: site açılmaya devam ederken arka planda spam sayfası barındırabilir ya da sizin adınıza e-posta gönderebilir. Aşağıdaki belirtilerden birini görürseniz bir sonraki bölümdeki müdahale adımlarına geçin.
| Belirti | Olası anlamı | İlk adım |
|---|---|---|
| Arama sonucunda ya da tarayıcıda güvenlik uyarısı | Google sitede zararlı içerik ya da spam bulmuş olabilir | Search Console’daki Güvenlik sorunları raporu ve Google güvenlik uyarısını kaldırma rehberi |
| Tanımadığınız yönetici hesabı, eklenti ya da dosya | Yetkisiz erişim | Tüm parolaları değiştirin ve açık oturumları kapatın |
| Sitede sizin eklemediğiniz sayfa ya da bağlantı | Spam içerik enjeksiyonu | Zararlı yazılım taraması |
| Ziyaretçiler başka bir siteye yönlendiriliyor | .htaccess ya da betik dosyasına eklenmiş yönlendirme | Zinciri yönlendirme kontrolü ile inceleyin |
| Sunucudan toplu e-posta çıkıyor ya da IP kara listede | Ele geçirilmiş bir e-posta hesabı ya da kötüye kullanılan bir form | Kara liste kontrolü yapın, e-posta parolalarını değiştirin |
| Hosting hesabı zararlı yazılım nedeniyle askıya alındı | Sağlayıcının taraması bulgu üretmiş | Askıya alınan hesap rehberi |
WordPress sitelerde temizlik adımları hacklenen WordPress temizleme rehberinde. İşin bizim tarafımızdan yapılmasını isterseniz hacklenen site kurtarma hizmetine bakabilirsiniz.
Olay müdahalesi: siteniz hacklendiğinde ne yapmalısınız?
Hazırlıklı olmak, bir güvenlik olayının etkisini ve süresini büyük ölçüde azaltır. Aşağıdaki adımlar genel bir çerçevedir; kendi altyapınıza göre uyarlayıp yazılı bir plan hâline getirin.
- Olayı doğrulayın ve kayıt altına alın: Belirtileri (değişen sayfalar, bilinmeyen kullanıcılar, şüpheli dosyalar, güvenlik uyarıları) not edin; olayı öğrendiğiniz tarih ve saati kaydedin. KVKK’daki 72 saatlik süre bu andan itibaren işler.
- Yayılmayı durdurun: Gerekirse siteyi bakım moduna alın; tüm yönetici, hosting, veritabanı ve FTP/SFTP parolalarını değiştirin; bilinmeyen kullanıcıları ve oturumları kapatın.
- Kanıtları koruyun: Sunucu ve uygulama loglarını, değiştirilmiş dosyaları silmeden önce bir kopyasını alın. Bu kayıtlar hem kök neden analizi hem de olası yasal süreçler için gereklidir.
- Kapsamı belirleyin: Saldırganın nasıl girdiğini, hangi sistemlere eriştiğini ve kişisel verilerin etkilenip etkilenmediğini tespit edin. Hosting sağlayıcınızdan destek isteyin.
- Temizleyin ve geri yükleyin: Saldırıdan önceki temiz bir yedekten geri yükleyin; açığı kapatmadan (ör. güncellemeyi yapmadan) siteyi yeniden açmayın.
- Bildirimleri yapın: Kişisel veriler etkilendiyse Kurul’a en geç 72 saat içinde veri ihlali bildirim formuyla, ilgili kişilere ise makul en kısa sürede bildirim yapın. İhlalin ne zaman öğrenildiğini, hangi verilerin ve kaç kişinin etkilendiğini ve aldığınız önlemleri yazılı olarak kayıt altında tutun.
- Ders çıkarın: Kök nedeni, alınan aksiyonları ve iyileştirmeleri belgeleyin; olay müdahale planınızı güncelleyin.
Sorumluluk paylaşımı: hosting tarafı ve site sahibi
Paylaşımlı hostingte bazı önlemler sağlayıcının altyapısında, bazıları ise sizin elinizdedir. dticaret hostingte bu paylaşım şöyledir:
| Alan | dticaret tarafında | Sizin tarafınızda |
|---|---|---|
| Zararlı yazılım ve saldırı filtresi | WordPress hosting paketlerinde Imunify360 ve web uygulaması güvenlik duvarı (WAF); bu paketlerde hack temizliği ücretsiz | Tema ve eklentileri güncel tutmak, kullanmadıklarınızı silmek |
| Yedek | Haftada bir otomatik yedek; yalnız son yedek saklanır ve canlı sunucudan ayrı depolamada tutulur; bu yedekten geri yükleme talebi ücretsizdir | 3-2-1 kuralı için kendi kopyanızı almak: tam yedek alma |
| SSL | Hosting paketlerinde ücretsiz SSL sertifikası | HTTPS yönlendirmesini ve karışık içeriği kontrol etmek: ücretsiz SSL etkinleştirme |
| Hesap izolasyonu | E-ticaret hosting paketlerinde CloudLinux ile izole kaynak | Aynı hesapta gereksiz site ve test kopyası bırakmamak |
| Erişim | cPanel hesabında iki adımlı doğrulama seçeneği | 2FA’yı açmak: cPanel iki adımlı doğrulama |
| Veri konumu | Siteler İstanbul’daki veri merkezinde barındırılır | Yurt dışındaki analiz, form ve e-posta servislerini veri envanterine eklemek |
Bu tablo teknik önlemleri gösterir. Aydınlatma, rıza ve ilgili kişi başvuruları gibi süreçler veri sorumlusu olarak site sahibine aittir.
Güvenlik ve KVKK kontrol listesi
| Alan | Kontrol |
|---|---|
| Güncellemeler | CMS, tema, eklenti ve PHP sürümleri güncel ve destekleniyor |
| Erişim | Tüm yönetici hesaplarında 2FA; en az yetki; ayrılanların erişimi kapalı |
| Koruma | WAF ve kötü amaçlı yazılım taraması aktif |
| Yedek | 3-2-1 kuralı; sunucu dışı kopya; geri yükleme testi yapıldı |
| HTTPS | Otomatik sertifika yenileme; 301 yönlendirme; HSTS; CAA kaydı |
| Başlıklar | CSP, X-Content-Type-Options, Referrer-Policy, frame-ancestors |
| E-posta | SPF, DKIM ve DMARC kayıtları yayında |
| Aydınlatma | Her veri toplama noktasında aydınlatma metni; açık rıza metni ayrı |
| Çerezler | Zorunlu olmayan çerezler rıza öncesi yüklenmiyor; reddet seçeneği eşit |
| Veri envanteri | Hangi veri, nerede, ne kadar süre saklanıyor; imha politikası |
| Yurt dışı aktarım | Yurt dışı hizmet sağlayıcılar listelendi; gerekli güvenceler ve bildirimler yapıldı |
| VERBİS | Kayıt yükümlülüğü değerlendirildi |
| İhlal | Olay müdahale planı ve 72 saatlik bildirim süreci hazır |
| Sözleşmeler | Veri işleyenlerle güvenlik yükümlülüklerini içeren sözleşmeler |
Sık sorulan sorular
Küçük bir web sitesi de saldırıya uğrar mı?
Evet. Saldırıların büyük bölümü otomatik botlarla, sitenin büyüklüğüne bakılmaksızın bilinen açıkları tarayarak yapılır. Ele geçirilen küçük siteler genellikle spam gönderimi, oltalama sayfası barındırma veya başka saldırılar için kullanılır.
Hosting firmam güvenlikten sorumlu değil mi?
Kısmen. Sağlayıcı sunucu altyapısının, ağın ve fiziksel güvenliğin sorumluluğunu taşır; web sitenizin yazılımlarının güncel tutulması, parolalarınız ve kullanıcı yetkileriniz ise sizin sorumluluğunuzdadır. KVKK açısından da veri sorumlusu olarak siz, veri işleyen olarak sağlayıcınızla birlikte güvenlik tedbirlerinden sorumlusunuz.
Her web sitesi VERBİS’e kayıt olmak zorunda mı?
Hayır. Kurul’un 2025/1572 sayılı kararına göre yıllık çalışan sayısı 50’den az ve yıllık mali bilanço toplamı 100 milyon TL’den az olan, ana faaliyeti özel nitelikli veri işleme olmayan veri sorumluları istisnadır. Ancak istisna, aydınlatma ve güvenlik gibi diğer yükümlülükleri ortadan kaldırmaz.
Veri ihlalini ne kadar sürede bildirmem gerekir?
Kurul’un 2019/10 sayılı kararına göre veri sorumlusu, ihlali öğrendiği tarihten itibaren gecikmeksizin ve en geç 72 saat içinde Kurul’a bildirmelidir. Etkilenen kişilere ise tespitten sonra makul en kısa sürede bildirim yapılmalıdır.
Yurt dışındaki bir hosting firmasını kullanmak KVKK’ya aykırı mı?
Kendi başına aykırı değildir; ancak bu bir yurt dışı aktarımdır ve KVKK’nın 9. maddesindeki şartlara uyulması gerekir. Yeterlilik kararı bulunmayan durumlarda standart sözleşme gibi uygun bir güvence sağlanmalı ve standart sözleşme imzadan itibaren beş iş günü içinde Kurum’a bildirilmelidir.
Google Analytics gibi araçlar için çerez onayı gerekir mi?
Analiz çerezleri sitenin çalışması için zorunlu çerezler arasında sayılmadığından, Kurum’un çerez rehberine göre kural olarak açık rıza gerekir ve rıza alınmadan yüklenmemelidir. Ayrıca bu tür araçlar genellikle yurt dışı aktarım içerdiğinden 9. madde kapsamında da değerlendirilmelidir.
Aydınlatma metni için onay kutusu koymalı mıyım?
Hayır. Kurul’un ilke kararına göre aydınlatma metni için ilgili kişiden onay ya da rıza istenmez; istenebilecek tek geri bildirim, metnin okunup bilgi edinildiğidir. İşleme açık rızaya dayanıyorsa açık rıza metni ayrı bir başlıkla ve ayrı bir onayla sunulur.
Ana faaliyeti sağlık verisi işlemek olan bir muayenehane VERBİS’e kaydolmalı mı?
Ana faaliyet konusu özel nitelikli kişisel veri işleme olan veri sorumluları, yıllık çalışan sayısı 10’dan ve yıllık mali bilanço toplamı 10 milyon TL’den azsa kayıt yükümlülüğünden istisnadır. Bilanço esasına göre defter tutmayanlarda yalnız yıllık çalışan sayısına bakılır. İstisna, aydınlatma ve veri güvenliği gibi diğer yükümlülükleri kaldırmaz.
Güvenlik eklentisi kurmak siteyi korumaya yeter mi?
Tek başına yetmez. Eklenti uygulama katmanında koruma sağlar; güncellemeler, güçlü parolalar ve iki adımlı doğrulama, sunucu dışında saklanan yedekler ve HTTPS ayrı katmanlardır. Bir katmanı aşan saldırının diğerinde durması için hepsini birlikte uygulayın.
Güvenlik başlıklarını siteme nasıl eklerim?
Apache ve LiteSpeed sunucularda başlıklar .htaccess dosyasıyla eklenebilir; adımlar güvenlik başlıkları ekleme rehberinde. Content-Security-Policy’yi önce Report-Only kipinde deneyin, ardından HTTP başlık kontrolü ile başlıkların yanıtta göründüğünü doğrulayın.
Sonuç
Web sitesi güvenliği ve KVKK uyumu ayrı projeler değil, aynı hedefin iki yüzüdür: Ziyaretçilerinizin ve müşterilerinizin verilerini korumak. Güncel yazılımlar, güçlü kimlik doğrulama, düzenli ve test edilmiş yedekler, doğru yapılandırılmış HTTPS ve e-posta kayıtları teknik temeli oluşturur. Aydınlatma metinleri, çerez rızası, veri envanteri, yurt dışı aktarım güvenceleri ve 72 saatlik ihlal bildirim süreci ise yasal çerçeveyi tamamlar. Bugün kontrol listesindeki maddeleri tek tek gözden geçirmek, yarın yaşanabilecek bir olayın maliyetini önemli ölçüde azaltır.
Kaynaklar
- 6698 sayılı Kişisel Verilerin Korunması Kanunu (RG 07.04.2016, 29677): https://www.mevzuat.gov.tr/MevzuatMetin/1.5.6698.pdf
- 7499 sayılı Kanun (RG 12.03.2024, 32487): https://www.resmigazete.gov.tr/eskiler/2024/03/20240312-1.htm
- KVKK – Kişisel Verilerin Yurt Dışına Aktarılması Rehberi ve standart sözleşme bildirim duyurusu: https://www.kvkk.gov.tr/
- Kurul’un 24.01.2019 tarihli ve 2019/10 sayılı Kararı (veri ihlali bildirim usulü): https://www.kvkk.gov.tr/
- Kurul’un 2025/1572 ve 2025/2393 sayılı VERBİS kararları ve uygulama esasları duyurusu (12.01.2026): https://www.kvkk.gov.tr/
- KVKK – Çerez Uygulamaları Hakkında Rehber (güncelleme 2025): https://www.kvkk.gov.tr/
- KVKK – Kişisel Veri Güvenliği Rehberi (Teknik ve İdari Tedbirler): https://www.kvkk.gov.tr/
- 5651 sayılı Kanun: https://www.mevzuat.gov.tr/MevzuatMetin/1.5.5651.htm
- CA/Browser Forum – Ballot SC-081: https://cabforum.org/2025/04/11/ballot-sc081v3-introduce-schedule-of-reducing-validity-and-data-reuse-periods/
- OWASP Top 10: https://owasp.org/www-project-top-ten/
- Google – E-posta gönderen yönergeleri: https://support.google.com/a/answer/81126
- MDN – HTTP güvenlik başlıkları: https://developer.mozilla.org/docs/Web/HTTP/Headers