Artık yazının muhatabı sizsiniz
Sitenizi kimin ziyaret ettiğini öğrenmek isteyen biri, işe barındırıcınızdan başlamaz. Sizden başlar; çünkü zincirdeki kaydı tutmakta doğrudan çıkarı olan, kendisine yazı yazılabilecek yasal bir adresi bulunan ve sonradan yayınlayacak bir şeffaflık raporu olmayan tek taraf sizsinizdir.
Bir barındırma şirketi için yazması rahatsız edici bir cümledir bu, o yüzden ardındaki aritmetiği görelim. Burada yayınlanan envanter, HTTP erişim günlüklerinin yirmi dört saatlik bir zamanlayıcıyla yok edildiğini ve sonrasında hiçbir yerde adres geçmişinin kalmadığını söyler. Bizden kiralanan bir makinedeki standart bir web sunucusu ise kendi erişim günlüğünü yaklaşık iki hafta, gecelik yedekte ise bir yıl boyunca tutar; bu iki sayıdan hiçbirini kimse bilerek belirlememiştir. Barındırıcının özenle seçilmesi, kimsenin okumadığı bir varsayılan ayar tarafından boşa çıkarılır.
Bir erişim günlüğü satırı aslında ne tutar
İki yaygın web sunucusundaki varsayılan biçim yirmi beş yıldır değişmeden durur ve neredeyse kimse onu bir kişinin kaydı olarak okumaz. Bir kez o gözle okumaya değer, çünkü aşağıdaki her alan ayrı bir ifşadır ve bunlar birbirine eklenir.
| Alan | Ne söyler | Neyi tespit edebilir |
|---|---|---|
| İstemci adresi | İsteğin geldiği adresin tamamı | O adresi atayan taraf için bir haneye ya da bir işverene, elinde bir veritabanı olan herkes için ise bir şehre çözülebilen bir abone hattı |
| Saniyesine kadar zaman damgası | İsteğin geldiği an, saat dilimi farkıyla birlikte | Önce bir iş gününü, sonra bir bölgeyi, sonra bir rutini ortaya çıkaran bir saat örüntüsü |
| İstek satırı | Yöntem, soru işaretinden sonraki her şey dahil olmak üzere yolun tamamı ve protokol | Sitenizdeki bir URL'ye bugüne kadar konmuş her token, oturum tanımlayıcı ve tek kullanımlık bağlantı |
| Durum ve bayt sayısı | İşe yarayıp yaramadığı ve geriye ne kadar döndüğü | Hangi belgenin sunulduğu. Bilinen bir uzunluktaki 200, bağlantı şifrelenmiş olsa bile sayfayı ele verir |
| Yönlendiren adres | Okuyucunun hemen öncesinde bulunduğu sayfa | Kendilerine gönderilen özel bağlantı, sizden söz eden forum ve daha eski yönlendirmelerde çalıştırdıkları arama |
| User-Agent | Tarayıcı, sürüm, motor, işletim sistemi, bazen cihaz modeli | Tek başına az şey söyler, birleşimde ise çok şey — bugüne kadar kurulmuş her parmak izinin ilk alanıdır |
| Kimliği doğrulanmış kullanıcı | Uygulamanızın veya basic auth'unuzun o alana yazdığı her kimse | Yukarıdaki altı alanın tümüyle aynı satırda birleşen, adı belirtilmiş bir hesap |
Yedi alan, tek satır, bir tarayıcının yaptığı her istek için yazılır — ki bu da tek bir sayfa görüntülemesi için genellikle yirmi ile seksen satır arasında bir yer tutar. Bunların hiçbiri bir karar değildi. Hepsi bir kayıttır.
Kendi yığınınızın bir ziyaretçiyi kaydettiği dokuz yer
Günlük tutma konusundaki neredeyse her tartışma ilk satırla ilgilidir. İnsanların var olduğunu bildiği tek şey odur, oysa makinedeki en ifşa edici şeyden çok uzaktır.
| Nerede | Neyi kaydeder | Genellikle ne kadar süre hayatta kalır |
|---|---|---|
| Erişim günlüğü | Her istek için yukarıdaki yedi alan | Seçmediğiniz bir rotasyon. Yaygın varsayılan iki haftadır |
| Hata günlüğü | Adres, tam URL ve sık sık yönlendiren sayfayla birlikte başarısız ve reddedilen istekler | Aynı rotasyon, üstelik onu kimse hiç açmamıştır |
| Uygulama günlüğü | Framework'ünüzün bir satırı hak ettiğine karar verdiği her şey: hesap tanımlayıcıları, e-posta adresleri, bazen isteğin tüm gövdesi | Pek çok kurulumda, disk dolana kadar |
| Veritabanı günlüğü | Parametreleriyle birlikte, kelimesi kelimesine yavaş sorgular | Birileri açık olduğunu fark edene kadar |
| Posta günlüğü | Gönderdiğiniz her adres, geri dönen her adres ve her birinin denendiği an | Bir rotasyon, artı kuyrukta sıkışıp kalan her şey |
| Önündeki proxy veya CDN | Aynı istek, başka bir şirkette bir kez daha, gerçek adresin bir başlığa taşındığı haliyle | O şirketin saklama süresi sizin değildir ve gizlilik sayfanızda yayınlanmaz |
| Analitik | Bir ziyaret, bir adres, bir ekran, bir yönlendiren ve site içinde sıralı bir yol | Varsayılanla aylarca, varsayılan değiştirilmezse yıllarca |
| Hata izleyici | Bir stack trace, onu tetikleyen adres ve o an kapsamda olan her şey | Planın karşıladığı her neyse |
| Yukarıdaki sekizinin her yedeği | Hepsi yeniden, anlık görüntünün alındığı anda donmuş haliyle | Yedekleme saklama süresi — bu tabloda güvenilir biçimde en büyük sayı |
Son satır, çoğu iyi niyeti boşa çıkaran satırdır. Bir günlük rotasyonunu on dört günden bire indirmek, diskte olanı değiştirir ama sabahın üçünde alınmış ve bir yıl boyunca tutulacak olan kopya hakkında hiçbir şeyi değiştirmez. Zaten çoğaltılmış bir kaydı silmek, bir silme değil, bir yer değiştirmedir.
Adresten daha fazlasını ele veren iki alan
Adres, herkesin üzerinde tartıştığı alandır ve en kısa kullanım ömrüne sahip olanıdır: değişir, paylaşılır ve mobil bir ağda bir kişiye değil bir operatöre aittir. Yanındaki iki alan ise sessizce daha kötüdür.
Yönlendiren adres, isteği değil okuyucuyu tarif eder
Hiç sormadığınız bir soruyu yanıtlar: bu kişi bir saniye önce neredeydi. Bu, kendilerine yönlendirilmiş özel bir belge bağlantısı, dahili bir destek sistemi, bir e-posta istemcisi önizlemesi ya da sizinkiyle ilişkilendirilmesini istemeyecekleri bir sitedeki sayfa olabilir. Tarayıcılar artık hedef farklı bir origin olduğunda yolu kısaltıyor, bu yardımcı oluyor — ama kendi sitenizin içindeki bağlantılar için hiçbir işe yaramıyor; çünkü tam yol orada hâlâ gönderiliyor ve hâlâ kaydediliyor.
User-Agent, bir parmak izinin çekirdeğidir
Tek başına bir kalabalıktır. Bir adres, bir dil başlığı, bir istek sırası ve kabul edilen biçimler kümesiyle birleştiğinde ise haftalar boyunca sıklıkla tek bir ziyaretçiyi işaret eder — çerez olmadan, onay olmadan ve kimse hiçbir şeyi izlemeye karar vermeden. “Biz yalnızca sunucu günlükleri tutuyoruz” cümlesini, onu söyleyen kişinin sandığından daha zayıf kılan mekanizma budur.
Sırlar, URL'nin içinde oldukları için günlüğe düşer
Bu sayfayı okumaya değer kılan hata tam da budur; çünkü yaygındır, sessizdir ve tamamen sizin kontrolünüz altındadır. Soru işaretinden sonraki her şey istek satırının bir parçasıdır ve yazılan da istek satırıdır.
- Parola sıfırlama bağlantıları. Bir sorgu dizesindeki tek kullanımlık bir token, erişim günlüğüne, erişim günlüğünün yedeğine ve okuyucuyla sizin aranızdaki her proxy'ye düz metin olarak kaydedilir.
- Davet ve abonelikten çıkma bağlantıları. Aynı yapı, daha uzun ömürlü ve genellikle hiç süresi dolmayan bağlantılar.
- URL üzerinden geçirilen oturum tanımlayıcıları. Yeni kodda nadir, eski kodda hâlâ mevcut ve dosyayı elinde bulunduran herkes için eksiksiz bir hesap ele geçirme demek.
- Bir tarayıcıya verilen API anahtarları. Sorgu dizesindeki bir anahtar, günlükte bir anahtardır; üçüncü bir tarafa gönderilen yönlendirmede bir anahtardır ve okuyucunun geçmişinde bir anahtardır.
- Arama kutusu. GET ile gönderim yapan bir site araması, birinin sitenize bugüne dek yazdığı her sorguyu, onu yazan adresin yanına kaydeder.
Çözüm bir günlükleme ayarı değildir. Değeri, hiçbir varsayılan biçimin kaydetmediği bir başlığa ya da istek gövdesine taşıyın ve zaten yazılmış olan her şeyi rotasyona tabi tutun. Token'ları ayıklayan bir günlük filtresi bakımı gereken ikinci bir şeydir ve biri bir parametre eklediği ilk anda yanlış çalışır.
Sizden ne talep edilebilir ve kimin tarafından
Buradaki diğer rehberler, bu amaçla seçilmiş bir yargı alanındaki bir barındırma şirketine ulaşan hukuki belgelerle ilgilidir. Kendi günlüklerinize ulaşan belge ise daha basittir: doğrudan size, bulunduğunuz yerde tebliğ edilir ve makinenin konumu sorunun bir parçası değildir.
- Kendi ülkenizde bir hukuk davası talebi. Bir yorum, bir sızıntı ya da bir satın alma yüzünden dava açan biri, sitenin işletmecisinden elinde tuttuklarını ister. O işletmeci sizsinizdir ve iki haftalık erişim günlüğü, sunulması emredilmesi kolay bir şeydir.
- Bir okuyucudan gelen talep. Avrupa veri koruma hukuku uyarınca bir kişi hakkınızda ne tuttuğunuzu sorabilir ve bir adres kişisel veri sayılabilir: Adalet Divanı 2016 yılında Case C-582/14 kararında tam olarak bunu tespit etmiş, bir web sitesi işletmecisinin elinde tuttuğu dinamik bir adresin, aboneye ulaşan hukuka uygun bir yol bulunduğu için kişisel veri olduğuna hükmetmiştir. Saklamanın da gerekçelendirilmesi gerekir — Article 5(1)(e) gerekenden daha uzun olamayacağını söyler ve “paket öyle gönderiliyordu” bir amaç değildir.
- Makineyi ele geçiren her kimse. Erişim günlüğünüzün en olası okuyucusu bir mahkeme falan değildir. Günlükler nadiren şifrelenir, nadiren izlenir ve neredeyse hiçbir zaman bir tehdit modeline dahil edilmez; sıradan biçimde kurulmuş her sunucuda öngörülebilir bir yolda dururlar.
- Yedeklerinizin ulaştığı herkes. Site dışında tutulan bir kopya, başka bir şirkette, başka bir yargı alanında bulunan ve sizin hiç okumadığınız hukuki belgelere karşı sorumlu bir kopyadır.
Bunların hiçbiri hukuki tavsiye değildir ve bu müessese sizin avukatınız değildir. Bu, aynı envanter mantığının hattın sizin tarafınıza uygulanmış halidir: sunamayacağınız şey sizden talep edilemez, geri kalan her şey ise hangi mahkemenin sorduğuyla ilgilidir. Bunun barındırma tarafında nasıl işlediği, polis bir barındırıcıya sorduğunda gerçekte ne olduğu yazısında anlatılır.
Kör kalmadan daha azını tutmak
Buraya kadar okuduktan sonraki iç güdü günlüklemeyi tamamen kapatmaktır ve bu yanlış bir harekettir: günlüğü olmayan bir sunucuda hata ayıklaması yapılamaz, makul biçimde hız sınırlaması uygulanamaz ve o sunucu, o anda ele geçirilmekte olduğunu size söyleyemez. Amaç sıfır değildir. Amaç, işlevsel bir soruyu yanıtlayan kısmı tutup yalnızca bir kişi hakkında soru yanıtlayan kısmı atmaktır.
| Değişiklik | Ne işe yarar | Size neye mal olur |
|---|---|---|
| Adresi yazılırken kısalt | Bir v4 adresinin son oktetini ya da bir v6 adresinin son seksen bitini, doğrudan günlük biçiminin içinde sıfırlayın; böylece tam değer diske hiçbir zaman yazılmaz | Olay sonrası ziyaretçi bazlı adli analiz. Engelleme ve hız sınırlama yine de çalışır, çünkü ikisi de dosya üzerinde değil canlı istek üzerinde işler |
| Rotasyonu bilerek kısalt | Herkese açık bir site için bir gün; bir paket öyle seçtiği için değil, siz o sayıyı seçtiğiniz için tutulan bir süre | Seçtiğiniz pencereden daha eski herhangi bir şeyi araştırma yeteneği |
| Statik dosyaları günlüğe kaydetmeyi bırak | Satırların beşte dördünü kaldırır, anlamdan hiçbir şey kaybetmeden | Hiçbir şey. Bu, ödünleşimi olmayan tek satır |
| Yönlendiren adresi at | Okuyucunun bir an önce nerede olduğunu kaydetmeyi bırak | Hangi bağlantının ya da hangi tartışmanın size okuyucu gönderdiğini bilmek; bunun yerini onaya dayalı analitik alabilir |
| Güvenlik günlüğünü analitik günlüğünden ayır | İki dosya, iki amaç, iki saklama süresi; yalnızca biri adres tutuyor | Bir kereye mahsus yirmi dakikalık yapılandırma |
| Günlükleri yedekleme hariç tutma listesine ekle | Gecelik anlık görüntünün, rotasyonun az önce yok ettiği şeyi sessizce koruyup saklamasını durdurur | Asla özlemeyeceğiniz hiçbir şey. Kimse eski bir erişim günlüğünü okumak için bir yedeği geri yüklememiştir |
Bu altı değişiklikten ikisi hiçbir şeye mal olmaz ve bu sayfadaki ifşanın çoğunu geri alır. Sonuncusu ise kimsenin aklına gelmeyendir ve diğer beşinin yetersiz kalmasının nedeni odur.
Okuyucularınızı sizin yerinize kaydeden üçüncü taraflar
Yukarıdakilerin hepsi, kontrolünüzdeki bir makinedeki dosyalarla ilgilidir. Ama sayfanızı yükleyen bir tarayıcı, sayfanın adını verdiği diğer her origin'e de bir bağlantı açar ve bunların her biri adresi, User-Agent'ı ve hangi sayfanızın okunmakta olduğunu söyleyen bir yönlendirmeyi alır — bir onay bandı yanıtlanmadan önce, çünkü istek çoktan yola çıkmış olur.
- Başkasının sunduğu bir yazı tipi. Bir stil sayfasındaki tek bir satır, her sayfanın her okuyucusunu; sitenin geri kalanıyla aynı dizinde barındırabileceğiniz bir dosya uğruna üçüncü bir tarafa ifşa eder.
- Gömülü bir video veya harita. Kimse oynat tuşuna basmasa bile, göründüğü her sayfada görülür görülmez yüklenir.
- Bir sohbet widget'ı veya bir etiket yöneticisi. Tasarım gereği her sayfada bulunur ve incelemediğiniz başka kodları da yükleyebilir.
- Bir hata izleyici. Bunların en yararlısı ve en ifşa edicisi: var oluş amacı, başkasının oturumunun durumunu size göndermektir.
- Tüm sitenin önünde bir CDN. Buna karşı bir itiraz değil bu — makul bir takas — ama söz konusu olan, her isteği sizden önce gören, kendi günlüklerini tutan ve kendi yargı alanına karşı sorumlu olan bir şirkettir.
İlk üçünü kendi sunucunuzda barındırmak genellikle bir öğleden sonralık iştir ve kendi sunucunuzdaki herhangi bir ayardan daha fazla üçüncü taraf gözlemini ortadan kaldırır. Bu sayfanın, yalnızca sunmanız emredilebilecek şeyi değil, okuyucularınızın gerçekte aldığı şeyi de iyileştiren tek kısmıdır da, önce bunu yapmanın nedeni budur. Okuyucularınızın değil kendi ifşanıza yönelik eşdeğer liste, bir siteyi tanımlayan dokuz şey yazısındadır.
Bu müessesenin bu konuda yapabildikleri ve yapamadıkları
Sınırı dürüstçe çizmek, bir güvenceden daha değerlidir; o yüzden bizim tarafımızdan hali burada.
- Kendi HTTP erişim günlüklerimiz yirmi dört saatlik bir zamanlayıcıyla yok edilir; ne bir adres geçmişi, ne bir oturum açma konumu kaydı, ne de buna rağmen hayatta kalan bir parmak izi vardır. Hayatta kalanların tam listesi bir envanter olarak yayınlanır ve yedi kayda kadar uzanır.
- Hukuki süreç yoluyla gelenler şeffaflık raporunda sayılır ve geçerli bir emrin gerçekte neyi ortaya çıkardığı, o anda karar verilmek yerine önceden yazılıp belirlenmiştir.
- Bir VPS'te ya da adanmış bir sunucuda, bu sayfada anlatılan günlükler işletim sisteminizin içindedir. Onları okumayız, hiçbir yere göndermeyiz ve sizin adınıza yapılandıramayız da — tek kiracılı olmak iki ucu keskin bir bıçaktır, zaten mesele de budur.
- Bizim üstlenebildiğimiz şey altındaki katmandır: kayıt olurken kimlik kaydı tutulmaması, ödemenin yalnızca zincir üzerinden yapılması ve makinenin, kartınızı veren kurumun bulunduğu yer yerine sizin seçtiğiniz bir yargı alanında olması.
Ve bu sayfanın var oluş nedeni olan cümle: bir barındırıcıyı neyi tutmayı reddettiğine göre seçip sonra aynı şeyin iki haftalığını kendiniz tutmak, bir yapılandırma dosyası tarafından iptal edilen bir gizlilik kararıdır. İki yarı, emek açısından kıyaslanabilir değildir. Biri bir haftalık okuma gerektirdi, diğeri bir öğleden sonra sürer ve yalnızca biri tamamlanmıştır.
Kendi günlüklerinize bir saatlik denetim
Aşağıdakilerin hiçbiri satın almanız gereken bir araç gerektirmez ve her adım, kendinden öncekinin söylemediği bir şeyi size söyler.
- Kendi erişim günlüğünüzden tek bir satır yazdırın ve onu bir yabancı gibi, alan alan, sesli okuyun.
- Günlük dizininizdeki her dosyayı listeleyin, ardından geçen yıl içinde açtıklarınızı işaretleyin. İşaretlenmemiş olanlar salt bir risktir.
- Rotasyon yapılandırmasını okuyun ve kabul ettiğinizi hatırladığınız sayı yerine, gerçekte kaç gün tuttuğunu yazın.
- Geçen ayın yedeğini geçici bir dizine geri yükleyin ve iki hafta önce silindiğine inandığınız günlüğü arayın.
- Erişim günlüğünüzde token, reset, key, session ve password kelimelerini arayın. Bulduğunuz her şey, diske zaten yazılmış olan ve yalnızca düzeltilmesi değil değiştirilmesi gereken bir sırdır.
- Kendi ana sayfanızı, tarayıcının ağ panelini açık tutarak yükleyin ve sizin olmayan, iletişim kurulan her alan adını yazın. Her biri, okuyucularınızı kendi saklama süresi altında tutan bir şirkettir.
- Proxy'nizin veya CDN'inizin arkasındaki gerçek adresi hangi başlığın taşıdığını kontrol edin ve origin'in bunu kaydedip etmediğini doğrulayın. Bir CDN, origin'in günlük tutmasını durdurmaz; yalnızca alanı taşır.
- Hata izleyicinizdeki en son olayı açın ve payload içinde gerçek bir okuyucuya dair kaç ayrıntı olduğunu sayın.
- Üç saklama süresine bilerek karar verin — güvenlik, analitik, yedekler — ve bunları, sunucuya bir sonraki dokunacak kişinin bulacağı bir yere yazın.
- Envanteri yazın: ne var, nerede, ne kadar süreyle ve yarın sabah geçerli bir emir gelirse ne sunardınız. O belgeyi yazmak rahatsız ediciyse, bu listedeki en yararlı saat odur.
İnsanların gerçekten sorduğu sorular
Sunucu günlükleri kişisel veri sayılır mı?
Çoğunlukla evet, ve nedeni adrestir. Avrupa Birliği Adalet Divanı 2016'da, bir web sitesi işletmecisinin elinde tuttuğu dinamik bir adresin, aboneyi tespit etmeye yönelik hukuka uygun bir yol bulunduğunda kişisel veri sayıldığına hükmetmiştir ve aynı gerekçe artık başka yerlerde de yaygındır. Pratikteki sonuç bir para cezası değil, bir yükümlülüktür: elinizde tuttuğunuz şey hakkında sorgulanabilirsiniz ve tuttuğunuz şeyi tutmayı gerekçelendirmek zorundasınızdır.
Erişim günlüklerini ne kadar süre saklamalıyım?
Onlara gerçekte sorduğunuz soruyu yanıtlayacak kadar uzun bir süre; çoğu site için bu soru “son bir iki günde ne oldu”dur. Varsayılan iki hafta, sitenizi hiç görmemiş bir paket sorumlusu tarafından seçilmiştir. Bir sayı seçin, nedenini yazın ve yedeğin, süresi dolduktan sonra da sessizce bir yıl boyunca bir kopya tutmadığını kontrol edin.
Günlük tutmayı tamamen kapatmalı mıyım?
Hayır, ve bu en yaygın aşırı düzeltmedir. Günlüğü olmayan bir sunucuda arıza olduğunda hata ayıklaması yapılamaz ve saldırıya uğrarken bu size bildirilemez. Adresi kısaltmak, statik dosyaları bırakmak ve pencereyi kısaltmak, dosyayı yararlı bırakırken ifşanın neredeyse tamamını ortadan kaldırır.
Offshore barındırma, kendi ziyaretçi günlüklerimi korur mu?
Bu, onları barındırma şirketine tebliğ edilen bir hukuki belgeden korur. Yaşadığınız ülkede size tebliğ edilip elinizde tuttuğunuzu isteyen bir belge konusunda hiçbir şey yapmaz — işletim sistemini elinizde tutan sizsiniz. Makineyi taşımakla işletmeciyi taşımak farklı kararlardır ve yalnızca biri bir satın almadır.
IP adresini kısaltmak yeterli mi?
Bu, tek başına en etkili değişikliktir ama tek başına yeterli değildir. Adresi kaldırılmış ama saniyesine kadar bir zaman damgası, tam bir yol ve bir User-Agent taşıyan bir günlük, hâlâ bir ziyaretçiyi bir oturum boyunca, hatta sık sık oturumlar arasında bile takip eder. Adresi kısaltın, ardından saklama süresini kısaltın; ikisinin birleşimi her birinden ayrı ayrı daha değerlidir.
Analitik aracımın tuttuğu günlükler ne olacak?
Bunlar genellikle sunucu günlüğünden daha uzun ömürlü ve daha zengindir; araç başkası tarafından barındırılıyorsa bu veriler başka bir yargı alanındaki başka bir şirkette bulunur. Adres maskeleme açık ve saklama süresini bilerek belirlediğiniz, kendi sunucunuzda barındırılan bir analitik, aynı iş sorusunu kaydın çok küçük bir kısmıyla yanıtlar.
Hata günlükleri, erişim günlükleri kadar önemli mi?
Çoğu zaman daha fazla önemlidir, ama gördüğü ilgi bunun çok küçük bir kısmıdır. Hata günlüğü, ters giden istekleri kaydeder; bozuk URL'ler, yarım yazılmış kimlik bilgileri ve gerçek veri içeren stack trace'ler işte tam da orada son bulur. Aynı zamanda, kimsenin bilerek bir saklama süresi belirlemiş olma ihtimali en düşük dosyadır.
Bugün yapmaya değer tek değişiklik nedir?
Günlük dizinini yedeklemenin dışında tutun, ardından günlük biçimindeki adresi kısaltın. İlki, zaten yapılandırdığınız bir silme işleminin her gece geri alınmasını durdurur; ikincisi, satırın geri kalanının bir kişiyi tespit etmesini sağlayan alanı ortadan kaldırır. İkisi birlikte yaklaşık yirmi dakika sürer ve çoğu insanın hiç yapmadığı iki değişikliktir.
Bu yapıdaki her fiyat tek bir yerde, eksiksiz olarak yayınlanır. Tüm kataloğa bakın

