Menyunting log VPN tanpa kehilangan petunjuk yang bermakna
Buang semua yang boleh digunakan, kekalkan satu label bagi setiap nilai sebenar, dan kekalkan susunan serta versi. Log yang disunting harus masih membolehkan orang luar mengikut kegagalan.
Anda menampal log ke dalam benang sokongan, satu balasan menunjukkan ia membawa kunci peribadi anda, dan tampalan itu kekal. Kegagalan yang lebih senyap muncul kemudian, apabila setiap alamat telah menjadi X dan fail itu tidak lagi membuktikan bahawa klien dan pelayan ialah hos yang berbeza. Satu pusingan penyuntingan membuang apa yang memberi akses atau menamakan seseorang, dan mengekalkan apa yang menerangkan kegagalan. Itu transformasi dengan peraturan, bukan pemadaman dengan kotak carian.
Penyuntingan ialah transformasi, bukan pemadaman
Log membawa struktur serta nilai: alamat ini bercakap dengan alamat itu, pada waktu ini, dan handshake berhenti pada langkah ini. Nilailah yang menjadikan fail itu berbahaya untuk diterbitkan. Strukturlah yang menjadikannya wajar diterbitkan.
Memadam seluruh baris membuang kedua-duanya sekali gus, sebab itu log yang dipangkas sering tidak menjawab apa-apa. Meringkaskan setiap nilai menjadi satu token gagal dengan cara berbeza, kerana dua rakan yang berbeza menjadi satu pelaku. Kedua-dua pusingan boleh kelihatan kemas dan tetap memusnahkan bukti. Ujiannya ialah sama ada pembaca yang tidak pernah melihat rangkaian anda boleh mengikut urutan dan sampai kepada kesimpulan yang anda capai.
Petikan dahulu, kemudian pembersihan
Potong bahagian di sekitar kegagalan sebelum anda menyunting apa-apa. Petikan yang lebih kecil lebih mudah diperiksa, dan kurang berkemungkinan membawa sesuatu yang anda terlupa ada dalam fail. Simpan asal yang tidak disentuh dalam storan terlindung sehingga isu ditutup. Penyuntingan bersifat kehilangan, dan fail mentah ialah satu-satunya cara menjawab soalan susulan.
Baca petikan sebagai teks biasa sebelum mempercayai bahawa arahan eksport telah membuang bahagian peribadi, kerana pengeksport meringkaskan dan memutar medan dan bukannya membersihkannya. Mod debug dan verbose ialah tempat paling mungkin bagi blok kunci atau kelayakan sebaris. Buka fail dalam penyunting yang memaparkan baris penuh, bukan dalam pemapar yang membalut dan menyembunyikan hujungnya.
Apa yang mesti pergi, dan dalam susunan apa
Mulakan dengan bahan yang memberi akses, kerana kecuaian di sini menamatkan latihan: blok kunci peribadi, kata laluan, kunci yang dikongsi terlebih dahulu, token API, kod pemulihan. Ini bukan sekadar pengecam; ia boleh digunakan oleh sesiapa yang membaca benang itu. Pusingan yang membuang semua yang lain dan meninggalkan salah satunya telah gagal.
Kemudian lapisan identiti: nama pengguna, subjek dan nombor siri sijil, pengecam akaun, dan setiap laluan yang mengandungi nama seseorang. Tiada satu pun berguna sendirian, tetapi bersama-sama ia menamakan seseorang, dan itulah bahagian yang tidak diperlukan oleh benang awam.
Kemudian lapisan topologi, dan di sinilah pertimbangan masuk. Alamat awam, julat dalaman dan nama hos semuanya boleh diganti apabila pendedahannya tidak memenuhi sebarang tujuan diagnostik, dan label yang stabil mengalahkan ruang kosong. Susunan penting kerana lapisan terdahulu bersifat mutlak dan yang terakhir ialah keputusan. Bekerja dalam susunan itu juga menghalang anda menghabiskan sejam pada nama hos 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 musnahkan hubungan
Beri setiap nilai sebenar satu pemegang tempat dan gunakan semula setiap kali nilai itu muncul. Jika dua alamat berbeza, kedua-duanya mesti kekal berbeza selepas pusingan, atau pembaca akan membuat kesimpulan bahawa klien bersambung dengan dirinya sendiri. Konsistensi ialah seluruh mekanismenya: pembaca mempelajari pemetaan dengan melihat label yang berulang. Satu token yang digunakan semula untuk dua pelaku ialah cara terpantas menjadikan log tidak terbaca.
Susunan dan masa ialah sebahagian daripada struktur yang sama. Kekalkan urutannya utuh, dan jika anda mengalihkan cap masa, alihkan semuanya dengan jumlah yang sama dan katakan demikian dalam satu baris. Mencampurkan masa yang diubah dan yang asli lebih teruk daripada membuangnya, kerana jurangnya kemudian kelihatan seperti bukti sesuatu yang tidak pernah berlaku.
Port, protokol dan arah kekal seperti adanya. Pemegang tempat pada alamat tidak memerlukan pemegang tempat pada port.
Kekalkan soalan yang mesti dijawab oleh log
Catat medan yang diperlukan oleh pembantu sebelum anda mula menyunting: teks ralat yang tepat dan bukan rahsia, versi klien dan pelayan, pengangkutan, dan pihak mana yang memulakan percubaan. Itulah yang membolehkan orang luar mengenali kegagalan. Menyimpan senarai di sisi anda menjadikan pusingan itu pemeriksaan, bukan harapan.
Apabila menghantar fail, tambah satu baris yang menyebut apa yang diganti, supaya tiada siapa menghabiskan sejam mendiagnosis nama hos pemegang tempat. Dokumentasi OpenVPN tentang log diagnostik menyenaraikan medan yang dibawa oleh lognya, dan itulah senarai yang sedang anda ubah. Tanya sebelum menghantar dump memori atau tangkapan paket, dan gunakan saluran sokongan yang boleh anda sahkan. Artifak itu memuatkan jauh lebih banyak daripada log teks, dan sebahagiannya bukan milik anda untuk diterbitkan.
Baca petikan yang siap sekali dari baris pertama hingga terakhir, termasuk permulaan dan penghujungnya. Tangkapan skrin lebih wajar disyaki daripada teks, kerana ia membawa tetingkap lain, nama akaun dan item menu.