Fail status mengira sesi, bukan LAN di belakangnya
Cuplikan menyenaraikan sesi VPN dan keadaan penghalaan, bukan setiap mesin di belakang sesuatu tapak. Baca pengepala, jenis rekod dan usia fail bersama-sama.
Seseorang bertanya berapa banyak mesin yang ada pada VPN, dan fail status dikemukakan sebagai bukti. Fail itu menjawab soalan yang lebih sempit: berapa banyak sesi wujud dalam cuplikan ini, dan alamat maya mana yang dihalakan oleh pelayan. Jurang antara kedua-dua soalan itulah tempat kebanyakan kesilapan pelaporan berada, dan menutupnya bermula dengan membaca pengepala fail itu sendiri.
Apa yang sebenarnya terkandung dalam cuplikan
Fail ditulis pada selang apabila output status dikonfigurasikan untuk contoh pelayan itu, jadi ia ialah gambaran berkala dan bukan suapan langsung. Bahagian-bahagiannya menyenaraikan sesi dan keadaan penghalaan dalaman secara berasingan, dan versi format menentukan susun atur lajur.
status /run/openvpn/office.status 30
status-version 3Versi 3 menulis medan yang dipisahkan tab dengan baris pengepala, manakala format lama berbeza dan versi kemudian mungkin menambah medan. Baca pengepala daripada mengekod nombor lajur secara tetap, kerana skrip yang menganggap kedudukan akan rosak senyap pada peningkatan seterusnya.
| Record | What it describes | What it cannot tell you |
|---|---|---|
| Client list | A session in this snapshot | How many people or machines that session represents |
| Real address | The outer peer address and port | Which device is behind it |
| Routing rows | Virtual addresses and route ownership | Which downstream hosts are alive |
Kira sesi, bukan orang atau mesin
Satu sambungan tapak boleh membawa trafik beberapa mesin dibenarkan di belakangnya. Seseorang juga boleh memegang lebih daripada satu sesi pada masa yang sama, dari komputer riba dan telefon. Tiada satu pun corak itu kelihatan dalam kiraan, sebab itu pengguna bersambung hanya bermakna apabila anda menentukan unitnya. Tanya unit apa yang diperlukan laporan sebelum sesiapa mula mengira.
Jika angka itu penting untuk pelesenan atau kapasiti, tentukan unitnya dalam dokumen yang sama dengan laporan. Laporan yang tidak menyatakan sama ada ia mengira sesi, identiti atau peranti akan dibaca sebagai unit yang dijangka oleh pembaca.
Alamat luaran bukan pengenal
Medan alamat sebenar ialah alamat dan port rakan sebaya seperti yang dilihat oleh pelayan. Beberapa klien di belakang satu alamat awam yang diterjemah berkongsi alamat itu, jadi pengelompokan mengikutnya menggabungkan sesi yang tidak berkaitan. Port juga berubah antara sambungan, yang menjadikan pasangan itu tidak berguna sebagai kunci stabil. Laporan yang dikelompokkan begitu kelihatan tepat dan ia salah.
Gunakan identiti klien berkesan untuk pengelompokan, dan anggap alamat sebagai butiran pengangkutan. Apabila dua baris berkongsi identiti, itu biasanya bermaksud sesi serentak dan bukan rekod pendua.
Baris penghalaan bukan inventori hos
Entri penghalaan boleh menamakan subrangkaian yang menjadi tanggungjawab satu rakan sebaya, dan subrangkaian bukan senarai hosnya. Pelayan tahu ia perlu menghantar julat itu ke sesi tertentu, dan ia tidak tahu mesin mana yang dihidupkan, disahkan dalam aplikasi atau berguna kepada sesiapa. Jadual penghalaan menerangkan kebolehcapaian, bukan penghunian. Perbezaan itulah seluruh sebab VPN tidak boleh menjawab soalan inventori.
Beberapa baris juga boleh menunjuk ke rakan sebaya yang sama, kerana tapak boleh mengiklankan lebih daripada satu julat. Mengira baris dan memanggil hasilnya kiraan peranti melebih-lebihkan penggunaan dengan faktor sewenang-wenangnya.
Jika keperluan itu benar-benar inventori aset, gunakan proses inventori yang memiliki rangkaian itu. VPN boleh mengenal pasti rakan sebaya mana yang membawa laluan, dan itu fakta yang berbeza daripada hos mana yang wujud di belakangnya.
Usia, kebenaran dan paparan langsung
Simpan masa ubah suai fail dengan setiap jawapan. Pelayan yang berhenti berjam-jam lalu meninggalkan cuplikan terakhirnya di tempatnya, dan fail lapuk yang dipersembahkan sebagai semasa lebih buruk daripada tiada laporan.
Direktori mesti wujud dan boleh ditulis oleh akaun yang benar-benar menjalankan perkhidmatan itu, yang mudah dilupakan selepas pusingan pengukuhan. Fail biasanya mengandungi nama dan alamat, jadi simpannya di lokasi pentadbiran dan bukan di mana-mana sahaja pelayan web boleh menyampaikannya. Periksa kebenaran dari akaun perkhidmatan, bukan dari shell anda. Cuplikan yang senyap berhenti dikemas kini kelihatan betul-betul seperti rangkaian yang tenang.
Untuk keperluan dipacu peristiwa, gunakan antara muka pengurusan yang disokong dan bukannya meninjau dengan lebih pantas. Anggap antara muka itu sebagai kawalan, bukan metrik, dan jangan sekali-kali mendedahkannya di internet hanya untuk mengira sesi.