תוכן עניינים:

גישה מאובטחת ל- Pi שלך מכל מקום בעולם: 7 שלבים
גישה מאובטחת ל- Pi שלך מכל מקום בעולם: 7 שלבים

וִידֵאוֹ: גישה מאובטחת ל- Pi שלך מכל מקום בעולם: 7 שלבים

וִידֵאוֹ: גישה מאובטחת ל- Pi שלך מכל מקום בעולם: 7 שלבים
וִידֵאוֹ: לימוד תוספים ב-ChatGPT ושאיבת הבוט למקסימום 2024, דֵצֶמבֶּר
Anonim
גישה מאובטחת ל- 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

שלב 3: שלב Ngrok

שלב נגרוק
שלב נגרוק
שלב נגרוק
שלב נגרוק

היכנס לאתר ngrok והיכנס. אם אין לך חשבון, הירשם לאחד.

בלוח המחוונים של ngrok ומתחת ללשונית האימות, אתה אמור למצוא את ה- Authtoken שלך כמו שהוא מוצג להלן.

במסוף ב- Raspberry Pi שלך, הפעל את הפעולות הבאות כדי להגדיר את ה- Auttoken שלך.

/home/pi/ngrok authtoken "ה- Autumn שלך הועתק מתוך לוח המחוונים של ngrok"

אתה אמור לקבל אישור כמו שמוצג להלן.

העתק את המנהרות מקובץ התצורה של ngrok לדוגמה (ngrok-sample.yml) בתיקייה/home/pi/ngrok-service/תיקייה.

פתח את קובץ ברירת המחדל של התצורה באמצעות:

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

הדבק את המנהרות שהעתקת מהמדגם. אל תהסס להסיר את המנהרות האחרות שאולי לא תזדקק להן מלבד ה- SSH.

כעת ודא אם המנהרה פועלת על ידי הפעלת יישום ngrok באמצעות

/home/pi/ngrok start -all

שלב 4: הגדר את Ngrok כשירות

הפעל את הפקודות בזה אחר זה כדי להגדיר את 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 עצור ngrok.service

שלב 5: הגדר אימות דו -גורמי

הפעל SSH אם עדיין לא נעשה זאת באמצעות:

sudo systemctl אפשר ssh

sudo systemctl אפשר ssh

sudo systemctl stop ssh

אפשר אתגר של שני גורמים. פתח את תצורת ssh באמצעות:

sudo nano/etc/ssh/sshd_config

שנה ChallengeResponseAuthentication מברירת המחדל לא ל- yes.

שמור את קובץ התצורה ויצא.

שלב 6: הגדר את מאמת Google

התקן את מודול האימות של Google הניתן לחיבור ל- Google

sudo apt להתקין libpam-google-authenticator

הפעל את הפעולות הבאות כדי להפעיל את מודול האימות

מאמת גוגל

הורד את אפליקציית Authenticator של Google בנייד וקשר את מודול ה- PAM על ידי סריקת קוד ה- QR על המסך.

הגדר את PAM כדי להוסיף את אימות שני הגורמים.

sudo nano /etc/pam.d/sshd

הוסף את השורה הבאה להתחלה

auth נדרש pam_google_authenticator.so

ניתן להוסיף זאת למטה או מעל @include common-authent

שלב 7: הפעל מחדש את Ssh ו- Ngrok

הפעל מחדש את השירותים

sudo systemctl הפעלה מחדש ssh

sudo systemctl הפעלה מחדש של ngrok.service

וזה עטיפה

מוּמלָץ: