Η εκτέλεση ενός πελάτη VPN σε Raspberry Pi δεν είναι το ίδιο με το να υποστηρίζεται το FortiClient σε αυτό. Τρεις ισχυρισμοί συνενώνονται σε αυτή τη συζήτηση: ο προμηθευτής πιστοποιεί μια πλατφόρμα, κάποιος φτιάχνει ένα δυαδικό για τον επεξεργαστή, και η πύλη επιτρέπει το πρωτόκολλο και την εγγραφή αυτού του πελάτη. Το να βρεις ένα από τα τρία δεν λέει τίποτα για τα άλλα δύο. Δούλεψέ τα με αυτή τη σειρά και σταμάτα όταν ένα αποτύχει, γιατί αυτό είναι που πρέπει να λύσεις.

Πρώτο βήμα: διάβασε τη γραμμή των σημειώσεων έκδοσης για το ακριβές πακέτο σου

Οι δηλώσεις υποστήριξης δεσμεύονται σε έκδοση, οπότε ξεκίνα από τις σημειώσεις έκδοσης του πακέτου που εγκρίνει ο οργανισμός σου. Για συγκεκριμένο παράδειγμα, ο πίνακας του FortiClient Standalone 7.4.7 αναφέρει Ubuntu 22.04 και 24.04, Red Hat 9 και CentOS Stream 9 με GNOME. Η απαίτηση επεξεργαστή για Linux διατυπώνεται ως Intel ή ισοδύναμος.

Το Raspberry Pi OS δεν είναι ένα από αυτά τα καταγεγραμμένα περιβάλλοντα Linux. Δεν είναι ετυμηγορία για κάθε έκδοση του FortiClient ούτε πρόβλεψη για μεταγενέστερες εκδόσεις· είναι δήλωση για εκείνη τη γραμμή σε εκείνο το έγγραφο. Διάβασε τον πίνακα για την έκδοση που σκοπεύεις πραγματικά να αναπτύξεις.

Μη μεταφέρεις σημειώσεις επεξεργαστή από τις γραμμές Windows ή macOS στη γραμμή Linux. Οι προμηθευτές τεκμηριώνουν πλατφόρμες ανά έκδοση προϊόντος και ανά release, και μια σημείωση που ισχύει για μια γραμμή δεν είναι απόδειξη για άλλη.

Δεύτερο βήμα: επιβεβαίωσε τι τρέχει το Pi

Τρεις εντολές καθορίζουν τα τοπικά δεδομένα πριν από οποιαδήποτε λήψη:

uname -m
cat /etc/os-release
dpkg --print-architecture

Η πρώτη σου λέει την αρχιτεκτονική του πυρήνα, η δεύτερη τη διανομή και την έκδοση, και η τρίτη την αρχιτεκτονική χώρου χρήστη για την οποία χτίζονται τα πακέτα. Πυρήνας 64 bit με χώρο χρήστη 32 bit είναι δυνατός, και αυτό αλλάζει ποιο πακέτο χρειάζεσαι.

Έπειτα έλεγξε τι είναι πραγματικά διαθέσιμο για αυτή την πλατφόρμα. Ο δημοσιευμένος πίνακας πακέτων του Debian trixie περιλαμβάνει builds arm64 και armhf του openfortivpn. Αυτό τεκμηριώνει τη διαθεσιμότητα αρχιτεκτονικής σε εκείνη τη διανομή. Δεν τεκμηριώνει ότι η Fortinet πιστοποιεί το FortiClient σε παράγωγη διανομή, ούτε ότι η πύλη του οργανισμού σου δέχεται τον πελάτη.

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

Τρίτο βήμα: έλεγξε την πύλη πριν κατηγορήσεις τον πελάτη

Το Upstream περιγράφει το openfortivpn ως πελάτη PPP και TLS που ξεκινά το pppd. Αυτή είναι συγκεκριμένη υλοποίηση, και απαιτεί η πύλη να προσφέρει συμβατή λειτουργία. Ένα όνομα μάρκας διακομιστή δεν είναι συμφωνία πρωτοκόλλου.

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

Δοκίμασε τη σύνδεση με τον λογαριασμό που σου δόθηκε, όχι με διαχειριστικό, γιατί η εγγραφή και η πολιτική συνήθως συνδέονται με τον χρήστη:

sudo openfortivpn vpn.example.com:443 -u <username>

Διάβασε την αποτυχία, όχι μόνο τον κωδικό εξόδου. Σφάλμα πιστοποιητικού, λήξη χρόνου PPP και απόρριψη πολιτικής είναι τρία διαφορετικά προβλήματα, και μόνο ένα αφορά το ARM.

Τέταρτο βήμα: αποδέξου το στη συσκευή, μέσα στη συμφωνία

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

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

Αν ο εργοδότης απαιτεί διαχειριζόμενο περιβάλλον FortiClient που το Pi δεν μπορεί να καλύψει, ζήτα εγκεκριμένο endpoint ή εγκεκριμένο host πρόσβασης. Μην απενεργοποιείς την επικύρωση ομολόγου, μην αντιγράφεις ελέγχους στάσης και μην αντικαθιστάς την πύλη του οργανισμού για να εξυπηρετήσεις ένα μηχάνημα. Το συμπέρασμα που πρέπει να γραφτεί είναι ποιος υποστηριζόμενος συνδυασμός είναι εξουσιοδοτημένος, όχι ότι το λογισμικό κλειστού κώδικα δεν μπορεί ποτέ να στοχεύσει ARM.

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