Menyunting log VPN tanpa kehilangan petunjuk yang penting
Buang semua yang bisa dipakai, simpan satu label untuk setiap nilai nyata, dan pertahankan urutan serta versi. Log yang disunting harus tetap membuat orang asing dapat mengikuti kegagalan.
Anda menempelkan log ke utas dukungan, sebuah balasan menunjukkan bahwa log itu memuat kunci pribadi Anda, dan tempelan itu permanen. Kegagalan yang lebih senyap muncul kemudian, ketika setiap alamat telah menjadi X dan berkas tidak lagi membuktikan bahwa klien dan server adalah host yang berbeda. Satu putaran penyuntingan menghapus apa yang memberi akses atau menyebut seseorang, dan menyimpan apa yang menjelaskan kegagalan. Itu transformasi dengan aturan, bukan penghapusan dengan kotak pencarian.
Penyuntingan adalah transformasi, bukan penghapusan
Log membawa struktur sekaligus nilai: alamat ini berbicara dengan alamat itu, pada waktu ini, dan handshake berhenti pada langkah ini. Nilailah yang membuat berkas berbahaya untuk diterbitkan. Strukturlah yang membuatnya layak diterbitkan.
Menghapus seluruh baris membuang keduanya sekaligus, karena itu log yang dipangkas sering tidak menjawab apa pun. Merangkum setiap nilai menjadi satu token gagal dengan cara berbeda, karena dua peer yang berbeda menjadi satu aktor. Kedua putaran bisa tampak rapi dan tetap menghancurkan bukti. Ujinya adalah apakah pembaca yang belum pernah melihat jaringan Anda dapat mengikuti urutan dan mencapai kesimpulan yang Anda capai.
Kutipan dulu, baru pembersihan
Potong bagian di sekitar kegagalan sebelum Anda menyunting apa pun. Kutipan yang lebih kecil lebih mudah diperiksa, dan lebih kecil kemungkinannya membawa sesuatu yang Anda lupa ada di berkas. Simpan aslinya yang belum tersentuh di penyimpanan terlindungi sampai masalah ditutup. Penyuntingan bersifat kehilangan, dan berkas mentah adalah satu-satunya cara menjawab pertanyaan lanjutan.
Baca kutipan sebagai teks biasa sebelum mempercayai bahwa perintah ekspor telah membuang bagian pribadi, karena pengekspor meringkas dan memutar bidang alih-alih membersihkannya. Mode debug dan verbose adalah tempat paling mungkin bagi blok kunci atau kredensial sebaris. Buka berkas di penyunting yang menampilkan baris penuh, bukan di penampil yang membungkus dan menyembunyikan ekornya.
Apa yang harus pergi, dan dalam urutan apa
Mulailah dari materi yang memberi akses, karena kelalaian di sini mengakhiri latihan: blok kunci pribadi, kata sandi, kunci yang dibagikan sebelumnya, token API, kode pemulihan. Ini bukan sekadar pengenal; ini dapat dipakai oleh siapa pun yang membaca utas. Putaran yang menghapus semua yang lain dan menyisakan salah satunya telah gagal.
Lalu lapisan identitas: nama pengguna, subjek dan nomor seri sertifikat, pengenal akun, dan setiap jalur yang memuat nama seseorang. Tidak satu pun berguna sendirian, tetapi bersama-sama menyebut seseorang, dan itulah bagian yang tidak dibutuhkan utas publik.
Lalu lapisan topologi, dan di sinilah pertimbangan masuk. Alamat publik, rentang internal, dan nama host semuanya dapat diganti ketika pengungkapannya tidak melayani tujuan diagnostik apa pun, dan label yang stabil mengalahkan ruang kosong. Urutan penting karena lapisan sebelumnya bersifat mutlak dan yang terakhir adalah keputusan. Bekerja dalam urutan itu juga mencegah Anda menghabiskan satu jam pada nama host sementara blok kunci berada di baris keempat puluh.
| Original kind | Replace with | Keep |
|---|---|---|
| Client address | CLIENT_A | Which side initiated |
| Server address | SERVER_B | Port and protocol |
| Username | USER_1 | The failure that mentions it |
| Hostname | HOST_1 | Resolution order |
Jangan hancurkan hubungan
Beri setiap nilai nyata satu pemegang tempat dan gunakan ulang setiap kali nilai itu muncul. Jika dua alamat berbeda, keduanya harus tetap berbeda setelah putaran, atau pembaca akan menyimpulkan bahwa klien terhubung ke dirinya sendiri. Konsistensi adalah seluruh mekanismenya: pembaca mempelajari pemetaan dengan melihat label yang berulang. Satu token yang dipakai ulang untuk dua aktor adalah cara tercepat membuat log tidak terbaca.
Urutan dan waktu adalah bagian dari struktur yang sama. Pertahankan urutannya utuh, dan jika Anda menggeser stempel waktu, geser semuanya dengan jumlah yang sama dan katakan itu dalam satu baris. Mencampur waktu yang diubah dan yang asli lebih buruk daripada menghapusnya, karena celahnya lalu tampak seperti bukti sesuatu yang tidak pernah terjadi.
Port, protokol, dan arah tetap seperti adanya. Pemegang tempat pada alamat tidak memerlukan pemegang tempat pada port.
Pertahankan pertanyaan yang harus dijawab log
Catat bidang yang dibutuhkan seorang penolong sebelum Anda mulai menyunting: teks galat yang tepat dan bukan rahasia, versi klien dan server, transport, dan pihak mana yang memulai upaya. Itulah yang memungkinkan orang asing mengenali kegagalan. Menyimpan daftar di samping Anda mengubah putaran menjadi pemeriksaan, bukan harapan.
Saat mengirim berkas, tambahkan satu baris yang menyebutkan apa yang diganti, agar tidak ada yang menghabiskan satu jam mendiagnosis nama host pemegang tempat. Dokumentasi OpenVPN tentang log diagnostik mencantumkan bidang yang dibawa lognya, dan itulah daftar yang sedang Anda ubah. Tanyakan sebelum mengirim dump memori atau tangkapan paket, dan gunakan kanal dukungan yang dapat Anda verifikasi. Artefak itu memuat jauh lebih banyak daripada log teks, dan sebagiannya bukan milik Anda untuk diterbitkan.
Baca kutipan yang sudah jadi sekali dari baris pertama sampai terakhir, termasuk awal dan akhirnya. Tangkapan layar lebih patut dicurigai daripada teks, karena membawa jendela lain, nama akun, dan item menu.