Blog
Barındırma altyapınızı yöneten ekipten eğitimler, rehberler, ürün haberleri ve mühendislik içgörüleri.
Son Yazılar
Günlükte sır ve kişisel veriyi maskelemek
Hata günlüğüne yapışan jeton, günlüğü okuyan herkesi o kullanıcı yapar.ListeParola, jeton, kart, çerez ve oturum anahtarı maskelenir. Alan adı listesi merkezi t…
İş kuralını veritabanı kısıtına da yazmak
Yalnız uygulama kodundaki kural, ikinci bir yazma yolu açılınca delinir.KısıtTutar negatif olamaz, durum geçişi listelenmiştir, yabancı anahtar zorunludur. Bunl…
Geriye uyumlu alan eklemek
Yeni zorunlu alan, eski istemcinin yazmasını bir günde kırar.EklemeYeni alan isteğe bağlı ve varsayılanlı gelir. Eski istemci göndermez, sunucu varsayılanı yaza…
Çift yazma yerine tek kaynak seçmek
Aynı hesabı iki tabloya elle yazmak, biri başarılı biri başarısız kalınca bakiyeyi böler.KaynakBir gerçek kaynak vardır. Diğeri ondan türer. Türev gecikmeli ola…
Idempotency-Key başlığını saklamak
Aynı ödeme isteği ağ hatasında tekrarlanırsa başlık yoksa ikinci tahsilat açılır.SaklamaAnahtar, istek gövdesinin özeti ve yanıtla birlikte tutulur. Aynı anahta…
Sayfalama için ofset yerine imleç
Büyük ofset, veritabanına önceki satırları attırır ve yeni satır eklenince sayfayı kaydırır.İmleçSon görülen kimlik veya sıralama değeri sonraki isteğe konur. S…
Kapasite eşiğini yüzde 80'de okumak
Yüzde 95 alarmı, büyüme siparişi yetişmeden dolar. Eşik, dolmadan önceki karardır.Neİşlemci, bellek, disk ve bağlantı ayrı eşiktir. Birinin boş olması diğerini …
Saat senkronu bozulunca jeton reddi
Sunucu saati dakikalar gerideyse yeni jeton daha gelmemiş sayılır ve her giriş düşer.KaynakSaat bir zaman hizmetinden gelir. Elle ayarlanan saat, yeniden başlam…
Otomatik güncellemenin riski
Haber vermeden kurulan çekirdek veya kütüphane, sabah siteyi açılmayan bir sürüme bağlar.SınıfGüvenlik yaması ile sürüm yükseltmesi ayrıdır. Birincisi pencereye…
Konfigürasyonu koddan ayırmak
Ortam adresini kodun içine yazmak, aynı derlemeyi test ve üretimde ayrı çalıştıramaz.AyrımKod depodadır. Adres, eşik ve sır ortamdan gelir. Sır depoya konmaz.Do…
PHP saat dilimi
PHP UTC, veritabanı İstanbul ise aynı kayıt iki saat gösterir. Dilim her katmanda açıktır.PHPphp.ini veya uygulama, Europe/Istanbul der. Boş dilim, sunucunun di…
Sudo kaydı ve ortak hesap
Herkes kök parolasını biliyorsa kim ne yaptı yazılmaz. Sudo, kişiyi ve komutu bırakır.KişiHer yöneticinin kendi kullanıcısı vardır. Ortak "admin" hesabı denetim…
Hata bütçesi dolunca yayını durdurmak
Hata oranı eşiği aşılmışken yeni sürüm çıkarmak, kalan bütçeyi aynı gün bitirir.ÖlçüÖlçü, başarılı isteğin oranıdır. Tek bir iç sayaç değil, kullanıcıya görünen…
Karakter seti utf8mb4
Eski utf8, dört baytlık karakteri keser. Adreste emoji veya bazı simgeler yazmayı düşürür.BağlantıVeritabanı, tablo ve bağlantı aynı seti söyler. Biri farklıysa…
Saat dilimi ve cron
Cron satırı UTC makinede 02.00 ise İstanbul'da 05.00'tır. Gece işi sabah trafiğine denk gelir.DilimMakine dilimi açıktır. İş, ihtiyaç duyduğu dilimi satırında s…
Sipariş durumunda geçersiz geçişi reddetmek
İptal edilmiş siparişi yeniden ödemeye almak, kapalı belgeyi diriltir.Geçişİzinli çiftler kodda ve veritabanı kontrolündedir. Bilinmeyen geçiş 409 döner.Yan etk…
Alt dizinde yeniden yazma kuralı
Kökte çalışan yeniden yazma, alt dizindeki kurulumu yanlış yola yollar.TabanKural, uygulamanın durduğu dizini bilir. Kök varsayımı, alt dizinde dosyayı bulamaz.…
Dosya sistemi doluluğu ve posta kuyruğu
Posta kuyruğu dolu diskte birikir, disk açılınca biriken ileti bir anda dışarı çıkar ve karşı taraf sizi spam sayar.DurDisk dolunca giden posta durmalıdır. Durm…
Mağaza gizlilik etiketini API ile hizalamak
Mağaza etiketi "konum toplanmıyor" diyorsa API'nin konum alması, incelemeyi ve güveni düşürür.ListeToplanan alan, amaç ve üçüncü kişi listesi kodun gönderdiğiyl…
Arama indeksini OLTP tablosundan ayırmak
Sipariş tablosunun üzerinde tam metin aramak, yazma anında indeks bakımını siparişin süresine ekler.Ayrı indeksArama motoru kendi deposudur. Kaynak veritabanıdı…
Sertifika doğrulama dosyası
Doğrulama dosyası silinirse veya ad sunucusu bu hesaba bakmazsa yenileme durur.DosyaDosya, istenen yolda ve o alan adının kökündedir. Yönlendirme dosyayı başka …
OOM killer kimi seçer
Bellek bittiğinde çekirdek bir süreci kapatır. Seçim yanlışsa veritabanı gider, küçük bir betik kalır.PuanSeçim, bellek ve sürecin önem puanına bakar. Veritaban…
Çevrimdışı salt okunur önbellek
Son başarılı listeyi çevrimdışıyken göstermek faydalıdır, onu güncel sanmak değildir.DamgaEkran, verinin ne zaman alındığını yazar. Damga yoksa kullanıcı eski f…
Bakım penceresinde genişleyen şema değişimi
Kısa bakım duyrulmadan sütun tipi değiştirmek, yazmayı pencere boyunca kilitler.DuyuruPencere saati ve beklenen süre önceden yazılır. Pencere, İstanbul saatiyle…
Kota ve dosya sayısı
Kota dolunca site yazamaz. Dosya hakkı dolunca yer boş olsa da yeni dosya açılamaz.İkisiPanel her iki sayacı da gösterir. Biri yeşil diye diğeri sağlıklı değild…
Zombie süreç ve PID tablosu
Bitmiş ama velisi tarafından toplanmamış süreç, PID tablosunu doldurur. Yeni iş açılamaz.BelirtiSüreç listesinde bitmiş durumda biriken satır vardır. Bellek boş…
Analitik olayını sözleşmeyle tanımlamak
Her ekranın kendi uydurduğu olay adı, aynı eylemi üç farklı isimle sayar.SözleşmeOlay adı, zorunlu alan ve kişisel veri yasağı depodadır. Listede olmayan olay g…
Okuma replikasında gecikmeyi hesaba katmak
Yazmadan hemen sonra kopyadan okumak, kullanıcının kendi kaydını yokmuş gibi gösterir.OkumaKullanıcının az önce yazdığı kayıt, yazma veritabanından okunur. List…
E-ticaret önbelleği ve fiyat
Sayfa önbelleği eski fiyatı gösteriyorsa stok ve tutar veritabanında doğru olsa da müşteri yanlış görür.AyrımÜrün sayfası önbelleklenebilir, sepet ve ödeme önbe…
Günlüğü uzaktan toplamak
Günlük yalnız makinede durursa disk dolunca veya makine yok olunca olay da yok olur.GönderimMakine, günlüğü başka bir toplayıcıya yollar. Toplayıcı aynı diskin …
Eski işletim sistemini desteklemeyi bırakmak
Güvenlik yaması almayan işletim sistemini sonsuza kadar açık tutmak, API'yi o sürümün açığına bağlar.TarihAlt sınır takvimle duyurulur. Sürüm, sınırın altındays…
Kiracı şifreleme anahtarını uygulamadan ayırmak
Tek uygulama anahtarı ele geçerse tüm kiracıların şifreli alanı birlikte açılır.AnahtarHer kiracının veri anahtarı ayrıdır. Anahtar, uygulama veritabanındaki dü…
Olay sonrası kayıt
Suçlu arayan kayıt, bir sonraki olayı gizler. Kayıt, zaman çizelgesi ve değişen kural içindir.ÇizelgeNe zaman ne görüldü, ne yapıldı, ne değişti. Tahmin ile göz…
En az yetki
Uygulama veritabanında süper kullanıcıysa bir sorgu hatası tüm sunucuyu okur.HesapHer hizmet, kendi işini gören hesapla bağlanır. Yönetim hesabı uygulama süreci…
Süresi dolan adın düşmesi
Düşen alan, eski sahibine ayrılmaz. Yenileme kaçtıysa ad, başkasının kaydına açılabilir.TakvimBitiş, kurtarma ve düşme ayrı tarihlerdir. Kurtarma bitmeden düşmü…
Yedek dosyasını public_html içinde bırakmak
site.zip adresini deneyen bot, yedeği indirir. Yedekte veritabanı ve ortam dosyası vardır.YerYedek, belge kökünün dışında ve kimlik soran bir alandadır. Tahmin …
Sistem ve veri diskini ayırmak
Günlük ve veritabanı sistem bölümünü doldurursa SSH de düşer. Veri ayrı bölümdeyse giriş kalır.BölümSistem, veri ve yedek aynı diskin aynı bölümünde değildir. K…
Bildirim kanalı ve sessiz saat
Tek kanal, pazarlama ile teslim uyarısını aynı sesle birleştirir ve kullanıcı ikisini birlikte kapatır.Kanalİşlem, hesap ve duyuru ayrı kanaldır. Kullanıcı işle…
Üçüncü parti API için sözleşme testi
Sağlayıcının deneme ortamı ile canlı yanıtı farklıysa yalnızca mutlu yol testi üretimi korumaz.KayıtGerçek yanıtın kişisel verisi maskelenmiş kopyası depodadır.…
Çalışma kitabı runbook
Olay anında ilk kez düşünülen adım, yanlış makinede çalışır. Runbook, daha önce doğru çıkmış adımı yazar.İçerikBelirti, bakılacak ölçü, ilk güvenli kontrol ve k…
Güvenlik olayının denetim kaydı
Giriş, yetki değişimi ve dışa aktarma yazılmazsa olaydan sonra kimin ne yaptığı bilinmez.NeBaşarılı ve başarısız giriş, parola ve e-posta değişimi, yetki ve dış…
Alan adı taşınırken postanın düşmesi
Ad sunucusunu site için değiştirmek, MX'i de yeni DNS'e taşır. Yeni bölgede MX yoksa posta kesilir.ÖnceYeni DNS bölgesine MX, SPF ve DKIM eski değerleriyle kopy…
Ortam dosyasını webden gizlemek
.env belge kökündeyse adresi bilen indirir. İçinde veritabanı ve posta sırı vardır.YerDosya kökün dışındadır. Uygulama oradan okur.Yedek.env.bak ve .env.old da …
Kurtarma ortamı ve parola
Kurtarma ortamı diski bağlar ve parola sıfırlanır. Bu ortamın kendisi zayıfsa sunucu da zayıftır.ErişimKurtarma, panel yetkisi ve ikinci doğrulama ister. Tek pa…
Uygulama bütünlüğü kontrolünün sınırı
Bütünlük kontrolü köklenmiş cihazın bir kısmını keser, sahte istemciyi tek başına bitirmez.YerKarar sunucudadır. Uygulamanın "ben orijinalim" demesi kanıt değil…
Benzersiz slug için kısıt ve yarış
Kayıttan önce slug boş mu diye bakmak, iki isteğin aynı adresi yazmasına izin verir.KısıtVeritabanında benzersiz indeks vardır. Çakışmada uygulama yeni sonek de…
Emeklilik tarihi yazmak
Kapanacağı söylenmeyen yol, bir gün kapanınca tüm eski istemciler aynı anda düşer.İlânTarih, sözleşmede ve yanıt başlığındadır. Tarih, en az bir desteklenen sür…
API anahtarını istemciye gömmek
Mobil pakete veya tarayıcı koduna konan anahtar, paketi açan herkesin anahtarıdır.YerGizli anahtar sunucudadır. İstemci, kullanıcı jetonu taşır. Jetonun hakkı d…
SRV kaydı ne işe yarar
SRV, bir hizmetin hangi ad ve portta olduğunu söyler. Web sitesinin A kaydının yerine geçmez.Ne zamanSohbet, SIP veya keşif isteyen istemci SRV arar. Tarayıcı, …
Composer vendor ve belge kökü
vendor klasörü belge kökündeyse bağımlılık kodu indirilebilir veya çalıştırılabilir.YerUygulama kökü, public klasörün bir üstüdür. Ziyaretçi yalnız public'i gör…
Yedek penceresi ve disk yükü
Gündüz alınan tam kopya, siparişin diskini yavaşlatır. Pencere, trafiğin ince olduğu saate konur.SaatPencere İstanbul saatiyle geceye alınır ve süresi ölçülür. …
Derin bağlantıda tek kullanımlık kod
Sıfırlama bağlantısındaki kod ikinci kez çalışıyorsa, iletinin iletildiği herkes hesabı açabilir.ÖmürKod kısadır ve tek iş yapar. İş bitince veya süre dolunca d…
Uzun işlemi kısa kilitlere bölmek
Kullanıcı formunu doldururken açık tutulan transaction, o satırın yazılmasını herkese kilitler.SınırTransaction yalnız doğrulanmış yazmayı sarar. Dış API çağrıs…
Özellik bayrağı borcu
Kapanmayan bayrak, iki yolu sonsuza kadar yaşatır. Her biri ayrı hata üretir, kimse hangisinin asıl olduğunu bilmez.SahipHer bayrağın sahibi ve bitiş tarihi var…
Hesap ele geçirmede e-posta değişimi
Ele geçirilen hesap, e-postayı değiştirip sizi dışarıda bırakır. E-posta değişimi, eski adrese haber ve yeni adrese onay ister.OnayYeni adres, doğrulama kodu ge…
TXT kaydının uzunluğu
Tek tırnak içine sığmayan TXT, bölünmezse kayıt kesilir ve SPF veya doğrulama bozulur.BölmeUzun değer, kurallı parçalara ayrılır. Parçalar birleşince arada fazl…
ionCube ve PHP sürümü
Şifreli dosya, yüklü ionCube sürümü ile PHP sürümü uyuşmazsa sınıf yerine anlaşılmaz bir hata basar.EşleşmeYazılımın istediği PHP ve ionCube ikilisi panelde açı…
IPv6'yı yarı açık bırakmak
Güvenlik duvarı yalnız IPv4'ü kesiyorsa hizmet IPv6'dan açık kalır. Deneme de o yoldan gelir.ÇiftKural iki aile için de yazılır. Biri unutulursa açıklık odur.DN…
Ödeme sayfasını WebView ile açmanın riski
Ödeme formunu uygulamanın iç WebView'ine gömmek, çerezi ve adresi uygulamanın görmesine yol açabilir.TercihÖdeme, sistem tarayıcısında veya sağlayıcının kendi e…
Önbelleği kiracı anahtarıyla ayırmak
Önbellek anahtarında kiracı yoksa bir müşterinin liste yanıtı diğerine servis edilir.AnahtarAnahtar kiracı, uç ve sürüm içerir. Sürüm, şema değişince eski gövde…
Dağıtık izde örnekleme
Her isteği tam izlemek hem pahalıdır hem asıl yavaşı gürültüye gömer. Hata ve yavaş istek tutulur, kalanı örneklenir.KuralHata her zaman saklanır. Süre eşiğini …
Açık yönlendirme
Girişten sonra gideceği adresi serbest bırakmak, sizin alanınızda başlayıp sahte sayfaya inen bir bağlantı üretir.ListeDönüş adresi kendi yollarınızdır. Tam URL…
Eski sunucuyu yayılım bitmeden kapatmak
Yeni sunucu hazır diye eskiyi kapatmak, hâlâ eski kaydı tutan ziyaretçiyi boşta bırakır.SüreÖnce TTL kadar, sonra ek bir güvenlik payı beklenir. Pay, uzak önbel…
Zararlı dosya taraması sonrası izin
Tarama bir dosyayı bulunca iş bitmez. Açılan kapı, yükleme izni veya eski eklentidir.DosyaBulunan dosya silinir veya karantinaya alınır. Çekirdek dosya ise orij…
NTP kayması ve sertifika yenileme
Saat geri alınırsa sertifika yenileme "gelecekte" görünüp durur. Saat ileri alınırsa geçerli sertifika geçmiş sayılır.Tek kaynakMakine bir zaman kaynağı kullanı…
İlk açılışta boş durum
Boş listeyi hata sanan ekran, yeni kullanıcıya uygulamanın kırık olduğunu söyler.AyrımVeri yok, ağ yok ve yetki yok ayrı durumlardır. Üçü de aynı ikonla gösteri…
Korelasyon kimliği ile isteği izlemek
Günlükte istek kimliği yoksa yavaş sayfanın hangi sorguya ait olduğu bulunmaz.ÜretimKimlik kapıda üretilir veya güvenilir çağırandan alınır. Çağıranın gönderdiğ…
Maliyetin istek başına görünmesi
Hangi ucun veritabanı ve dış çağrı yaktığı görünmüyorsa fatura, sürpriz olarak gelir.EtiketSüre, sorgu sayısı ve dış çağrı, uç ve kiracı sınıfına göre birikir. …
Tıklama kaçırma
Siteniz başka sayfanın görünmez çerçevesindeyse kullanıcı, sandığı düğmenin değil sizin işleminizin üstüne basar.BaşlıkÇerçeveye alınma kapatılır veya izinli al…
Didivor ad sunucularını yazmak
Site Didivor hostingde duracaksa kayıtçıdaki ad sunucuları ns1.didivor.net ve ns2.didivor.net olur.NeredeBu değişiklik alanın kayıtçısındadır, yalnız hosting pa…
Bakım sayfası ve 503
Bakımda 200 dönen "yakında" sayfası, arama motoruna sitenin o içerik olduğunu söyler.KodBakım yanıtı 503'tür ve ne zaman gelinir bilgisi taşır. 200 kullanılmaz.…
Geçici port tükenmesi
Çok kısa bağlantı açıp kapatmak, çıkış portunu TIME_WAIT ile doldurur. Yeni bağlantı "adres kullanımda" der.BelirtiDış API'ye giden iş durur, içeri gelen istek …
Karanlık tema ve sistem rengi
Karanlık temayı sabit boyamak, sistem açık temaya dönünce yazıyı zemine yapıştırır.KaynakTema, sistem tercihidir. Uygulama içi seçenek varsa üç hali vardır: açı…
Üretim verisini test ortamına kopyalamamak
Üretim yedeğini olduğu gibi test ortamına açmak, kişisel veriyi geliştirici makinesine taşır.MaskeAd, e-posta, telefon ve adres test kopyasında sentetik değerdi…
Kiracı izolasyonunun katmanları
İzolasyon tek katmanda sanılırsa o katman unutulunca biter. Sorgu, önbellek ve kuyruk aynı kimliği taşır.SorguHer okuma kiracı koşulu ve mümkünse veritabanı pol…
İçerik güvenlik politikası
CSP, sayfanın hangi kaynaktan betik ve stil alacağını söyler. Olmayan politika, enjekte edilen betiği de çalıştırır.DarKaynak listesi, kullandığınız alanlardır.…
Posta karantinasını okumak
Karantina, şüpheli iletiyi kutuya bırakmadan tutar. Bakılmazsa meşru posta da orada kalır.NedenPuan, ek, bağlantı veya kimlik yüzünden düşer. Neden satırı okunm…
Otomatik yenileme ve süresi dolan kart
Otomatik yenileme, kart geçersizse sessizce olmaz. Alan, yenilendi sanılıp düşer.TarihBitiş, kayıtçıdaki tarihtir. Paneldeki hatırlatma gecikirse asıl tarih geç…
Tarayıcı önbelleği ve sürüm sorgu dizesi
CSS uzun süre önbellekte kalırsa yeni tasarım, ziyaretçide eski dosyayla açılır.SüreDeğişmeyen resim uzun, sık değişen betik kısa veya sürümlü adrestedir.SürümD…
Sunucu yapılandırmasını sürümlemek
Makineye elle yazılan ayar, ikinci makinede yoktur. Bir sonraki kurulum eski hatayı bilmez.DepoYapılandırma depodadır. Makine, depodan kurulur. Canlıda elle yap…
Erişilebilirlik ve dokunma hedefi
Küçük ve etiketsiz düğme, ekran okuyucuda kaybolur ve parmakla tutturulamaz.BoyutHedef, parmağın tutacağı boşluğu bırakır. İki hedef birbirine yapışmaz.AdHer ko…
PDF belgeyi istek dışında üretmek
Belgeyi HTTP isteğinin içinde çizmek, aynı anda birkaç belgeyi sürecin süresine sığdırmaz.Kuyrukİstek yalnız iş kaydı açar. İşçi belgeyi üretir, dosyayı yetkili…
Yazma modelinde doğrulama
Doğrulama yalnız tarayıcıdaysa aynı uç başka istemciden kirli veri yazar.YerKural, yazma tarafındadır. Arayüz erken uyarı verir, kaynak değildir.KapıKural, veri…
Yönetici yolunu gizlemek yetmez
Panel adresini gizlemek, adresi bilmeyeni yavaşlatır. Adresi bileni durdurmaz.AsılGirişte ikinci faktör, hız sınırı ve yetki vardır. Yol, bunların yerine geçmez…
Yedek MX'in doğru önceliği
Yedek MX'in önceliği birinciden iyi olursa posta hep yedeğe gider. Yedek kabul edip iletmezse ileti orada birikir.SayıKüçük öncelik numarası önce denenir. Yedek…
Alan adı durumu clientHold
clientHold, kaydı çözücüye kapatır. Site ve posta birlikte düşer. Sorun hosting dosyası değildir.NedenÖdeme, kimlik doğrulama veya uyuşmazlık hold koyar. Günlük…
Sıkıştırma ve zaten sıkışmış dosya
Resim ve videoyu bir daha sıkıştırmak işlemci yer, boyutu küçültmez.TürMetin, CSS ve betik sıkışır. jpg, png, mp4 ve zip sıkışmaz.ÇiftUygulama ve vekil ikisi bi…
Sıfır kapalı kalma ile süreç yenilemek
Eski süreci öldürüp sonra yenisini açmak, aradaki istekleri düşürür.SıraYeni süreç açılır, sağlığı geçer, dengeleyici onu alır, sonra eski süreç yeni istek kabu…
Çok dilli tarih ve para biçimi
Tutarı metin olarak birleştirip sunucuya göndermek, virgül ve noktayı karıştırır.VeriAPI tarihi ISO ve tutarı en küçük birimde tamsayı alır. Biçim yalnız ekrand…
Toplu içe aktarmada belleği sınırlamak
Tüm dosyayı belleğe alıp satır satır işlemek, büyük listede süreci düşürür.AkışDosya satır satır okunur. Bin satırlık parça yazılır, bellek bırakılır. Parça kim…
Okuma modelini yazmadan ayırmak
Liste ekranının birleşik sorgusu, yazma tablolarını kilitliyorsa liste ayrı modelden okunmalıdır.ModelOkuma modeli, yazma olaylarından kurulur. Birkaç saniye ge…
Yedek dosyasının açık adresi
Tahmin edilen yedek adresi, listeleme kapalı olsa da iner. İnen dosyada veritabanı vardır.YerYedek, belge kökünün dışındadır. İndirme yetki sorar.AdTarih ve "ba…
Posta DNS'i ile hosting DNS'i
Siteyi taşıyıp DNS bölgesini boşaltmak, MX ve SPF'i de siler. Site açılır, posta biter.ListeTaşımadan önce MX, SPF, DKIM ve DMARC kopyalanır. Kopya, yeni bölged…
Uluslararası alan adında punycode
Türkçe karakterli ad, DNS'te xn-- ile yazılır. Sertifika ve bağlantı bu biçimi de tanımalıdır.GörünürTarayıcı güzel biçimi gösterir, sorgu punycode gider. İkisi…
Eski adres yönlendirmesi
Adres değişince eski yol 404 kalırsa dış bağlantı ve arama sonucu kırılır.301Kalıcı yönlendirme 301'dir. 302, arama motoruna geçici der.ZincirEski, daha eskiye,…
Sağlık kontrolü ve yanlış pozitif
Sağlık ucu yalnızca "süreç ayakta" diyorsa veritabanı ölü olsa da dengeleyici makineye trafik verir.DerinlikUç, uygulamanın gerçekten bağımlılığına gidip gideme…
Uygulama içi güncelleme ile mağaza sürümü
Mağaza dışı paket yükletmek, imza zincirini kırar ve kullanıcının kaynağını belirsiz bırakır.KanalGüncelleme, mağazanın kendi akışıdır. Uygulama yalnız mağazayı…
Eski API sürümünü tarihli emekli etmek
Sürümü duyurmadan kapatmak, eski mobil sürümünü boş hatayla bırakır.TarihEmeklilik tarihi sözleşmede ve yanıt başlığında durur. Tarih gelmeden uç çalışır, uyarı…
Mobil için arka uç
Mobil ekran beş servisi kendi birleştirirse hem gecikme hem sözleşme telefona yapışır.BFFTelefona bakan ince katman, ekranın ihtiyacı olan tek yanıtı kurar. İş …
Üretimde hata ayıklamayı kapatmak
Ayrıntılı hata ekranı, yol, sürüm ve sorgu parçasını ziyaretçiye basar.EkranÜretimde genel hata sayfası vardır. Ayrıntı günlüktedir.AraçHata ayıklama çubuğu ve …
TLS zorunlu posta gönderimi
Karşı sunucu şifresiz kabul ediyorsa ileti açık gidebilir. Zorunlu TLS, şifresiz teslimi reddeder.PolitikaÖnemli alıcı için zorunlu TLS tanımlanır. Herkese zorl…
Yönlendirme ile DNS kaydının farkı
Kayıtçı panelindeki yönlendirme, DNS kaydı değildir. Adresi çözer, sonra HTTP ile başka ada yollar.DNSDNS, tarayıcıya hangi IP'ye gideceğini söyler. Yönlendirme…
Taşıma sonrası veritabanı adı
Yeni hesapta veritabanı adı değiştiyse ayar dosyası eski adı çağırır ve site açılmaz.AyarAd, kullanıcı ve sunucu adresi yeni hesabın değeridir. Eski parola yeni…
HTTP/2 ve başlık boyutu
Büyük çerez, HTTP/2 başlık sınırını aşınca site ara sıra 431 veya sıfırlama verir. HTTP/1.1'de aynı istek çalışır.SınırBaşlık tablosu ve istek başlığı için tava…
Arka planda konum izninin sınırı
Sürekli arka plan konumu, pil ve gizlilik maliyetidir. İş, ön plandaki kısa okumayla bitiyorsa arka plan istenmez.Amaçİzin metni, konumun ne işe yaradığını söyl…
Şema göçünü geri alınabilir parçalamak
Tek göçte sütun silmek, yeni kod geri alınca uygulamanın açılmamasına yol açar.GenişletÖnce yeni sütun boş gelir. Kod her iki sütunu da okur. Eski kod yeni sütu…
API ağ geçidi ve yetki
Ağ geçidi kimliği doğrular, iş kuralını bilmez. Kaydın kime ait olduğu, kaydın sahibinde sorulur.DoğrulamaJetonun imzası ve süresi geçiştedir. Geçit, her servis…
Sırları kod deposunda tutmamak
Depoya giren anahtar, deponun kopyalandığı her yerde geçerlidir. Silmek, eski kopyayı silmez.YerSır, ortam veya kasadadır. Depoda anahtarın adı vardır, değeri y…
Yanıt adresini doğru seçmek
Gönderen adres ile yanıt adresi farklı olabilir. Yanıt, posta kutusu olmayan bir ada gidiyorsa müşteri karşılık veremez.GönderenGönderen, sizin alanınızdadır. B…
Alt alan adını başka sunucuya devretmek
Alt alanı başka DNS'e vermek, o adın altındaki tüm kaydı oraya taşır. Kökün MX'i alt alanı kurtarmaz.NSAlt adın kendi NS kaydı vardır. Kayıt yoksa kökün bölgesi…
Bir hesapta birden fazla site
İki siteyi aynı klasöre koymak, birinin çerez ve yedeğini diğerine karıştırır.KlasörHer alanın kökü ayrıdır. Ortak dosya gerekiyorsa kökün dışında, bilinçli yol…
TLS sonlandırmanın yeri
Sertifika yanlış makinede biterse iç ağdaki trafik açık gider veya uygulama iki kez şifre çözüp yorulur.KenarSertifika kenar vekildedir. İç ağ güvenilmiyorsa iç…
Mobil istemci için GraphQL veya REST
Mobil liste için onlarca alanı olan REST yanıtı pili ve kotayı yer. GraphQL ise sorguyu istemciye bırakır.RESTUç sabittir, önbellek ve günlük basittir. Ekran bi…
Webhook imzasını zaman penceresiyle doğrulamak
İmzası doğru diye eski bir gövdeyi yeniden kabul etmek, çoktan işlenmiş olayı ikinci kez çalıştırır.Pencereİmza saati ile sunucu saati arasında kısa pay vardır.…
Gelen kutusu deseni
İletiyi alıp işlemek ile işlendi demek ayrı yazılırsa süreç düşünce aynı ileti ikinci kez yan etki üretir.KayıtGelen ileti kimliği, iş ile aynı transaction'da i…
Zamanlama saldırısına karşı karşılaştırma
Sır karşılaştırması ilk farklı baytta dönerse süre, sırrın ne kadarının doğru olduğunu söyler.SabitKarşılaştırma, içerikten bağımsız süreyle yapılır. Erken dönü…
Liste şikayeti ve işlem postası
Alıcı "spam" derse bu şikayet, aynı IP'deki şifre postasının itibarını da düşürür.OnayListe, kanıtlı kayıtla büyür. Satın liste ve eski müşteri dökümü onay deği…
DNSSEC ve DS kaydının uyumu
Alanda imza var, kayıtçıdaki DS eskiyse doğrulayan çözücü alanı sahte sayıp keser.SıraÖnce yeni anahtar imzalar, DS eklenir, eski DS ancak yayılım bitince silin…
Oturum yolu ve açık izin
Oturum dosyası ortak geçici alandaysa başka hesap kimliği okuyabilir. Yol, hesaba özel olmalıdır.Yolsession.save_path hesabın içindedir ve başkasına açık değild…
Ters vekil ve gerçek istemci IP adresi
Uygulama vekilin adresini müşteri sanırsa hız sınırı ve günlük yanlış makineyi keser.BaşlıkGerçek adres, vekilin eklediği başlıktadır. Uygulama bu başlığı yalnı…
Feature flag'i mobil sürümle bağlamak
Sunucudaki bayrak, eski uygulamanın tanımadığı bir yolu açarsa uygulama çöker.Çift koşulBayrak hem kiracıya hem en düşük sürüme bağlıdır. Sürüm yetmiyorsa bayra…
Kiracı başına hız sınırı koymak
Tek bir genel sayaç, bir kiracının döngüsünü diğer kiracıların API'sine keser.AnahtarSayaç kiracı ve uç birleşimidir. Giriş yapmamış istekte IP yedektir, asıl k…
Olay şemasının sürümü
Kuyruktaki olayın alanını sessizce değiştirmek, eski tüketiciyi bozuk veri gibi düşürür.SürümOlay adı ve sürümü başlıktadır. Tüketici, bilmediği sürümü ölü mekt…
Günlük enjeksiyonu
Kullanıcı girdisini olduğu gibi günlük satırına yazmak, sahte satır ve sonraki satırın kaymasını üretir.KarakterSatır sonu ve kontrol karakteri atılır veya kaçı…
Saat kayması ve DKIM
İmza saati ile alıcı saati aşırı farklıysa ileti, imza doğru olsa da reddedilebilir.KaynakPosta sunucusunun saati zaman hizmetindedir. Elle saat, imza zamanını …
Glue kaydı ne zaman gerekir
Ad sunucunuz kendi alanınızın altındaysa çözücü, o ada gitmek için o adın adresini önceden bilmek zorundadır. Bu ön bilgi glue'dur.Ne zamanns1.sizinadiniz.com k…
OPcache ve eski kod
Dosyayı değiştirdiniz, site eski kodu çalıştırıyor olabilir. OPcache, derlenmiş hali süre dolana kadar tutar.SüreGeliştirme kısa süre, üretim daha uzun süre tut…
Özel ağ ve genel IP
Veritabanını genel IP'de açık bırakmak, uygulama sunucusunun özel adresten bağlanabilmesine rağmen internete kapı açar.YerVeritabanı ve önbellek özel ağdadır. Y…
Çökme günlüğünde kişisel veri
Çökme kaydına yapışan e-posta ve jeton, hata aracını gören herkese o hesabı açar.Ekmek kırıntısıİz, ekran adı ve işlem numarasıdır. Form alanı ve başlık değeri …
Rapor sorgusunu sipariş veritabanından ayırmak
Aylık raporun tam tablo taraması, aynı anda sipariş yazmasını kilitler.AyrımRapor, yazma veritabanına değil gecikmeli okuma kopyasına veya ayrı özet tabloya gid…
Veri saklama süresi
Her tablo sonsuz büyürse hem maliyet hem silme talebi yönetilemez. Süre, veri türüne göre yazılır.TürFatura, oturum, günlük ve yedek aynı süreyi paylaşmaz. En u…
Bulut meta veri adresine SSRF
Sunucunun kendi meta veri adresi, kimlik jetonu verebilir. Uygulama o adrese kullanıcı adına giderse jeton sızar.EngelÖzel, bağlantı yerel ve meta veri adresler…
IMAP kota ve klasör
IMAP tüm klasörleri sunucuda tutar. Yerel silmeden sunucuda silinmezse kota dolmaya devam eder.ÇöpSilinen ve spam klasörü de kota yer. Boşaltılmayan çöp, asıl k…
EPP kodunu destek talebinde paylaşmamak
Transfer kodu, alanın anahtarıdır. Talebe yazılan kod, yazışmayı gören herkes için anahtar olur.YerKod, sipariş ekranına yapıştırılır. E-posta ve destek formu k…
Hata günlüğünü okumak
Beyaz sayfanın nedeni günlükteki dosya ve satırdır. Ekranda hatayı açmak, yolu ziyaretçiye gösterir.YerGünlük, panelde veya hesabın günlük klasöründedir. Kökün …
CPU steal ve komşu gürültüsü
Sanal makine hazır beklerken işlemciyi alamıyorsa süre çalınmış sayılır. Yavaşlık kodunuzda olmayabilir.OkumaÇalınan süre ayrı sayaçtır. Yüksek steal, komşunun …
Hassas veriyi cihazda şifrelemek
Jeton ve kişisel not, düz metin tercih dosyasındaysa yedek ve köklenmiş cihaz onu okur.AlanGizli alan, işletim sisteminin anahtar zinciridir. Uygulama kendi uyd…
Çok adımlı formu durum makinesine bağlamak
Adımı tarayıcıda saklamak, kullanıcıyı geri sarıp atlanmış doğrulamayla bitirişe götürür.DurumGeçerli adım sunucudadır. İzinli geçişler yazılıdır. Bitmiş kayıtt…
Kaos deneyinin sınırı
Üretimde rastgele süreç öldürmek, deneyi değil kazayı yönetir. Deneyin hipotezi ve durdurması vardır.Hipotez"Bu bağımlılık düşünce şu uç şu sürede hata verir" b…
Dosya yüklemenin güvenlik katmanları
Yüklenen dosya, adı resim diye çalıştırılırsa sunucu o betiği sizin siteniz olarak koşturur.Türİçerik baytı ile uzantı uyuşmalıdır. İkisi de kullanıcıdandır, bi…
Catch-all adresin riski
Var olmayan her adresi kabul etmek, sözlük saldırısının postasını kutunuza doldurur.KapalıCatch-all kapalıdır. Yazım hatası, gönderene ret olarak döner. Ret, ya…
Süresi dolan alan adında kurtarma
Bitiş günü alan hemen başkasına açılmaz. Önce yenileme, sonra kurtarma, en son silme gelir. Kurtarmanın ek bedeli vardır.YenilemeBitişten önce yenilemek kurtarm…
Dizin listelemeyi kapatmak
İndeks dosyası olmayan klasör liste verirse yedek, not ve yükleme dünyaya açılır.KapalıListeleme kapalıdır. Klasör istenince 403 döner, dosya adları yazılmaz.İn…
Dosya tanıtıcı sınırı
Süreç, açık dosya sınırını doldurunca yeni bağlantı ve yeni günlük açamaz. Bellek ve disk boş olsa da olur.Belirti"Çok fazla açık dosya" hatası, sınırdır. Site …
Ağ değişince yarım kalan istek
Kablosuz ağdan hücresel ağa geçince yarım POST, kullanıcı yeniden deneyince iki kayıt açabilir.KimlikYazma isteği idempotency anahtarı taşır. Ağ koptuktan sonra…
Dosya yüklemede içerik ile uzantıyı ayırmak
Uzantısı resim olan dosya, içeriği betik olabilir. Uzantıya güvenilmez.İçerikİlk baytlar bildirilen türe bakılır. Tür ile uzantı uyuşmuyorsa dosya reddedilir.Ko…
Servisler arası sözleşme testi
İki ekip kendi testini geçip birleşince kırılırsa her birinin sahte bağımlılığı gerçeğinden farklıdır.SözleşmeTüketicinin beklediği istek ve yanıt, sağlayıcının…
CORS yıldızı ve çerez
Herkese açık CORS ile çerezi birlikte açmak, başka sitenin tarayıcıdan API'nizi sizin oturumunuzla çağırmasına izin verir.YıldızYıldız, kimliksiz herkese okumad…
Artı adres ve filtre
ad+etiket@alan biçimi aynı kutuya düşer. Karşı yazılım artı işaretini reddederse hesap yok sanılır.Ne işe yararEtiket, hangi formun adresi sızdırdığını gösterir…
Whois gizliliği ve .tr
Gizlilik hizmeti her uzantıda yoktur. .tr kaydı, kimlik kuralları gizliliği reddedebilir.Ne gizlerGizlilik, sorgu yanıtındaki kişisel alanı değiştirir. Alanın s…
Hotlink ve bant genişliği
Başka sitenin sizin resminize doğrudan bağlanması, sizin kotanızı onun ziyaretçisi için yer.KuralResim, kendi alanınız dışındaki siteden istenince reddedilir ve…
Çekirdek güncellemesi ve yeniden başlatma
Çekirdek paketi inince iş bitmiş sayılmaz. Eski çekirdek, yeniden başlayana kadar çalışır.PencereBaşlatma, duyurulan pencerededir. Pencere dışı başlatma, açık s…
Saat farkı ve imzalı mobil istek
Telefon saati yanlışsa imzanın zamanı pencerenin dışında kalır ve her istek reddedilir.PencereSunucu kısa bir kayma payı tanır. Pay, saatler mertebesine çıkarsa…
Arka plan işinde yeniden deneme ve ölü mektup
Hata alan işi sonsuz yeniden denemek, kuyruğu aynı kayıtla doldurur.GecikmeDeneme aralığı artar: kısa, sonra daha uzun. Sabit aralık, bozuk bağımlıyı döver.Sını…
Yapılandırma kayması
Canlıda elle yapılan ayar, bir sonraki kurulumda yok olur veya yalnız bir makinede kalır.KaynakDepo kaynaktır. Canlı farkı ya depoya yazılır ya silinir. Üçüncü …
Güvenlik başlıkları
Başlık, tarayıcıya neye inanmayacağını söyler. Başlık yoksa tarayıcı, türü ve çerçeveyi tahmin eder.TürNosniff, tarayıcının dosyayı başka tür sanmasını keser. B…
Ek boyutu ve parçalı ileti
Sizin sınırınız büyük olsa da karşı sunucu küçükse ek reddedilir. Sınır, iki ucun küçüğüdür.KodlamaEk, taşırken büyür. Diskteki boyutu sığan dosya, kodlanınca s…
.tr kaydında TRABİS ad uyumu
.tr kaydında ad veya unvan, belgedeki adla uyuşmazsa tescil reddedilir veya sonra silinir.HesapHesaptaki ad, başvurudaki adla aynıdır. Kısaltma ve eski unvan fa…
www ve çıplak alan adı
www ve çıplaksız adres ayrı site gibi açılırsa çerez ve sepet bölünür.TekBiri 301 ile diğerine gider. 302 geçiciyse arama ikisini de tutabilir.UygulamaUygulama …
Anlık görüntü geri dönüşünün sildiği veri
Görüntüye dönmek, görüntüden sonraki dosyayı siler. Dönüş, yedekten dosya seçmek değildir.AnGörüntü, alındığı andır. Sonraki sipariş ve posta o anda yoktur.YerG…
Biyometrik kilit ve sunucu oturumu
Parmak izi sunucuya gitmez. Biyometri yalnız cihazdaki jetonun kilidini açar.KilitUygulama öne gelince yerel kilit sorulur. Kilit, sunucu oturumunu kendiliğinde…
Kişisel veriyi soft delete ile bırakmamak
Silinmiş bayrağı, kişisel veriyi tabloda bırakır. Silme talebi bayrakla kapanmış sayılmaz.Ayrımİş kaydı kalabilir, kişisel alan gidermelidir. Fatura tutarı duru…
Kanarya yayın
Yeni sürümü önce küçük bir dilime vermek, hatayı herkese açmadan ölçüyle görmektir.DilimDilim kiracı veya yüzdeyle seçilir ve yapışkandır. Aynı kullanıcı istekl…
Sızan bağımlılık
Kullandığınız kütüphanenin açığı, sizin kodunuz temiz olsa da uçtan çalışır.ListeKilit dosyası, hangi sürümün kurulu olduğunu söyler. Kilit yoksa üretimde hangi…
Gri liste neden geciktirir
Gri liste, ilk denemeyi geçici reddeder. Meşru sunucu yeniden dener, çoğu zararlı yazılım denemez.Süreİleti kaybolmamıştır, dakikalar veya daha uzun sürebilir. …
Transfer kodu ve kilidi
Kilitliyken doğru kod da transferi başlatmaz. Kod, kilidi açık kaydı taşımak içindir.KilitÖnce kilit kaldırılır, sonra kod alınır. Kod, destek talebine yazılmaz…
Ek alan adı ve yönlendirme döngüsü
İki alan birbirine yönlenirse tarayıcı "çok fazla yönlendirme" der. Döngü, DNS değil kuraldır.Tek hedefBir alan asıl, diğeri ona gider. İkisi birden asıl olmaz.…
RAID ile yedeğin farkı
RAID, disk bozulunca makinenin ayakta kalmasıdır. Silinen dosyayı veya şifrelenmiş veriyi geri getirmez.AynaAyna, aynı hatayı iki diske birden yazar. Silme de i…
Fotoğraf yüklemede yeniden boyut ve tür
Kameranın tam boyutlu dosyasını olduğu gibi göndermek, hem kotayı hem süreyi doldurur.BoyutCihaz, uzun kenarı sınırlar ve sıkıştırır. Sunucu yine de kendi sınır…
Denetim günlüğünü değiştirilemez yazmak
Denetim satırı güncellenebiliyorsa kayıt, olayı değil son hali gösterir.YazmaTabloya yalnızca ekleme vardır. Güncelleme ve silme uygulama kullanıcısına kapalıdı…
Mavi yeşil yayın ve şema uyumu
İki sürüm aynı anda çalışıyorsa veritabanı ikisine de uymalıdır. Yeni sütunu hemen zorunlu yapmak, eski sürümü düşürür.SıraÖnce uyumlu şema, sonra yeni sürüm, t…
İki faktör ve yedek kod
İkinci faktörün tek cihazı kaybolursa hesap da kaybolur. Yedek kod, o an içindir ve bir kez kullanılır.ÜretimKodlar bir kez gösterilir, düz metin olarak sunucud…
Giden posta kuyruğunu okumak
İleti gönderildi sandınız, kuyrukta bekliyordur. Kuyruk, kabul ile teslimin arasındadır.NedenKarşı ret, gri liste, dolu kota veya DNS hatası kuyruğu büyütür. He…
CAA kaydı sertifika üretimini keser
CAA, alan adına sertifika basabilecek kuruluşu sınırlar. Listede olmayan kuruluşun doğrulaması başarılı olsa da sertifika çıkmaz.Ne zamanKayıt yoksa kuruluşlar …
Alt alan adı belge kökü
Alt alan adı ana sitenin klasörüne bakarsa iki site aynı dosyayı çalıştırır veya biri diğerinin panelini açar.KökHer adın kökü ayrı klasördür. Kök, diğerinin iç…
Kök için ayrılmış disk payı
Disk yüzde yüz görünmeden yazma durabilir. Kök için ayrılan pay, sıradan kullanıcının son yüzdeyi doldurmasını keser.PayPay, yöneticinin günlük silmesi içindir.…
Mobil büyük listede imleçle sayfalama
Sayfa numarasıyla çekilen uzun liste, yeni satır eklenince aynı kaydı iki kez veya hiç göstermez.İmleçListe son kaydın kimliğini ister. Sunucu o kimlikten sonra…
Yetkiyi rol adına değil izne bağlamak
"Yönetici" rolüne yeni hak eklemek, o rolü taşıyan herkesi aynı anda genişletir.İzinKod, rol adını değil izin anahtarını sorar. Rol, izinlerin paketidir. Paket …
SLI ve hata bütçesi
"Site yavaş" tartışması, ölçü yoksa kişiseldir. SLI, kullanıcının gördüğü başarının oranıdır.SeçimÖlçü, giriş ve sipariş gibi görünen uçtur. İç sağlık ucu yeşil…
Kaba kuvvet ve hız sınırı
Parola denemesini sınırlamamak, sızan parola listesini hesabınıza karşı çalıştırır.AnahtarSayaç, hesap ve IP birlikte bakar. Yalnız IP, ofisi kilitler. Yalnız h…
E-posta başlığında parola ve kod
Sıfırlama kodunu konu satırına yazmak, kilit ekranı ve bildirim önizlemesinde kodu gösterir.KonuKonu, eylemi söyler, sırrı taşımaz. Kod gövdededir.GünlükPosta g…
DMARC politikasına none ile başlamak
Bir anda reject yazmak, henüz SPF ve DKIM hizalanmamış meşru postayı da çöpe atar.Noneİlk politika none'dır. Alıcı rapor üretir, postayı kesmez. Rapor, hangi ka…
Cron ve PHP yolu
Cron, paneldeki PHP yerine sistemin eski PHP'sini çağırırsa eklenti sınıfı bulunamaz.YolKomut, hesabın seçtiği PHP ikilisini tam yolla çağırır. "php" tek başına…
Günlük döndürme ve disk
Döndürülmeyen günlük, hatayı kaydederken diski bitirir ve yeni hatanın yazılacağı yeri de kapatır.PolitikaGünlük boyut veya gün sayısına göre kesilir, sıkışır v…
Mağaza incelemesi için hesap ve test verisi
İnceleme ekibine üretim müşterisinin hesabını vermek, o müşterinin verisini üçüncü kişiye açar.HesapAyrı inceleme hesabı vardır. Verisi sentetiktir. Ödeme sağla…
OpenAPI sözleşmesini kaynak kabul etmek
İstemci ve sunucu ayrı elle yazılırsa alan adı sessizce değişir ve mobil uygulama eski anahtarı arar.KaynakSözleşme dosyası depodadır. Sunucu doğrulaması ve ist…
Gözlemlenebilirliğin üçlüsü
Yalnızca ortalama süre, hangi müşterinin hangi sorguda beklediğini söylemez. Günlük, ölçü ve iz birlikte gerekir.GünlükOlayın kimliği ve sonucu vardır. Gövde ve…
Nesne referansıyla yetki kırmak
Adresteki kayıt numarasını bir artırmak, o kayıt size ait olmasa da dönerse yetki yoktur.KontrolHer okuma ve yazma, kaydın sahibi veya izni sorar. Numarayı bilm…
Toplu posta ile işlem postasını ayırmak
Duyuru ile şifre sıfırlama aynı IP'den giderse duyurunun şikayeti, şifre postasını da çöpe atar.Ayrımİşlem postası kendi adres ve mümkünse kendi gönderim yolund…
DKIM seçici adı
Seçici yanlış yazılırsa açık anahtar bulunmaz ve imza doğrulanmaz. Posta, anahtar durduğu halde düşer.AdSeçici, posta yazılımının imzaladığı addır. DNS'teki ad …
max_execution_time ve uzun rapor
Rapor, PHP süre sınırını aşınca yarım HTML bırakır. Kullanıcı bunu bozuk sayfa sanır.SınırWeb isteğinin süresi kısadır. Uzun iş komut satırı veya kuyruktadır.Pa…
Konsolun ne zaman gerektiği
SSH ve panel kapalıysa konsol, ağın dışından ekrana bağlanır. Disk dolusu ve duvar kilidi bu yoldan açılır.Ne değildirKonsol, yedek veya dosya yöneticisi değild…
Sürüm zorlama ve API emekliliği
Eski uygulamayı zorlamadan API'yi kapatmak, açılışta anlamsız bir ağ hatası gösterir.Başlıkİstemci sürümünü her istekte gönderir. Sunucu, kapanan sürümde belirl…
Feature flag ile riskli yayını bölmek
Yeni yolu herkese aynı anda açmak, hatayı tüm kiracılara aynı dakikada yayar.BayrakBayrak, kod dalıdır. Kapalıyken eski yol çalışır. Bayrağın varsayılanı kapalı…
Çok bölgeli yazmanın bedeli
İki bölge aynı kayda yazarsa çakışma kaçınılmazdır. Çakışma kuralı yoksa son yazan, diğer bölgenin siparişini siler.Tek yazmaÇoğu kayıt tek bölgede yazılır, diğ…
Yol gezintisi
Dosya adına eklenen ../, hesabın dışındaki dosyayı açar. Ad, kökün içinde çözülür ve kökün dışına çıkamaz.KökÇözülen gerçek yol, izinli kökle başlar. Başlamıyor…
Açık röle nedir
Kimlik sormadan dışarı posta kabul eden sunucu, başkasının spam'ini sizin IP'nizden yollar.KapıGönderim yalnız hesabı doğrulanmış kullanıcıya açıktır. Doğrulama…
SPF kaydında 10 sorgu sınırı
SPF ondan fazla DNS sorgusu isterse alıcı kaydı geçersiz sayar ve meşru postayı reddeder.SayımHer include ve a/mx mekanizması sorgu sayar. Üst üste include, sın…
memory_limit ve içe aktarma
Büyük CSV'yi tek dizide tutan betik, memory_limit dolunca ölümcül hatayla çıkar.BelirtiSayfa yarım veya beyazdır. Günlük, ayrılan baytı yazar.DüzeltmeSınırı son…
Güvenlik duvarında kendi IP adresini kilitlemek
Yönetici IP'sini kalıcı reddetmek, sizi panele ve SSH'ye kilitler. Konsol bu hatanın çıkışıdır.GeçiciYanlış parola denemesi kısa süre keser. Kalıcı kural, ancak…
Derin bağlantı ve oturum
Oturum yokken derin bağlantıyı açmak, kullanıcıyı girişten sonra ana sayfaya atar ve hedef kaybolur.SaklamaHedef, giriş bitene kadar tutulur. Giriş olunca hedef…
Fatura dönemini saat dilimine göre kesmek
Dönem kesimini UTC gece yarısında yapmak, İstanbul'da faturayı üç saat kaydırır.DilimMüşteri dilimi Europe/Istanbul ise dönem o dilimin takvim gününde biter. Su…
Önbellek ve kaynağın gerçeği
Önbellek kaynak değildir. Kaynak yazılır, önbellek düşer veya süresi biter. Tersi, kaybolan güncelleme üretir.AnahtarAnahtar, değişen her boyutu taşır. Kiracı y…
Sunucu tarafı istek sahteciliği
Kullanıcının verdiği adresi sunucu adına çekmek, iç ağa ve meta veri adresine kapı açar.Listeİzinli alanlar sabittir. Serbest adres yoktur. Yönlendirme de yenid…
Posta yönlendirme döngüsü
İki kutu birbirine yönlenirse ileti tur atar, sonra sınırda düşer veya her iki kutuyu da şişirir.Tek yönYönlendirme tek taraftır. Karşı hesap da size dönüyorsa …
MX kaydı ile siteyi ayrı yere bağlamak
Siteyi yeni sunucuya alırken MX'i de körlemesine taşımak, postayı hazır olmayan makineye yollar.AyrımA kaydı siteyi, MX postayı gösterir. İkisi ayrı hedef olabi…
Yükleme sınırı ve posta boyutu
Form büyük dosyada sessizce boş gelir. PHP sınırı, vekil sınırından küçükse hata PHP'ye bile varmaz.Üç sınırVekil, PHP yükleme ve form boyutu ayrıdır. En küçüğü…
Saat senkronu ve TLS
Saat dakikalar kayınca sertifika "henüz geçerli değil" veya "süresi geçmiş" görünür. Site durur, saat düzelince açılır.KaynakSaat, zaman hizmetinden düzenli gel…
Push bildirimde cihaz jetonunun eskimesi
Uygulama yeniden kurulunca eski push jetonu ölür. Ölü jetona göndermek başarı sayılmaz.KayıtUygulama her açılışta jetonu sunucuya verir. Sunucu, kullanıcı ve ci…
Para tutarını kuruş cinsinden saklamak
Para alanını kayan nokta ile tutarsanız 0,1 kuruşluk hatalar faturada birikir.TamsayıTutarı en küçük birimde tamsayı saklayın. Türk lirası için kuruş. Para biri…
Saga ve telafi işlemi
İki serviste tek transaction yoksa biri başarılı biri başarısız kalır. Telafi, başarılı olanı geri alır.AdımHer adımın ileri ve geri işi vardır. Geri iş de idem…
SQL enjeksiyonu ve parametre
Kullanıcı değerini sorgu metnine yapıştırmak, sorgunun anlamını değiştirir. Değer, parametre olarak bağlanır.BağlamaParametreli sorgu, değeri komut sanmaz. Kaçı…
Dolan posta kutusu ve site kotası
Kutu dolunca yeni ileti reddedilir. Aynı alan sitenin kotasındaysa site de yazamaz.UyarıDolmadan önce panel uyarır. Uyarı, iletileri silmez.TemizlikEski ileti i…
CNAME kaydı kök alanda neden durmaz
Kök alana CNAME koymak, NS ve SOA ile çakışır. Çoğu kayıtçı bunu reddeder veya diğer kayıtları söker.KökKökte adres kaydı kullanılır. Alt ad, başka bir ada takm…
open_basedir ve dosya yolu
open_basedir, betiğin hesap dışını okumasını keser. Yanlış yol, kendi yükleme klasörünü de keser.Sınırİzinli yollar hesabın kökü ve geçici alanıdır. Başka kulla…
Swap ve bellek baskısı
Swap, bellek taşınca süreci hemen öldürmemek içindir. Sürekli swap, diski yavaş bellek gibi kullanır ve her şey gecikir.OkumaBellek bitti mi, swap işliyor mu ay…
Arka plan senkronunda pil ve yeniden deneme
Her hatada hemen yeniden denemek, kapalı ağı döver ve pili yer.AralıkDeneme aralığı büyür ve bir tavanda durur. Ağ yokken deneme uyur.KoşulŞarj ve kablosuz ağ ş…
N+1 sorgusunu ölçmeden indeks eklememek
Liste yavaşsa ilk iş indeks eklemek değildir. Önce kaç sorgunun liste boyuyla büyüdüğünü sayın.BelirtiYirmi satırda yirmi ek sorgu varsa sorun N+1'dir. Tek sorg…
Kuyruk ve teslim garantisi
"Tam bir kez" çoğu kuyrukta yoktur. İş, en az bir kez gelir. İşlem ikinci gelişte yan etki üretmemelidir.KimlikHer işin kimliği vardır. Tüketici, biten kimliği …
XSS ve şablonun otomatik kaçışı
Kullanıcı metnini HTML'e kaçışsız basmak, o metindeki betiği sizin sitenizde çalıştırır.VarsayılanŞablon, metni kaçışlı basar. Ham basmak açık bir işarettir ve …
PTR kaydı ve gönderen IP
Gönderen IP'nin ters kaydı yoksa veya başka bir ada bakıyorsa alıcı postayı şüpheli sayar.EşleşmeTers kayıt, ileri kayıtla aynı ada dönmelidir. Yalnız tersi yaz…
A ve AAAA kaydının çelişmesi
A kaydı yeni sunucuyu, AAAA eski sunucuyu gösteriyorsa IPv6 istemcisi eski siteye gider.Çiftİki kayıt birlikte güncellenir veya kullanılmayan AAAA silinir. Yarı…
PHP sürümü ve eklenti uyumu
Eklentinin istediği PHP ile hesabın sürümü farklıysa beyaz sayfa veya sınıf bulunamadı hatası çıkar.SeçimSürüm, alan adı veya klasör için panelden seçilir. .hta…
Inode tükenmesi ve küçük dosya
Diskte yer varken de dosya açılamaz. İnode bittiğinde her küçük dosya yeni bir hak ister ve hak kalmamıştır.BelirtiYazma "yer yok" der, doluluk komutu yüzdeyi d…
Sertifika sabitlemenin yenileme riski
Uygulamaya gömülü sertifika parmak izi, sertifika yenilenince tüm kurulu sürümleri API'den koparır.Ne sabitlenirMümkünse yaprak sertifika değil, sağlayıcının ar…
Redis kilidi ile çift siparişi engellemek
Aynı sepet iki istekte birden onaya düşerse kilit, ikinci isteği sipariş yazılmadan durdurmalıdır.AnahtarKilit anahtarı kullanıcı ve sepet kimliğidir. Genel bir…
Senkron çağrı zinciri
İstek içinde dört servisi sırayla beklemek, en yavaş olanın süresini kullanıcıya yansıtır ve birinin düşmesiyle hepsini düşürür.SınırKullanıcıyı bekleyen zincir…
Siteler arası istek sahteciliği
Tarayıcı, başka siteden gelen forma da oturum çerezini ekler. Sunucu niyeti ayırt etmezse işlem yapılır.JetonFormda, oturuma bağlı ve tek kullanımlık jeton vard…
DMARC raporunu okumak
Rapor, kimin sizin alanınızdan gönderdiğini ve hangisinin geçmediğini söyler. Gelen kutusunun spam klasörü değildir.KaynakHer kaynak IP veya hizmet olarak ayrıl…
TTL düşürmeden taşımak
Ömrü bir gün olan kayıt, taşıma günü hâlâ eski sunucuyu gösterir. Ömür, taşımadan önce kısaltılır.SıraÖnce kısa ömür yayınlanır. Eski uzun ömür dolana kadar bek…
.htaccess ile beyaz sayfa ve 500
Bozuk .htaccess, siteyi daha PHP çalışmadan 500 ile düşürür. Günlükte kuralın satırı yazar.DenemeDosyayı geçici yeniden adlandırıp sayfayı açın. Açılırsa son ek…
Disk dolunca hangi servis durur
Disk yüzde yüz olunca veritabanı yazamaz, posta kabul etmez ve günlük döndüremez.SıraÖnce yeni dosya, sonra genişleyen günlük, en son veritabanı işlemi düşer. S…
Çevrimdışı kuyruk ve kayıt çakışması
Uçak modunda yazılan iki değişiklik, çevrimiçi olunca son yazan kazansın diye kurulursa biri sessizce gider.Kuyrukİşlem cihazdaki sıraya yazılır. Her işin kimli…
Outbox deseni ile entegrasyon kaybını kesmek
Veritabanı yazması ile kuyruğa bırakma ayrı işlemse, ikisinin biri kalınca kayıt ve olay birbirinden kopar.Tek işlemİş satırı ile outbox satırı aynı transaction…
Servis sınırını veri sahibiyle çizmek
İki servis aynı tabloya yazıyorsa iki servis yoktur, iki kapısı olan tek uygulamadır.SahipHer kayıt parçasının bir sahibi vardır. Başkası, sahibin arayüzünden i…
Oturum çerezinin Secure, HttpOnly ve SameSite bayrakları
Oturum çerezi betikle okunuyorsa sayfadaki bir açık, oturumu çalar. HttpOnly bu okumayı keser.SecureSecure, çerezi yalnız şifreli kanala verir. Şifresiz istekte…
DKIM gövde kanonikleştirmesi
İmza, gövdenin belirli bir düzenine atılır. Aradaki sunucu boşluk veya satır sonunu değiştirirse imza düşer.DüzenBasit düzen az değişikliğe dayanır. Rahat düzen…
İki ad sunucusundan birini unutmak
Tek ad sunucusu yazmak, o sunucu yanıt vermezse alanı kapatır. İkincisi yedektir, süs değildir.KayıtKayıtçıdaki liste ile alanın içindeki NS kaydı aynı olmalıdı…
Klasör 755 ve dosya 644 izni
777 izni siteyi herkese yazdırır. Klasör 755, dosya 644 çoğu hesap için yeter.SahipDosyanın sahibi, sitenin çalıştığı kullanıcıdır. Başka sahip, okuma izni olsa…
Kök girişini kapatmak
Kök hesabı her sunucuda vardır. İnternete açık parola girişi, deneme listesinin ilk hedefidir.KapıSSH yapılandırmasında kökün parola ile girmesi kapatılır. Anah…
Yenileme jetonunu cihazla bağlamak
Yenileme jetonu başka telefona kopyalanınca, bağ yoksa ikinci cihaz sessizce oturum açar.BağJeton, cihaz kimliğiyle saklanır. Kimlik değişirse yenileme reddedil…
Ödeme webhook kaydını idempotent yapmak
Ödeme bildirimi aynı olay kimliğiyle iki kez gelirse ikinci yazma yeni tahsilat sayılmamalıdır.Olay kimliğiSağlayıcının olay numarası benzersiz kısıt olmalıdır.…
Modüler monolit ne zaman yeter
Ekip ve dağıtım tekken mikroservis, ağı ve yayını büyütür, sınırı büyütmez.YeterModül, kendi verisine sahip olur ve başka modülün tablosuna yazmaz. Bu sınır, te…
Parolayı destek talebinde paylaşmamak
Talebe yazılan parola, yazışmayı gören herkesin anahtarı olur ve günlüğe de işler.SıfırlamaPanel ve hosting parolası, hizmet detayındaki sıfırlama adımındadır. …
SPF hizalaması
SPF geçer ama gönderen alan ile görünen alan farklıysa DMARC hizasız sayar.AdresGörünen gönderen ile SPF'in baktığı alan aynı örgüte hizalanır. Biri yavru aland…
Ad sunucusu değişince DNS yayılımı
Ad sunucusu değişince bazı ağlar yeni siteyi, bazıları eski siteyi birkaç saat açar. Bu süre bitmeden eski sunucu kapatılmaz.NedenÇözümleyiciler eski kaydı kend…
public_html dışındaki dosya neden görünmez
Belge kökünün dışına konan dosya sitede açılmaz. Kök, ziyaretçinin görebildiği tek ağaçtır.KökAlan adının kökü panelde yazılıdır. Çoğu hesapta bu public_html'di…
SSH anahtarını parola yerine kullanmak
Parola ile SSH, tahmin ve sızan parola listesiyle kırılır. Anahtar, sunucuda parola girişini kapatmanın ön şartıdır.AnahtarKullanıcının açık anahtarı sunucudadı…
Mobil API'de erişim jetonunu kısa tutmak
Ay süren erişim jetonu çalınırsa, iptal listesi olmayan API o sürenin sonuna kadar açık kalır.SüreErişim jetonu dakikalarla ölçülür. Yenileme jetonu daha uzun y…
Çok kiracılı SaaS veritabanında şema ayrımı
Ortak şemada kiracı koşulu unutulursa bir müşterinin satırı diğerinin listesinde görünür.Ortak şemaKiracı kimliği benzersiz kısıtın parçası değilse aynı sipariş…
Yazı Bulunamadı
Tümünü görmek için farklı bir kategori seçin veya aramanızı temizleyin.