Καθαρισμός αρχείου καταγραφής VPN χωρίς απώλεια των στοιχείων που μετράνε
Αφαιρέστε ό,τι είναι αξιοποιήσιμο, κρατήστε μία ετικέτα ανά πραγματική τιμή και διατηρήστε τη σειρά και τις εκδόσεις. Ένα καθαρισμένο αρχείο καταγραφής πρέπει να αφήνει ακόμη έναν ξένο να παρακολουθήσει τη βλάβη.
Επικολλάτε ένα αρχείο καταγραφής σε ένα νήμα υποστήριξης, μια απάντηση επισημαίνει ότι περιέχει το ιδιωτικό σας κλειδί, και η επικόλληση είναι μόνιμη. Η πιο ήσυχη βλάβη εμφανίζεται αργότερα, όταν κάθε διεύθυνση έχει γίνει X και το αρχείο δεν αποδεικνύει πια ότι ο πελάτης και ο διακομιστής ήταν διαφορετικοί κεντρικοί υπολογιστές. Ένα πέρασμα καθαρισμού αφαιρεί ό,τι δίνει πρόσβαση ή ονομάζει ένα πρόσωπο, και κρατά ό,τι εξηγεί τη βλάβη. Αυτό είναι μετασχηματισμός με κανόνες, όχι διαγραφή με πλαίσιο αναζήτησης.
Ο καθαρισμός είναι μετασχηματισμός, όχι διαγραφή
Ένα αρχείο καταγραφής φέρει δομή όσο και τιμές: αυτή η διεύθυνση μίλησε με εκείνη, αυτή την ώρα, και η χειραψία σταμάτησε σε αυτό το βήμα. Οι τιμές είναι αυτό που κάνει το αρχείο επικίνδυνο για δημοσίευση. Η δομή είναι αυτό που το κάνει άξιο δημοσίευσης.
Η διαγραφή ολόκληρων γραμμών αφαιρεί και τα δύο μαζί, γι' αυτό ένα κολοβωμένο αρχείο συχνά δεν απαντά σε τίποτα. Η συμπίεση κάθε τιμής σε ένα διακριτικό αποτυγχάνει διαφορετικά, γιατί δύο διακριτοί ομότιμοι γίνονται ένας μόνο δρων. Και τα δύο περάσματα μπορεί να φαίνονται τακτοποιημένα και να καταστρέφουν την απόδειξη. Το κριτήριο είναι αν ένας αναγνώστης που δεν έχει δει ποτέ το δίκτυό σας μπορεί να ακολουθήσει την ακολουθία και να φτάσει στο συμπέρασμα στο οποίο φτάσατε.
Πρώτα το απόσπασμα, μετά ο καθαρισμός
Κόψτε το τμήμα γύρω από τη βλάβη πριν επεξεργαστείτε οτιδήποτε. Ένα μικρότερο απόσπασμα είναι ευκολότερο να ελεγχθεί και είναι λιγότερο πιθανό να μεταφέρει κάτι που ξεχάσατε ότι ήταν στο αρχείο. Κρατήστε το ανέγγιχτο πρωτότυπο σε προστατευμένη αποθήκευση μέχρι να κλείσει το ζήτημα. Ο καθαρισμός έχει απώλειες, και το ακατέργαστο αρχείο είναι ο μόνος τρόπος να απαντήσετε στην επόμενη ερώτηση.
Διαβάστε το απόσπασμα ως απλό κείμενο πριν εμπιστευτείτε ότι μια εντολή εξαγωγής αφαίρεσε τα ιδιωτικά μέρη, γιατί οι εξαγωγείς συνοψίζουν και περιστρέφουν πεδία αντί να τα καθαρίζουν. Οι λειτουργίες debug και verbose είναι το πιθανότερο σημείο για ένα μπλοκ κλειδιού ή ενσωματωμένα διαπιστευτήρια. Ανοίξτε το αρχείο σε επεξεργαστή που δείχνει πλήρεις γραμμές, όχι σε προβολέα που τυλίγει και κρύβει το τέλος.
Τι πρέπει να φύγει, και με ποια σειρά
Ξεκινήστε από το υλικό που δίνει πρόσβαση, γιατί μια παράλειψη εκεί τελειώνει την άσκηση: μπλοκ ιδιωτικών κλειδιών, κωδικοί πρόσβασης, προκοινόχρηστα κλειδιά, διακριτικά API, κωδικοί ανάκτησης. Δεν είναι μόνο αναγνωριστικά· είναι αξιοποιήσιμα από όποιον διαβάζει το νήμα. Ένα πέρασμα που αφαιρεί όλα τα άλλα και αφήνει ένα από αυτά έχει αποτύχει.
Έπειτα το επίπεδο ταυτότητας: ονόματα χρηστών, υποκείμενα και σειριακοί αριθμοί πιστοποιητικών, αναγνωριστικά λογαριασμών και κάθε διαδρομή που περιέχει το όνομα ενός προσώπου. Κανένα από αυτά δεν είναι αξιοποιήσιμο μόνο του, αλλά μαζί ονομάζουν ένα πρόσωπο, και αυτό είναι το μέρος που ένα δημόσιο νήμα δεν χρειάζεται.
Έπειτα το επίπεδο τοπολογίας, και εκεί μπαίνει η κρίση. Δημόσιες διευθύνσεις, εσωτερικές περιοχές και ονόματα κεντρικών υπολογιστών μπορούν όλα να αντικατασταθούν όταν η αποκάλυψή τους δεν εξυπηρετεί κανέναν διαγνωστικό σκοπό, και σταθερές ετικέτες υπερτερούν των κενών. Η σειρά μετράει γιατί τα προηγούμενα επίπεδα είναι απόλυτα και το τελευταίο είναι απόφαση. Η εργασία με αυτή τη σειρά σας εμποδίζει επίσης να περάσετε μια ώρα με τα ονόματα κεντρικών υπολογιστών ενώ ένα μπλοκ κλειδιού βρίσκεται στην τεσσαρακοστή γραμμή.
| 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 |
Μην καταστρέψετε τις σχέσεις
Δώστε σε κάθε πραγματική τιμή ένα μόνο σύμβολο κράτησης θέσης και χρησιμοποιήστε το ξανά κάθε φορά που εμφανίζεται αυτή η τιμή. Αν δύο διευθύνσεις ήταν διαφορετικές, πρέπει να παραμείνουν διαφορετικές μετά το πέρασμα, αλλιώς ο αναγνώστης θα συμπεράνει ότι ο πελάτης συνδέθηκε με τον εαυτό του. Η συνέπεια είναι όλος ο μηχανισμός: ο αναγνώστης μαθαίνει την αντιστοίχιση βλέποντας μια ετικέτα να επανέρχεται. Ένα μόνο επαναχρησιμοποιημένο διακριτικό για δύο δρώντες είναι ο ταχύτερος τρόπος να γίνει ένα αρχείο δυσανάγνωστο.
Η σειρά και ο χρόνος είναι μέρος της ίδιας δομής. Κρατήστε την ακολουθία άθικτη, και αν μετακινήσετε χρονικές σημάνσεις, μετακινήστε όλες κατά το ίδιο ποσό και πείτε το σε μία γραμμή. Το να ανακατεύετε αλλοιωμένους και πραγματικούς χρόνους είναι χειρότερο από το να τους αφαιρέσετε, γιατί τότε τα κενά μοιάζουν με απόδειξη κάτι που δεν συνέβη ποτέ.
Οι θύρες, το πρωτόκολλο και η κατεύθυνση μένουν ως έχουν. Ένα σύμβολο κράτησης θέσης στη διεύθυνση δεν απαιτεί σύμβολο κράτησης θέσης στη θύρα.
Κρατήστε την ερώτηση που πρέπει να απαντήσει το αρχείο
Σημειώστε τα πεδία που χρειάζεται ένας βοηθός πριν αρχίσετε να επεξεργάζεστε: το ακριβές, μη απόρρητο κείμενο του σφάλματος, τις εκδόσεις πελάτη και διακομιστή, το μεταφορικό μέσο και ποια πλευρά ξεκίνησε την προσπάθεια. Αυτά επιτρέπουν σε έναν ξένο να αναγνωρίσει τη βλάβη. Το να κρατάτε τη λίστα δίπλα σας κάνει το πέρασμα έλεγχο αντί για ελπίδα.
Όταν στέλνετε το αρχείο, προσθέστε μία γραμμή που λέει τι αντικαταστάθηκε, ώστε κανείς να μη χάσει μια ώρα διαγιγνώσκοντας ένα όνομα κεντρικού υπολογιστή κράτησης θέσης. Η τεκμηρίωση του OpenVPN για τα αρχεία καταγραφής διάγνωσης απαριθμεί τα πεδία που φέρουν τα αρχεία καταγραφής του, και αυτή είναι η λίστα που πρόκειται να αλλάξετε. Ρωτήστε πριν στείλετε ένα αποτύπωμα μνήμης ή μια σύλληψη πακέτων, και χρησιμοποιήστε το κανάλι υποστήριξης που μπορείτε να επαληθεύσετε. Αυτά τα τεχνουργήματα περιέχουν πολύ περισσότερα από το αρχείο κειμένου, και μέρος τους δεν είναι δικό σας για δημοσίευση.
Διαβάστε το τελικό απόσπασμα μία φορά από την πρώτη έως την τελευταία γραμμή, μαζί με την αρχή και το τέλος. Τα στιγμιότυπα οθόνης αξίζουν περισσότερη δυσπιστία από το κείμενο, γιατί μεταφέρουν άλλα παράθυρα, ονόματα λογαριασμών και στοιχεία μενού.