Χαλάει ένα κοινό αρχείο επιλογών pppd το άλλο σας VPN;
Δύο πελάτες VPN βασισμένοι στο PPP μπορούν να διαβάζουν τις ίδιες προεπιλογές pppd, οπότε μια διόρθωση για τον έναν αλλάζει σιωπηλά τον άλλο. Εντοπίστε τον ιδιοκτήτη της επιλογής πριν επεξεργαστείτε.
Προσθέτετε μία γραμμή για να συνδεθεί ένα πεισματάρικο προφίλ PPTP και μία εβδομάδα αργότερα ο πελάτης L2TP που δούλευε για μήνες σταματά. Η προφανής ανάγνωση είναι ότι τα δύο πρωτόκολλα συγκρούονται πλέον. Συχνότερα, και οι δύο πελάτες ξεκινούν το pppd, και οι δύο διαβάζουν τις ίδιες προεπιλογές και η γραμμή που προσθέσατε δεν περιορίστηκε ποτέ στο προφίλ που διορθώνατε. Το κοινό αρχείο επιλογών είναι η σύζευξη και τα πρωτόκολλα είναι αθώα.
Τι κληρονομεί ένας πελάτης όταν ξεκινά
Ένας πελάτης βασισμένος στο PPP σπάνια χτίζει τη γραμμή εντολών του από το μηδέν. Ξεκινά το pppd, το οποίο διαβάζει τις προεπιλογές του συστήματος, μετά ένα αρχείο χρήστη ή τερματικού, έπειτα τα ορίσματα που περνά ο πελάτης και ο πελάτης μπορεί επίσης να το κατευθύνει σε ένα αρχείο peer. Κάθε ένα από αυτά τα επίπεδα μπορεί να μεταφέρει ένα πρόσθετο, μια μέθοδο ταυτοποίησης ή μια οδηγία διαδρομής, και το πρώτο επίπεδο που ορίζει μια προστατευμένη επιλογή μπορεί να την κλειδώσει απέναντι σε μεταγενέστερες αλλαγές.
Το χρήσιμο ερώτημα λοιπόν δεν είναι ποιο VPN χάλασε αλλά ποιο επίπεδο παρείχε τη ρύθμιση. Ένας πελάτης που παράγει μόνος τα ορίσματά του φαίνεται αυτοδύναμος και όμως κληρονομεί ό,τι περιέχει το αρχείο συστήματος.
Εντοπίστε την προέλευση της γραμμής πριν την αλλάξετε
Ξεκινήστε κοιτάζοντας τη διεργασία που τρέχει όσο η σύνδεση είναι ενεργή. Η γραμμή εντολών δείχνει ποια αρχεία πέρασαν ρητά, και ό,τι δεν αναφέρεται εκεί ήρθε από μια προεπιλεγμένη διαδρομή.
ps -o pid=,args= -C pppdΑν η λίστα ορισμάτων περιέχει όνομα peer, διαβάστε εκείνο το αρχείο. Αν όχι, η ρύθμιση που κυνηγάτε ζει σε κοινή διαδρομή. Το εγχειρίδιο του pppd απαριθμεί τη σειρά ανάγνωσης αυτών των αρχείων και ποιες επιλογές δεν μπορεί να παρακάμψει ένας συνηθισμένος χρήστης, γι' αυτό μια μεταγενέστερη γραμμή μερικές φορές δεν κάνει απολύτως τίποτα. Μια προστατευμένη επιλογή, όπως η διαδρομή ενός πρόσθετου, δεν αντικαθίσταται από μεταγενέστερη γραμμή σε επίπεδο χρήστη, οπότε η επεξεργασία λάθος αρχείου δεν έχει ορατό αποτέλεσμα.
Η γραμμή πρόσθετου που ακολουθεί κάθε πελάτη
Ένα πρόσθετο που φορτώνεται στο αρχείο συστήματος είναι ο χειρότερος ένοχος, γιατί αλλάζει τι προσπαθεί να φορτώσει μια νέα διεργασία PPP, ανεξάρτητα από το κουμπί που πάτησε ο χρήστης. Το πρόσθετο L2TP είναι το κλασικό παράδειγμα: σωστό για ένα προφίλ, άνευ νοήματος ή επιβλαβές για ένα προφίλ PPTP που ξεκινά από τις ίδιες προεπιλογές.
Μετακινήστε το σε ένα αρχείο peer που επιλέγει ο πελάτης ή στις δικές του ρυθμίσεις ανά σύνδεση, αν τις υποστηρίζει. Η απλή διαγραφή διορθώνει τον δεύτερο πελάτη και χαλάει τον πρώτο, και έτσι ακριβώς ταξιδεύουν αυτά τα προβλήματα ανάμεσα στις ομάδες.
Επαληθεύστε κάθε πελάτη μετά τη μετακίνηση
Δοκιμάστε και τις δύο συνδέσεις από το ίδιο μηχάνημα, τη μία μετά την άλλη, και διαβάστε τις διαπραγματευμένες επιλογές, όχι το παράθυρο επιτυχίας. Η παρακάτω εκτύπωση δείχνει το σύνολο επιλογών που συγκρότησε πραγματικά το pppd, και μόνο αυτή η λίστα μετρά.
sudo pppd call office debug dumpΕπαναλάβετε για τον δεύτερο πελάτη και συγκρίνετε τις δύο εξόδους. Η επιλογή που μετακινήσατε πρέπει να εμφανίζεται ακριβώς σε μία από τις δύο. Αν εμφανίζεται και στις δύο, ο πελάτης την παράγει ξανά και η διόρθωση ανήκει σε εκείνο το προφίλ, όχι στο κοινό αρχείο. Σημειώστε δίπλα στη σύνδεση πού ζει τώρα η ρύθμιση, ώστε ο επόμενος να μην ανακαλύψει ξανά τη σύζευξη σπάζοντάς την πάλι.