Παρακολουθήστε ομοτίμους VPN χωρίς καταγραφή του τι περιηγούνται
Η διαθεσιμότητα χρειάζεται τέσσερα πεδία, όχι καταγραφή. Διαβάστε χειραψίες και μετρητές σε τεκμηριωμένο διάστημα, κρατήστε σταθερές ετικέτες και ορίστε κανόνα διατήρησης.
Η παρακολούθηση ενός ομοτίμου VPN απαιτεί τέσσερα γεγονότα, και κανένα από αυτά δεν είναι προορισμός. Το αν η σήραγγα είναι ενεργή, πότε αντάλλαξε τελευταία φορά κίνηση, ποια κλειδιά εμπλέκονται και πόση κίνηση μετακινήθηκε αρκούν για τη διαθεσιμότητα. Οτιδήποτε πέρα από αυτό είναι αρχείο για ένα πρόσωπο, και θα πρέπει να είναι συνειδητή απόφαση και όχι παρενέργεια του ανοίγματος μιας σελίδας κατάστασης. Ξεκινήστε από την ερώτηση που πρέπει να απαντήσετε και μετά επιλέξτε τη μικρότερη έξοδο που την απαντά.
Αποφασίστε την ερώτηση πριν από το εργαλείο
Γράψτε πρώτα την επιχειρησιακή ερώτηση: είναι αυτός ο ομότιμος συνδεδεμένος και κινεί κίνηση; Αυτή η ερώτηση χρειάζεται ζωντανή προβολή, και η ζωντανή προβολή δεν έχει πρόβλημα διατήρησης. Μια δεύτερη ερώτηση, αν ο ομότιμος ήταν συνδεδεμένος στις 02:00 την περασμένη Τρίτη, χρειάζεται αποθηκευμένη σειρά και επομένως απόφαση διατήρησης. Ο διαχωρισμός των δύο είναι όλο το σχέδιο, γιατί η ζωντανή προβολή είναι φθηνή ενώ η αποθηκευμένη σειρά μετατρέπεται σε συζήτηση για την προστασία δεδομένων.
Κρατήστε τον έλεγχο υγείας χωριστά από την έξοδο κατάστασης. Μια πρόσφατη χειραψία αποδεικνύει ότι η σήραγγα διαπραγματεύτηκε, όχι ότι η ιδιωτική εφαρμογή πίσω της λειτουργεί, επομένως δοκιμάστε την εφαρμογή μέσω εξουσιοδοτημένου ελέγχου αντί να το συμπεράνετε από μετρητές. Όταν ο έλεγχος αποτυγχάνει και η χειραψία είναι πρόσφατη, το πρόβλημα βρίσκεται πέρα από τη σήραγγα.
Διαβάστε τα τρία πεδία που την απαντούν
Η απλή έξοδος κατάστασης του WireGuard περιέχει τη διεπαφή, το δημόσιο κλειδί, το τελικό σημείο, την τελευταία χειραψία και τους μετρητές μεταφοράς. Η παρουσία χρειάζεται το δημόσιο κλειδί και την τελευταία χειραψία· αν χρειάζεται, προσθέστε τους μετρητές byte για να δείτε κίνηση. Το τελικό σημείο δεν χρειάζεται για την παρουσία και είναι το πρώτο πεδίο που πρέπει να πέσει, γιατί προσδιορίζει από πού συνδέεται μια συσκευή. Η σελίδα του εγχειριδίου περιγράφει κάθε πεδίο που εκτυπώνει το εργαλείο και είναι αρκετά σύντομη για μία ανάγνωση:
wg show
wg show wg0 latest-handshakes
Διαβάστε αυτούς τους αριθμούς ως ηλικίες και όχι ως δυαδικές τιμές. Μια χειραψία είναι επίκαιρη μόνο σε σχέση με το δικό της διάστημα ανανέωσης κλειδιών του πρωτοκόλλου, και ένας μετρητής που δεν κινήθηκε μπορεί να σημαίνει αδρανή ομότιμο και όχι χαλασμένο. Κρατήστε και τα δύο στην ίδια προβολή ώστε η ηλικία και η κίνηση να διαβάζονται μαζί.
Διαλέξτε διάστημα που μπορείτε να υπερασπιστείτε
Κάθε δείγμα κατάστασης είναι αρχείο, άρα το διάστημα είναι απόφαση διατήρησης με ετικέτα παρακολούθησης. Ένα δείγμα ανά δέκα δευτερόλεπτα δίνει λεπτομέρεια και πολλαπλασιάζει τις αποθηκευμένες γραμμές, ενώ ένα δείγμα ανά λεπτό αρκεί συνήθως για τη διαθεσιμότητα με το ένα έκτο του κόστους. Διαλέξτε το διάστημα από τον χρόνο απόκρισης που υποσχεθήκατε και όχι από το τι μπορεί να κάνει το εργαλείο. Μετά γράψτε τον αριθμό δίπλα στον πίνακα.
Για το OpenVPN η λειτουργία κατάστασης γράφει ένα αρχείο σε διαμορφωμένο διάστημα. Στη διαμόρφωση του διακομιστή αυτό μοιάζει έτσι status /var/log/openvpn-status.log 60, όπου ο αριθμός στο τέλος είναι τα δευτερόλεπτα ανάμεσα στις επανεγγραφές, και το αρχείο αντικαθίσταται αντί να συμπληρώνεται. Αυτή η λεπτομέρεια μετράει: ένα αντικατεστημένο αρχείο δεν έχει ιστορικό, ενώ ένας συλλέκτης που προσθέτει σε αυτό δημιουργεί ιστορικό.
Επιβεβαιώστε ότι και ο συλλέκτης σέβεται το διάστημα. Ένα εργαλείο που δειγματοληπτεί κάθε δευτερόλεπτο και αποθηκεύει μία γραμμή ανά λεπτό διαβάζει ακόμη κάθε δευτερόλεπτο.
Κρατήστε τις ετικέτες σταθερές και την αντιστοίχιση περιορισμένη
Ένα δημόσιο κλειδί προσδιορίζει μια σχέση συσκευής ακόμη και όταν δεν έχει επισυναφθεί όνομα, γι’ αυτό αντιμετωπίστε το κλειδί ως προσωπικό δεδομένο και όχι ως αδιαφανές αναγνωριστικό. Επισημάνετε τους ομοτίμους με σταθερά εσωτερικά αναγνωριστικά που επιβιώνουν από επανασυνδέσεις, και κρατήστε την αντιστοίχιση από αναγνωριστικό σε πρόσωπο σε περιορισμένο μέρος. Ένας πίνακας που γράφει χρονοσειρά είναι αποθηκευμένο αρχείο ακόμη και όταν το VPN δεν κρατά δικό του αρχείο. Όταν ο πίνακας είναι η μόνη αποθήκη, εκεί εφαρμόζεται ο κανόνας διατήρησης.
Ελέγξτε και τη διαδρομή εξαγωγής, γιατί ένα αντιγραμμένο CSV ζει περισσότερο από το σύστημα που το παρήγαγε. Η συγκεντρωτική διαθεσιμότητα αρκεί συχνά για μια αναφορά: το ποσοστό των ομοτίμων με χειραψία μέσα στο παράθυρο απαντά στην επιχειρησιακή ερώτηση χωρίς να απαριθμεί ποιος ήταν συνδεδεμένος και πότε.
Τεκμηριώστε τι συλλέγετε και τι δεν συλλέγετε
Γράψτε την περιγραφή της συλλογής σε απλή γλώσσα: ποια πεδία, από ποια διεπαφή, σε ποιο διάστημα, πού αποθηκεύονται, για πόσο διατηρούνται και ποιος μπορεί να τα διαβάσει. Βάλτε την δίπλα στο runbook και όχι σε αποθετήριο πολιτικών που κανείς δεν ανοίγει κατά τη διάρκεια ενός περιστατικού. Η περιγραφή πρέπει επίσης να λέει τι δεν μπορεί να δει η παρακολούθηση, γιατί αυτό εμποδίζει κάποιον να υποθέσει ότι η απουσία δεδομένων περιήγησης σημαίνει απουσία αρχείων.
Ελέγχετε το παράθυρο διατήρησης όποτε αλλάζει η παρακολούθηση, γιατί ένα νέο πεδίο επεκτείνει σιωπηρά το τι κρατείται. Μετά διαγράψτε ό,τι λέει η περιγραφή ότι διαγράφετε, και επαληθεύστε ότι η διαγραφή όντως συνέβη.