Εξαγωγή από το Viscosity έναντι ενός απλού προφίλ OpenVPN σε Linux
Ένα πακέτο .visz και ένα απλό αρχείο OpenVPN είναι διαφορετικά δοχεία. Συγκρίνετε τι μεταφέρει το καθένα, σε τι παραπέμπει και ποιος πελάτης μπορεί πραγματικά να το διαβάσει.
Η μετονομασία ενός αρχείου .visz του Viscosity σε .ovpn δεν αλλάζει το περιεχόμενο, επειδή η επέκταση δεν περιέγραφε ποτέ κάποιο πρωτόκολλο. Η σύγκριση που έχει σημασία είναι ανάμεσα σε ένα πακέτο με εξαρτήσεις και σε ένα απλό προφίλ πελάτη χωρίς καμία. Αποφασίστε ποιο δοχείο λάβατε πραγματικά πριν ζητήσετε από έναν εισαγωγέα σε Linux να το διαβάσει.
Τι περιέχει κάθε δοχείο
Η τεκμηρίωση εξαγωγής του Viscosity περιγράφει ένα πακέτο σύνδεσης .visc και μια μορφή αρχείου .visz, η οποία είναι ένα συμπιεσμένο αρχείο tar. Ένα πακέτο μεταφέρει τη διαμόρφωση μαζί με τα αρχεία πιστοποιητικού, κλειδιού και σεναρίου από τα οποία εξαρτάται. Ένα απλό προφίλ OpenVPN είναι ένα αρχείο, και ό,τι αναφέρει πρέπει να υπάρχει χωριστά ή να είναι ενσωματωμένο μέσα του.
Αυτή η διαφορά είναι όλη η σύγκριση. Οι σχέσεις του πακέτου αποτελούν μέρος του τεχνουργήματος· οι σχέσεις του απλού προφίλ είναι μια υπόθεση. Η μετακίνηση ενός πακέτου σε Linux χωρίς τη διατήρηση αυτών των σχέσεων παράγει ένα αρχείο που ανοίγει και μετά αποτυγχάνει στην πρώτη αναφορά που λείπει. Ένα προφίλ που ενσωματώνει τα πιστοποιητικά του αποφεύγει αυτή την αποτυχία μεταφέροντας τα πάντα σε ένα σημείο, κάτι βολικό μέχρι να χρειαστεί κάποιος να περιστρέψει ένα από αυτά.
Η εξωτερική επέκταση σας λέει ποιο δοχείο έχετε, όχι ποιος πελάτης μπορεί να το χρησιμοποιήσει.
Πού αρχίζει πραγματικά η διαμόρφωση
Μέσα στο πακέτο, ο προμηθευτής τεκμηριώνει ένα config.conf δίπλα στα εξαρτημένα αρχεία, με τις αναφορές να επιλύονται τοπικά. Αυτό το αρχείο είναι το σημείο εκκίνησης, όχι το όνομα του αρχείου και όχι όποιο πιστοποιητικό τυχαίνει να βρίσκεται στην κορυφή της λίστας του καταλόγου.
Στο Linux το πακέτο μπορεί να εμφανιστεί ως κατάλογος αντί για ένα μεμονωμένο αντικείμενο, επειδή το αρχείο επεκτείνεται σε αρχεία που περιμένουν να βρίσκονται μαζί. Κρατήστε τις σχετικές διαδρομές συνεπείς στον χώρο εργασίας όπου κάνετε εξαγωγή, και μην μετατρέπετε χειροκίνητα μια απόλυτη διαδρομή των Windows σε διαδρομή Linux. Ένα εξαρτημένο αρχείο που λείπει και μια λανθασμένη διαδρομή παράγουν το ίδιο παράπονο από τον πελάτη.
Η διαγραφή μιας επιλογής εμπιστοσύνης ή ταυτότητας για να σωπάσει αυτό το παράπονο δεν είναι διόρθωση.
Τι δεν μεταφέρει το πακέτο
Οι προτιμήσεις του ίδιου του Viscosity δεν είναι όλες επιλογές του OpenVPN. Τα σενάρια, η συμπεριφορά δρομολόγησης και οι ρυθμίσεις εφαρμογών μπορεί να χρειάζεται να αναπαρασταθούν από την υποστηριζόμενη ενσωμάτωση του πελάτη Linux αντί να αντιγραφούν ως κείμενο που μπορεί να εκτελέσει ένα άλλο πρόγραμμα.
Αντιμετωπίστε οποιοδήποτε συμπεριλαμβανόμενο σενάριο ως δεδομένα μέχρι να το διαβάσετε και να αποφασίσετε ότι είναι εξουσιοδοτημένο. Η εκτέλεσή του επειδή το περιλάμβανε η εξαγωγή αντιστρέφει τον έλεγχο που έπρεπε να κάνετε. Η ίδια προσοχή ισχύει για ενσωματωμένα διαπιστευτήρια: ένα πακέτο μπορεί να μεταφέρει υλικό ιδιωτικού κλειδιού, οπότε ένα αντίγραφο εργασίας ανήκει σε προστατευμένη θέση και όχι σε φάκελο λήψεων.
Το πρωτότυπο παραμένει προστατευμένο μέχρι να γίνει αποδεκτή η μετεγκατάσταση.
Τι πρέπει να αποφασίσει η πλευρά του Linux
Αποφασίστε ποιος θα κατέχει τη σύνδεση: το Community OpenVPN μόνο του, το πρόσθετο του NetworkManager ή κάποιος άλλος υποστηριζόμενος πελάτης. Κάθε ένα δέχεται διαφορετικό σύνολο επιλογών και κάθε ένα κατέχει διαδρομές, επιλυτές και μυστικά με διαφορετικό τρόπο. Ένα αρχείο που ανοίγει με επιτυχία σε έναν εισαγωγέα μπορεί να απορριφθεί από έναν άλλο, και η επιτυχία κατά την εισαγωγή δεν αποδεικνύει συμβατότητα με τη σκοπούμενη σύνδεση. Ρωτήστε τον χειριστή αν υπάρχει ήδη προφίλ συμβατό με Linux, επειδή η εκκίνηση από το υποστηριζόμενο τεχνούργημα είναι συντομότερη από τη μετάφραση ενός.
Κρατήστε την εμπιστοσύνη του διακομιστή, την ταυτότητα του πελάτη και την προστασία του ιδιωτικού κλειδιού ως τρία ξεχωριστά ζητήματα.
Ο έλεγχος πριν συνδεθείτε
Ελέγξτε το τελικό σημείο και τη μεταφορά, τη μέθοδο ελέγχου ταυτότητας, κάθε αναφορά αρχείου και την προβλεπόμενη πολιτική δρομολόγησης και DNS. Στη συνέχεια επαληθεύστε τη σύνδεση και την απαιτούμενη εφαρμογή ανεξάρτητα, επειδή μια σήραγγα που ανεβαίνει δεν λέει τίποτα για το αν η εφαρμογή φτάνει σε ό,τι χρειάζεται.
openvpn --config ./config.conf --verb 4
Συγκρίνετε το διαπραγματευμένο αποτέλεσμα με αυτό που λέει ο χειριστής ότι πρέπει να κάνει το προφίλ, και σημειώστε κάθε επιλογή που αγνόησε ο πελάτης Linux.
Όταν γίνει αποδεκτή η μετεγκατάσταση, αποσύρετε τα αντίγραφα μεταφοράς μέσω της συνήθους διαδικασίας χειρισμού διαπιστευτηρίων. Ένα πακέτο που αφέθηκε σε κοινόχρηστο φάκελο είναι διαπιστευτήριο που αφέθηκε σε κοινόχρηστο φάκελο.