Portal dapat menerima aplikasi saat penerimaannya gagal, atau berhasil mengirimkan pengingat saat pembaruan status menggunakan relai yang terlupakan. Warga negara mengalami layanan yang rusak dalam kedua kasus tersebut. Perlakukan tanda terima, pengingat, dan pemberitahuan status sebagai tiga rute yang dimiliki secara independen sebelum mengandalkan metrik autentikasi gabungan.
Ikat setiap notifikasi ke transisi status
Untuk tanda terima, identifikasi peristiwa aplikasi yang membuatnya dan pengidentifikasi yang menghubungkannya dengan penyerahan. Untuk pengingat janji temu, catat sistem penjadwalan, zona waktu, dan perilaku penjadwalan ulang. Untuk pembaruan status, identifikasi transisi manajemen kasus dan tempat resmi di mana masyarakat dapat memverifikasinya. Pisahkan waktu notifikasi dari waktu peristiwa yang mendasarinya.
Petakan setiap peristiwa ke aplikasi pengirim, vendor penyewa, Dari domain, pengirim amplop, DKIM domain dan pemilih. Domain portal web dan sertifikat TLS tidak menunjukkan sistem mana yang mengirim email. Integrasi aplikasi dapat memilih penyedia yang berbeda untuk setiap kelompok notifikasi, meskipun semua pesan memiliki desain visual yang sama.
Tes desain seputar perubahan, bukan hanya jalan bahagia
Gunakan aplikasi fiktif dan kotak surat uji resmi. Memicu penyerahan, mengubah janji temu, membatalkan janji temu, dan mengubah status dalam lingkungan pengujian yang disetujui jika tersedia. Periksa byte pesan akhir dan hasil otentikasi penerima yang dapat dipercaya. Konfirmasikan bahwa tautan dan referensi yang ditampilkan mengarah ke layanan resmi yang diharapkan, tanpa menyertakan rincian kasus warga sebenarnya dalam log pengujian umum.
Pengingat yang diantri sebelum penjadwalan ulang dapat ditandatangani dengan benar dan tetap menggambarkan janji temu yang sudah usang. Otentikasi domain tidak menyelesaikan cacat aplikasi tersebut. Lacak peristiwa dan versi asal notifikasi sehingga operasi dapat membedakan konten lama dari kegagalan identitas. Demikian pula, tanda terima duplikat harus diselidiki sebagai peristiwa atau masalah percobaan ulang alih-alih diklasifikasikan secara otomatis spoofing.
Putuskan siapa yang menghentikan perjalanan yang rusak
Pemilik aplikasi harus menilai apakah warga dapat melanjutkan dengan aman ketika email tidak tersedia. Pemilik penjadwalan harus menangani perbedaan pengingat, dan operasi kasus harus menangani pemberitahuan status. Tentukan jalur pemeriksaan status alternatif dan kontak eskalasi yang disetujui sebelum memperketat kebijakan. Jangan menjanjikan saluran alternatif kecuali saluran tersebut benar-benar didukung dan dikelola.
Jika pengirim tidak selaras, verifikasi kemampuan domain kustom layanan yang sebenarnya dan catatan yang dihasilkan penyewa. Ubah hanya jalur identitas yang disetujui, uji, dan pertahankan rencana rollback tertanggal. Hindari yang luas SPF penambahan dilakukan semata-mata karena IP sumber terlihat familier. Penyedia dapat mengautentikasi domainnya sendiri meskipun gagal membuat penyelarasan dengan domain Dari layanan publik.
Pantau kelengkapannya, bukan hanya persentasenya
Catat kelompok notifikasi mana yang diamati, mana yang diuji, dan mana yang masih belum diverifikasi. Sertakan peristiwa siklus hidup yang jarang terjadi dan varian bahasa lokal ketika mereka menggunakan templat atau sistem yang berbeda. Menggunakan laporan agregat untuk mengidentifikasi pola dalam cakupan pelaporan aktualnya, kemudian menyelidiki rute yang hilang atau gagal dengan bukti layanan. Refresh peta setelah peningkatan portal, perubahan penjadwal, penggantian vendor, dan perubahan pada domain Dari. Tidak ada batas waktu pemberitahuan hukum tertentu yang ditegaskan di sini.
Kerjakan tiga catatan rute tertulis
Contoh domain, penyeleksi, peran, dan lokasi DKIM yang dicadangkan ini bersifat fiktif. Tidak ada pesan bertanda tangan, kunci, verifikasi kriptografi, pencarian DNS , transaksi SMTP , atau pengujian layanan langsung yang diberikan atau dijalankan untuk kasus ini. Tidak diperlukan kode pengujian atau spesimen eksternal untuk memeriksa alasan di bawah ini.
- tanda terima: terlihat Dari domain receipts.civic.example ; DKIM d=receipts.civic.example; demo pemilih1; menganggap DKIM lulus hanya untuk kasus tertulis ini. SPF MAIL DARI identitas dan hasil tidak diketahui; tanda tangan lainnya tidak diketahui; penemuan dan penyampaian kebijakan sebenarnya tidak diketahui. Pemilik yang diusulkan: Pemilik layanan aplikasi. Tindakan selanjutnya: Dapatkan sampel resmi dan hasil penerima tepercaya untuk penyewa ini.
- pengingat janji temu: terlihat Dari domain appointments.civic.example ; DKIM d=appointments.civic.example; demo pemilih2; menganggap DKIM lulus hanya untuk kasus tertulis ini. SPF MAIL DARI identitas dan hasil tidak diketahui; tanda tangan lainnya tidak diketahui; penemuan dan penyampaian kebijakan sebenarnya tidak diketahui. Pemilik yang diusulkan: Pemilik penjadwalan. Tindakan selanjutnya: Konfirmasikan rute terpisah ini dan peristiwa bisnisnya daripada mewarisi hasil rute pertama.
- pemberitahuan status: terlihat Dari domain status.civic.example ; DKIM d=provider.example.net; demo pemilih3; menganggap DKIM lulus hanya untuk kasus tertulis ini. SPF MAIL DARI identitas dan hasil tidak diketahui; tanda tangan lainnya tidak diketahui; penemuan dan penyampaian kebijakan sebenarnya tidak diketahui. Pemilik yang diusulkan: Pemilik manajemen kasus. Tindakan selanjutnya: Tanyakan kepada pemasok terverifikasi tentang jalur penandatanganan selaras yang didukung penyewa ini; tidak memperluas otorisasi ke seluruh jaringannya.
Untuk dua tanda tangan pertama yang ditetapkan, d= sama persis dengan domain Dari, sehingga pengidentifikasinya memenuhi perataan ketat dan santai. Mengingat keberhasilan hasil DKIM yang ditetapkan, terdapat jalur autentikasi yang selaras untuk pesan hipotetis tersebut. Penanda tangan ketiga sengaja tidak terkait dengan domain penulis dan tidak dapat menyediakan jalur yang selaras tersebut. Jangan panggil pesan ketiga a DMARC kegagalan: SPF selaras atau passing selaras lainnya tanda tangan DKIM masih dapat memenuhi mekanisme tersebut, dan masukannya tidak diketahui. Jangan menyimpulkan penerapan sebenarnya atau penempatan kotak masuk dari baris mana pun.
Tanda tangan kriptografi mengautentikasi tanggung jawab domain penandatanganan, bukan kebenaran atau otorisasi setiap instruksi. Perubahan pada byte yang dikanonikalisasi dapat membuat tanda tangan menjadi tidak valid; tidak setiap pengeditan yang terlihat mengubah masukan yang ditandatangani. Otentikasi dan penerimaan tingkat aplikasi tetap terpisah.
Selesaikan contoh pengingat yang basi
Asumsikan janji temu C-01 kasus fiksi versi 1 adalah pukul 10:00 GST dan versi 2 memindahkannya ke pukul 11:00 GST pada hari yang sama. Pengingat versi-1 yang sudah antri ditetapkan untuk melewati DKIM yang selaras. Hasil identitasnya tidak menjadikan pukul 10:00 saat ini. Pemilik penjadwalan harus menerapkan aturan pembatalan atau penggantian yang disetujui, memverifikasi janji temu saat ini di portal resmi dan memeriksa apakah koreksi benar-benar dilakukan. Jika pesan tersebut membawa versi 2 tetapi tidak ada bukti autentikasi yang tepercaya, selidiki rute email secara terpisah. Tidak ada kasus nyata, pesan, penjadwalan ulang pekerjaan, atau pengiriman koreksi yang digunakan di sini.
Terapkan standar tanpa mengklaim kepatuhan
RFC 9989 Bagian 4.4 dan 5.3.5 mendukung keselarasan dan pembedaan mekanisme. Bagian 7.4 memperingatkan tentang interoperabilitas surat tidak langsung: penggunaan domain p=reject harus menggunakan DKIM yang valid, bukan SPF saja, dan penggunaan milis untuk tujuan umum memerlukan perhatian khusus. Inventaris rute itu sendiri bukanlah izin untuk menerapkan penolakan. RFC 6376 Bagian 3.4–3.7 dan 6.1 jelaskan masukan dan verifikasi yang ditandatangani. RFC 9990 Bagian 3.1 memberikan konteks pelaporan, bukan bukti kedatangan per penerima. RFC 5321 Bagian 4.2.5 membedakan tanggung jawab penerimaan server dari hasil pengiriman selanjutnya. Pilihan alur kerja sektor di sini adalah rekomendasi editorial; ruang lingkup hukum, kesesuaian faktor dan otorisasi lokal memerlukan tinjauan yang dapat dipertanggungjawabkan.