Πίνακας περιεχομένων:

Ασφαλής πρόσβαση στο Pi σας από οπουδήποτε στον κόσμο: 7 βήματα
Ασφαλής πρόσβαση στο Pi σας από οπουδήποτε στον κόσμο: 7 βήματα

Βίντεο: Ασφαλής πρόσβαση στο Pi σας από οπουδήποτε στον κόσμο: 7 βήματα

Βίντεο: Ασφαλής πρόσβαση στο Pi σας από οπουδήποτε στον κόσμο: 7 βήματα
Βίντεο: ΣΟΚ: ΒΡΗΚΑ ΚΑΡΧΑΡΙΑ😱😱 2024, Ιούλιος
Anonim
Πρόσβαση με ασφάλεια στο Pi σας από οπουδήποτε στον κόσμο
Πρόσβαση με ασφάλεια στο Pi σας από οπουδήποτε στον κόσμο

Έχω λίγες εφαρμογές που λειτουργούν όλο το εικοσιτετράωρο στο Pi. Κάθε φορά που βγήκα από το σπίτι μου, ήταν πολύ δύσκολο να ελέγξω την υγεία και την κατάσταση του Pi. Στη συνέχεια ξεπέρασα το μικρό εμπόδιο χρησιμοποιώντας το ngrok. Η πρόσβαση στη συσκευή από έξω δημιουργεί ερωτήματα ασφάλειας με τα οποία ασχολήθηκα ενεργοποιώντας τον 2FA (έλεγχο ταυτότητας 2 παραγόντων) ή τον έλεγχο ταυτότητας 2 βημάτων. Ακολουθούν τα παρακάτω βήματα για να έχετε πρόσβαση στο Pi σας από έξω με ένα πρόσθετο επίπεδο ασφάλειας.

Βήμα 1: Οδηγοί βίντεο

Image
Image

Κάποιοι προτιμούν γραπτό υλικό και κάποιοι οδηγοί βίντεο. Εάν είστε ένας από τους πολλούς που προτιμούν έναν οδηγό βίντεο, δείτε αυτά τα βίντεο για οδηγίες βήμα προς βήμα.

Βήμα 2: Προετοιμασία Ngrok

Ανοίξτε ένα τερματικό στο Pi σας και εκτελέστε τις ακόλουθες εντολές η μία μετά την άλλη για να κάνετε λήψη και προετοιμασία της εφαρμογής ngrok

cd/home/pi/

wget "https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip"

sudo unzip ngrok-stable-linux-arm.zip

Τώρα θα πρέπει να έχετε έναν φάκελο με την ένδειξη ngrok στον κατάλογο/home/pi/.

Προαιρετικά, μπορείτε να καταργήσετε το αρχικό αρχείο zip που έχετε κατεβάσει για να εξοικονομήσετε χώρο

sudo rm /home/pi/ngrok-stable-linux-arm.zip

Τώρα λάβετε τα πρόσθετα αρχεία που θα σας βοηθήσουν να ρυθμίσετε το ngrok ως υπηρεσία

git clone

Βήμα 3: Βήμα Ngrok

Βήμα Ngrok
Βήμα Ngrok
Βήμα Ngrok
Βήμα Ngrok

Μεταβείτε στον ιστότοπο του ngrok και συνδεθείτε. Εάν δεν έχετε λογαριασμό, εγγραφείτε για έναν.

Στον πίνακα ελέγχου ngrok και στην καρτέλα ελέγχου ταυτότητας, θα πρέπει να βρείτε το Authtoken όπως φαίνεται παρακάτω.

Σε ένα τερματικό στο Raspberry Pi, εκτελέστε τα παρακάτω για να ρυθμίσετε την αυτόματη εκφώνησή σας.

/home/pi/ngrok authtoken "YOUR AUTHTOKEN COPIED FROM ngrok DASHBOARD"

Θα πρέπει να λάβετε μια αναγνώριση όπως φαίνεται παρακάτω.

Αντιγράψτε τις σήραγγες από το δείγμα αρχείου διαμόρφωσης ζεκ (ngrok-sample.yml) στο φάκελο/home/pi/ngrok-service/.

Ανοίξτε το προεπιλεγμένο αρχείο διαμόρφωσης χρησιμοποιώντας:

sudo nano /home/pi/.ngrok2/ngrok.yml

Επικολλήστε τις σήραγγες που μόλις αντιγράψατε από το δείγμα. Μη διστάσετε να αφαιρέσετε τις άλλες σήραγγες που μπορεί να μην χρειάζεστε εκτός από το SSH.

Τώρα επαληθεύστε εάν λειτουργεί η σήραγγα ξεκινώντας την εφαρμογή ngrok χρησιμοποιώντας

/home/pi/ngrok start -all

Βήμα 4: Ρύθμιση του Ngrok As Service

Εκτελέστε τις εντολές η μία μετά την άλλη για να ρυθμίσετε το ngrok ως υπηρεσία

sudo chmod +x /home/pi/ngrok-service/scripts/service-installer.sh

sudo /home/pi/ngrok-service/scripts/service-installer.sh

sudo systemctl ενεργοποίηση ngrok.service

sudo systemctl εκκίνηση ngrok.service

Διακόψτε προσωρινά την υπηρεσία ngrok έως ότου ολοκληρωθεί η ρύθμιση ελέγχου ταυτότητας δύο παραγόντων.

sudo systemctl stop ngrok.service

Βήμα 5: Ρυθμίστε τον έλεγχο ταυτότητας δύο παραγόντων

Ενεργοποιήστε το SSH εάν δεν έχει ήδη γίνει χρησιμοποιώντας:

sudo systemctl ενεργοποίηση ssh

sudo systemctl ενεργοποίηση ssh

sudo systemctl stop ssh

Ενεργοποίηση πρόκλησης δύο παραγόντων. Ανοίξτε τη ρύθμιση παραμέτρων ssh χρησιμοποιώντας:

sudo nano/etc/ssh/sshd_config

Αλλάξτε το ChallengeResponseAuthentication από το προεπιλεγμένο όχι στο ναι.

Αποθηκεύστε το αρχείο διαμόρφωσης και βγείτε.

Βήμα 6: Διαμορφώστε τον Επαληθευτή Google

Εγκαταστήστε τη λειτουργική μονάδα ελέγχου ταυτότητας google pluggable

sudo apt install libpam-google-authenticator

Εκτελέστε τα παρακάτω για να ξεκινήσετε τη μονάδα ελέγχου ταυτότητας

google-authenticator

Κατεβάστε την εφαρμογή Google Authenticator στο κινητό σας και συνδέστε την ενότητα PAM, σαρώνοντας τον κωδικό QR στην οθόνη.

Διαμορφώστε το PAM για να προσθέσετε τον έλεγχο ταυτότητας δύο παραγόντων.

sudo nano /etc/pam.d/sshd

Προσθέστε την ακόλουθη γραμμή στην αρχή

η έγκριση απαιτεί pam_google_authenticator.so

Αυτό μπορεί να προστεθεί παρακάτω ή πάνω από το @include common-auth

Βήμα 7: Επανεκκινήστε το Ssh και το Ngrok

Επανεκκινήστε τις υπηρεσίες

sudo systemctl επανεκκίνηση ssh

sudo systemctl επανεκκίνηση ngrok.service

Και αυτό είναι ένα περιτύλιγμα

Συνιστάται: