Hubungkan ke VPN kantor, buka klien email, dan perhatikan kotak masuk menolak diperbarui sementara webmail memuat dengan normal. Diagnosis yang biasa adalah VPN meneruskan lalu lintas tetapi memblokir email, atau kata sandi akun telah berubah. Kedua dugaan itu melewati struktur apa yang dilakukan klien IMAP. Mencapai host, menyelesaikan TLS, mengautentikasi, dan memilih kotak surat adalah empat peristiwa berbeda, dan VPN hanya memiliki yang pertama.

Mitos: satu koneksi berarti satu login

Keyakinannya adalah begitu terowongan berdiri dan server email menjawab, kotak surat sebenarnya sudah terbuka. Tidak demikian. VPN menyediakan jalur ke layanan; VPN tidak memasukkan Anda dan tidak memilih folder. Klien bisa berhenti di langkah keempat dari langkah-langkah itu dengan terowongan yang berfungsi sempurna dan kata sandi yang valid.

Di celah itulah sebagian besar laporan «IMAP rusak lewat VPN» sebenarnya berada.

Tiga keadaan IMAP, dan tempat klien terhenti

IMAP mendefinisikan keadaan belum diautentikasi, keadaan terautentikasi, dan keadaan terpilih, dan perintah hanya berlaku pada keadaan yang mengizinkannya. Koneksi juga dapat dimulai dalam keadaan sudah terautentikasi ketika server menawarkan pra-autentikasi, sehingga tidak adanya permintaan kata sandi tidak membuktikan apa pun. Memilih kotak surat memindahkan sesi dari terautentikasi ke terpilih, dan baru setelah itu perintah yang bekerja pada pesan memiliki sasaran.

Klien yang berhasil mengautentikasi lalu gagal memilih folder yang dikonfigurasi akan tampak seperti kegagalan sinkronisasi padahal server berperilaku benar. Folder yang diganti namanya, penyedia yang memetakan «kotak masuk» secara berbeda, atau hak akses yang hilang semuanya berakhir di sini. Respons NO bertanda dari server adalah buktinya, dan itu bukan respons yang sama dengan kata sandi yang ditolak.

TLS datang sebelum percakapan IMAP

Dengan TLS implisit pada port 993, jabat tangan TLS selesai sebelum perintah IMAP apa pun dikirim, sehingga masalah sertifikat menghasilkan kesalahan yang menyebut kepercayaan, bukan email. Nama host email harus divalidasi terhadap sertifikat sama seperti nama host web; terowongan yang mempertahankan lalu lintas tidak membuat sertifikat yang tidak valid menjadi valid.

Teks kesalahan memisahkan kasusnya. Batas waktu koneksi berarti SYN tidak pernah selesai. Kesalahan TLS berarti koneksi TCP berhasil dan jabat tangan tidak. Respons IMAP NO atau BAD berarti keduanya berhasil dan lapisan protokol menolak sesuatu. Catat mana yang Anda lihat sebelum mengubah pengaturan apa pun.

Email yang di-cache bukan bukti apa pun

Klien email menampilkan pesan yang sudah diunduh terlepas dari apakah hari ini dapat mencapai server, jadi kotak masuk yang tampil hanya memberi tahu bahwa penyimpanan lokal berfungsi. Uji nyata apa pun harus memaksa operasi server: segarkan satu folder, ambil pesan yang belum pernah diunduh, atau kirim perintah yang hanya akan dikeluarkan klien setelah memilih kotak surat.

Gunakan pemeriksaan yang tidak merusak. Menyegarkan satu folder dan membaca log kesalahan akun lebih baik daripada menghapus dan menambahkan ulang akun, yang terutama membuktikan bahwa layar konfigurasi masih berfungsi.

Mengirim dan webmail adalah protokol berbeda

Mengirim email adalah pengiriman, bukan IMAP. Ini menggunakan layanan terpisah dan biasanya port terpisah dengan mode TLS sendiri dan autentikasinya sendiri, jadi kotak keluar yang berfungsi tidak membuktikan kotak surat IMAP telah dipilih, dan kotak keluar yang rusak tidak menuduh IMAP.

Webmail berbeda lagi. Webmail dapat berhasil melalui VPN yang sama karena itu sesi HTTPS terhadap front end web, yang tidak menjelaskan apa pun tentang host, port, atau mode TLS klien desktop.

Untuk serah terima, catat empat hasil secara terpisah: jalur VPN, hasil endpoint email dan TLS, hasil autentikasi akun, dan hasil pemilihan kotak surat. Jaga kredensial dan isi pesan tetap di luar catatan. Catatan itu memberi tahu orang berikutnya apakah perbaikannya milik jaringan, sertifikat, akun, atau konfigurasi folder, tanpa melemahkan salah satu lapisan perlindungan.

Artikel terkait