Gecikmiş bir mesaj zamanla ilgili bir arızaya neden olabilir DKIM kimse içeriğini değiştirmediğinde bile kontrol edin. Anahtarları döndürmeden veya ağ geçidini suçlamadan önce imzanın zaman alanlarını ve doğrulayıcının kararını teşhis edin. Mesajın Tarih başlığı, imza oluşturma zamanı ve alıcının varış zamanı farklı olayları açıklar.
T ve x'i doğru okuyun
bir DKIM-Signature başlık, t imza oluşturma zaman damgasıdır ve x mutlak süre sonu zaman damgasıdır; her ikisi de UTC'deki Unix döneminden bu yana saniye olarak ifade edilir. RFC 6376 bölüm 3.5, her iki etiketi de resmi olarak ÖNERİLEN olarak işaretler. Bunlar mevcut olmayabilir ancak bu ödenek, İSTEĞE BAĞLI gereklilik düzeyiyle karıştırılmamalıdır. X değeri geçerli zamana eklenecek bir süre değildir. Her ikisi de mevcut olduğunda x, t'den büyük olmalıdır. Eksik t, bilinmeyen bir yaratım zamanı anlamına gelir; eksik x, bu etiket tarafından imza süresinin sona erme tarihinin belirtilmediği anlamına gelir. DNS TTL farklı bir kavramdır ve x'i ayarlamaz. DNS DKIM anahtar kaydındaki t etiketi, bu imza zaman damgası değil, bir dizi bayraktır.
RFC 6376 bölüm 3.5 uygulamaların gelecekteki zaman damgasına sahip bir imzayı yok saymasına izin verir. Ayrıca, doğrulamanın süresi dolduğunda bir imzanın geçersiz sayılmasına da izin verir. Karşılaştırma için, doğrulama zamanı, eğer güvenilir bir şekilde mevcutsa, doğrulayıcının idari alanının mesajı ilk aldığı zaman olmalıdır, aksi takdirde geçerli zaman olmalıdır. Bu, bir olay kaydının evrensel bir ret kuralından ayırt etmesi gereken uygulama seçeneklerini bırakır.
Üç saatlik bir zaman çizelgesi oluşturun
Tam imzayı ve ham alıcı kanıtını yakalayın. Orijinal tam sayıları korurken t ve x'i okunabilir UTC'ye dönüştürün. İmzalayanın saatini, doğrulayan idari alanda ilk güvenilir alım zamanını ve teşhis yeniden kontrolünün zamanını kaydedin. İlgili kuyruk gecikmelerini ekleyin. Sistemin ne zaman mesaj aldığını kanıtlamak için güvenilmeyen bir Tarih başlığı kullanmayın.
Açıklayıcı senaryo: 10:00 UTC'de bir imza oluşturulur ve süresi 12:00 UTC'de sona erer. Mesaj alıcıya 11:50'de ulaşır ancak 12:15'te tekrar incelenir. Güvenilir ilk alındı bilgilerine sahip bir doğrulayıcı 11:50'yi kullanabilir; daha sonraki bağımsız bir aracın yalnızca geçerli saati olabilir. Farklı sonuçlar tek başına bozuk içerik göstermez. Örnek, belirli bir sağlayıcıya ilişkin bir vaadi değil, protokolün zamanlama ayrımını açıklamaktadır.
Saat çarpıklığını dar bir pencereden ayırt edin
Yeni gönderilen imzalar gelecekten geliyor gibi görünüyorsa imzalayanın saat senkronizasyonunu ve zaman damgası oluşumunu inceleyin. Değerler makulse ancak posta düzenli olarak x'ten sonra geliyorsa, kuyruğu inceleyin, rotaları yeniden deneyin ve seçilen geçerlilik aralığını inceleyin. RFC 6376 evrensel bir ideal yaşam süresi önermez. Gerçek teslimat gereksinimlerinizi ve desteklenen imzalayan ayarlarınızı kullanarak bir tane belirleyin.
Kısa bir süre sonu, tam bir tekrar savunması değildir. RFC 6376 bölüm 3.5 açıkça x'in bu amaç için tasarlanmadığını söylüyor. Ayrıca anahtar korumasının veya kötüye kullanım izlemenin yerini almaz. Eski bir genel anahtarın kaldırılması, x'ten bağımsız olarak gecikmiş doğrulamayı imkansız hale getirebilir, bu nedenle sona erme politikasını anahtarın saklanması ile koordine edin.
Onarımı test edin ve farkı koruyun
Saat veya politika yapılandırmasını düzelttikten sonra, yavaş ve normal yollardan yeni kontrollü mesajlar gönderin. Zaman damgalarını ve alıcı sonuçlarını doğrulayın. Önceki arızanın zamanla, anahtar kullanılabilirliğiyle ilgili olup olmadığını gösteren kanıtları koruyun. vücut karması veya imza doğrulaması. Mevcut imzalı bir mesajda t veya x'i düzenlemeyin: bu değerler imzanın kapsamındadır ve bunların değiştirilmesi onarım değildir.
Bir dönem örneği üzerinde çalışın
Sentetik değerler t=1794132000 ve x=1794139200 8 Kasım 2026 10:00 UTC ve 12:00 UTC'ye karşılık gelir. Aralarındaki fark 7.200 saniye veya iki saattir, ancak x'in kendisi mutlak bir zaman damgası olarak kalır. Saat 11:50'de güvenilir bir ilk makbuz, son kullanma tarihinden öncedir; 12:15'te bağımsız bir yeniden kontrol onun peşinde. Doğrulayıcının seçtiği referans süresi ve izin verilen son kullanma tarihi olası farkı açıklar. Buna karşılık, x=t her iki etiket de mevcut olduğunda gerekli sıralamayı ihlal eder. Bu değerler yürütülen bir posta testini değil, aritmetik ve protokol kurallarını gösterir.
Kompakt bir araştırma kaydı tutun
İncelenmekte olan rota için önerilen bu çalışma sayfasını kullanın. Bu bir planlama yardımcısıdır, yürütülen bir testin kanıtı değildir.
- İmza: orijinal t ve x değerleri, bunların UTC dönüşümleri, d ve seçici.
- Zaman çizelgesi: imzalayanın saati, ilk güvenilir alındı ve daha sonra yeniden kontrol, zaman dilimleriyle birlikte.
- Bulgu: gelecekteki zaman damgası, süresi dolmuş imza, kullanılamayan anahtar veya başka bir doğrulama hatası.
- Onarım: desteklenen saat veya ömür değişimi ve yeni gönderilen normal ve gecikmeli yol testlerinin sonuçları.