Η άρνηση εγκατάστασης ενημερώσεων ασφαλείας απέχει μόνο μία κακή εβδομάδα από το να γίνετε πρόβλημα κάποιου άλλου, και μια πύλη που δέχεται πελάτες είναι το ευκολότερο μέρος για να αναπτύξετε αυτή τη συνήθεια. Η συνήθης αιτία δεν είναι μια διαδρομή που λείπει αλλά μια απόφαση που λείπει: κανείς δεν είπε πώς ο ίδιος ο κεντρικός υπολογιστής πρέπει να φτάσει σε ένα αποθετήριο όταν η προώθηση πελατών είναι σκόπιμα στενή. Αυτή η απόφαση πρέπει να ληφθεί ρητά και πρέπει να είναι στενότερη από το κλείσιμο της πολιτικής εξόδου για ένα απόγευμα.

Τέσσερα στάδια, τέσσερις διαφορετικοί ιδιοκτήτες

Μια αποτυχία ενημέρωσης είναι ένα ονομασμένο στάδιο, είτε το λέει το μήνυμα είτε όχι, και κάθε στάδιο ανήκει σε διαφορετικό ιδιοκτήτη. Ένα όνομα που δεν επιλύεται είναι ζήτημα του επιλυτή. Μια σύνδεση που λήγει είναι ζήτημα μεταφοράς, διαμεσολαβητή ή του απομακρυσμένου άκρου. Ένα σφάλμα ταυτότητας TLS είναι ζήτημα εμπιστοσύνης, και τα απορριφθέντα μεταδεδομένα αρχείου είναι ζήτημα υπογραφής. Τέσσερα στάδια, τέσσερις ιδιοκτήτες, και ένας κανόνας θύρας απαντά πάντα μόνο σε ένα από αυτά.

The failure text mentionsWhich component owns itWhat you check firstWhat you must not change
a name that will not resolvethe resolver policy for this hostwhich resolver is used, and whether its path is permittednothing in the firewall: no repository packet has left yet
a connection that times outrouting, proxy or the far endthe destination, port and proxy the manager actually attemptsthe egress policy, before you know that destination
a TLS identity mismatchtrust configuration and the server's identitythe chain the manager is presented withverification settings, which only hide the mismatch
rejected archive metadatathe repository's signing metadatawhether the source carries valid, trusted metadatathe signature check, which is not a routing question

Το ping και η επίλυση ονομάτων είναι τα δύο τεστ στα οποία οι άνθρωποι καταφεύγουν πρώτα, και τα δύο απαντούν σε ερωτήσεις που κανείς δεν έθεσε. Μια απάντηση echo χρησιμοποιεί διαφορετικό πρωτόκολλο από τη σύνδεση με το αποθετήριο, και μια επιτυχής αναζήτηση σταματά στην επίλυση ονομάτων χωρίς να δοκιμάζει τη λήψη. Και τα δύο μπορούν να περάσουν ενώ η πραγματική συναλλαγή αποτυγχάνει, και τα δύο μπορούν να αποτύχουν για λόγους άσχετους με τη διαδρομή.

Διαβάστε τη διαδρομή που ακολουθεί πραγματικά ο διαχειριστής

Εξετάστε τα ρυθμισμένα URI προέλευσης και την πραγματική διάταξη του διαμεσολαβητή αντί να υποθέσετε οποιοδήποτε από τα δύο. Ένας κανόνας γραμμένος για απλό HTTP δεν είναι επισκευή όταν το αποθετήριο μιλά HTTPS, και ένας οργανισμός που επιβάλλει διαμεσολαβητή έχει ήδη επιλέξει τη διαδρομή. Οι διαχειριστές πακέτων σέβονται τις μεταβλητές περιβάλλοντος και τη δική τους διαμόρφωση, και οι ρυθμίσεις που αφορούν τον κεντρικό υπολογιστή μπορούν να υπερισχύσουν μιας καθολικής. Αυτό που κάνει ένας διαδραστικός περιηγητής δεν χρειάζεται να είναι αυτό που κάνει ο διαχειριστής.

apt-get update -o Debug::Acquire::http=true
apt-config dump | grep -i proxy
env | grep -i proxy

Η τεκμηρίωση μεταφοράς του APT περιγράφει ποιες ρυθμίσεις ισχύουν για ποιο σχήμα URI και πώς γράφονται οι επιλογές που αφορούν τον κεντρικό υπολογιστή. Κρατήστε την έξοδο των εντολών με το αίτημα, γιατί διαχωρίζει ένα πρόβλημα διαμεσολαβητή από μια διαδρομή που λείπει γρηγορότερα από οποιονδήποτε αριθμό αποτελεσμάτων ping. Σημειώστε τον ακριβή προορισμό, τη θύρα και το πρωτόκολλο που επιχειρεί ο διαχειριστής, και αφήστε την αλλαγή του τείχους προστασίας να βασιστεί σε αυτό το αρχείο αντί σε μια εικαζόμενη διεύθυνση κατόπτρου που απαρχαιώνεται μέσα σε μήνες.

Επιλέξτε μια πολιτική συντήρησης, όχι μια εξαίρεση

Τρεις πολιτικές είναι υπερασπίσιμες: συντήρηση μέσω της σήραγγας, συντήρηση μέσω διαχειριζόμενου διαμεσολαβητή ενημερώσεων ή συντήρηση μέσω στενά εξουσιοδοτημένης άμεσης διαδρομής. Καθεμία συνεπάγεται μια διάταξη επιλυτή που της ταιριάζει. Αυτό που δεν είναι υπερασπίσιμο είναι μια εξαίρεση που γίνεται σιωπηρά απεριόριστη εφεδρική διαδρομή κάθε φορά που πέφτει η σήραγγα.

Γράψτε την επιλεγμένη πολιτική μαζί με έναν ιδιοκτήτη, γιατί ο επόμενος χειριστής θα βρει τον κανόνα και όχι το σκεπτικό πίσω από αυτόν. Εφαρμόστε την άδεια μέσω του υπάρχοντος τείχους προστασίας και του ιδιοκτήτη του δικτύου αντί να αδειάσετε κανόνες ή να προσθέσετε δεύτερο διαχειριστή πολιτικών για έναν μόνο κεντρικό υπολογιστή. Καλύψτε τις οικογένειες διευθύνσεων και τα τελικά σημεία υπηρεσιών που χρησιμοποιεί η πραγματική προέλευση, και αναθεωρήστε τη λίστα όταν μετακινηθεί το αποθετήριο.

Επαληθεύστε χωρίς να αποδυναμώσετε την εμπιστοσύνη

Η επιτυχής μεταφορά δεν είναι άδεια χαλάρωσης της επαλήθευσης: ο έλεγχος ταυτότητας του αρχείου και η ταυτότητα του διακομιστή TLS είναι δύο ξεχωριστοί έλεγχοι, και η απενεργοποίηση οποιουδήποτε από τους δύο κάνει ένα σφάλμα να εξαφανιστεί αλλάζοντας τι θα δεχτεί ο κεντρικός υπολογιστής. Ένας διαμεσολαβητής που υποκλέπτει είναι απόφαση εμπιστοσύνης του ιδιοκτήτη του δικτύου και όχι λόγος να κλείσετε τον έλεγχο τοπικά, και τα διαπιστευτήρια του αποθετηρίου δεν ανήκουν σε κοινόχρηστα διαγνωστικά, γιατί ένα λεπτομερές αρχείο καταγραφής είναι το ευκολότερο μέρος για διαρροή τους.

Αποδεχτείτε την αλλαγή με έναν ελεγχόμενο διακανονισμό μεταδεδομένων και στη συνέχεια μία εγκεκριμένη συναλλαγή πακέτου, έπειτα δοκιμάστε τι συμβαίνει όταν πέσει η σήραγγα. Μια διαδρομή συντήρησης που διευρύνεται σιωπηρά κατά τη διάρκεια μιας διακοπής είναι χειρότερη από μία που αποτυγχάνει κλειστή, και το αποτέλεσμα θα πρέπει να είναι μια διαδρομή ενημερώσεων με ονομασμένο ιδιοκτήτη και περιορισμένο εύρος.

Σχετικά άρθρα