PracticU

יצירת מפתחות הצפנה ב-AWS
פרויקט NodeJS

בלי כתוביותעם כתוביות
PracticU › קורס Terraform - DevOps - Azure & AWS › יצירת מפתחות הצפנה ב-AWS פרויקט NodeJS
מילון מושגים:
הצפנה - המרת מידע לצורה בלתי קריאה בעזרת מפתח, כך שרק מי שמחזיק במפתח המתאים יכול לפענח ולקרוא אותו.
AWS - שירותי הענן של אמזון (Amazon Web Services), המספקים שרתים, אחסון, מסדי נתונים ושירותים נוספים לפי שימוש.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
Terraform - כלי להגדרת תשתית כקוד, שמאפשר ליצור ולנהל משאבי ענן ותשתית בעזרת קובצי תצורה.
RSA - אלגוריתם הצפנה אסימטרי נפוץ, המבוסס על זוג מפתחות ציבורי ופרטי, לשם הצפנה וחתימה דיגיטלית.
PuTTY - תוכנה חינמית ל-Windows לחיבור מרוחק לשרתים דרך SSH ופרוטוקולים נוספים.
EC2 - שירות של AWS להפעלת שרתים וירטואליים בענן לפי דרישה ולפי שימוש.
חומת אש - מערכת שמסננת תעבורת רשת לפי כללים, ומתירה או חוסמת חיבורים כדי להגן על מחשב או רשת.

יצירת מפתחות הצפנה ב-AWS פרויקט NodeJS
ב-AWS לא נכנסים למכונה וירטואלית עם שם וסיסמה מהמקלדת אלא רק עם תעודה דיגיטלית. ההרצאה יוצרת זוג מפתחות, מחברת אותו ל-Terraform ויוצרת את המכונה.
השלבים העיקריים
1. יצירת Key Pair: בקונסולה, בחלק של Key pairs, לוחצים create, נותנים שם ובוחרים סוג (RSA או חדש יותר) ופורמט. המרצה השאיר פורמט pem (לעומת PuTTY).
2. איפה המפתחות: המפתח הפרטי יורד מיד למחשב (תיקיית Downloads) ואינו נשמר בענן. בענן נשאר המפתח הציבורי, בן הזוג שלו.
3. חיבור ל-Terraform: בתיעוד של משאב ה-instance, בין ה-arguments יש key_name. מציבים אותו שווה לשם המפתח, בגרשיים כי זה טקסט.
4. יצירה: terraform apply מציג plan של הוספת אובייקט אחד ושואל אישור. אפשר לדלג על השאלה עם -auto-approve, אבל המרצה מעדיף לראות את התוכנית לפני האישור.
5. בדיקה: ב-EC2 מופיעה מכונה חדשה, עם כתובת IP ציבורית וכתובת פרטית. במכונות רבות אפשר לגשת ביניהן דרך הכתובת הפנימית.
שימו לב
אין עדיין חוק inbound ב-Security, ולכן אי אפשר להתחבר מבחוץ. כתובת IP ומפתח כבר יש, אך ה-firewall סגור, וה-security group ייווצר בהרצאה הבאה.
אחרי ההרצאה אפשר ליצור זוג מפתחות ולהצמיד אותו למכונה שנוצרת ב-Terraform.
השיעור הבא בקורס: הגדרת AWS Security Group עם Terraform פרויקט NodeJS

פרקי ההרצאה: יצירת מפתחות הצפנה ב-AWS פרויקט NodeJS

  1. 00:00

    למה צריך מפתחות להתחברות

  2. 00:38

    יצירת זוג מפתחות ב-AWS

  3. 01:17

    קישור המפתח למכונה ב-Terraform

  4. 01:54

    הרצת terraform apply

תמלול ההרצאה: יצירת מפתחות הצפנה ב-AWS פרויקט NodeJS

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת מפתחות הצפנה ב-AWS פרויקט NodeJS» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם. בסרטון זה אנחנו ניצור זוג מפתחות public ו-private key שאיתם אנחנו ניכנס למכונה וירטואלית בענן ללינוקס שלנו, כי AWS לא מאפשר לנו כניסה עם שם וסיסמה פשוטים במקלדת.

  2. 00:18

    חייבים את התעודות ורק עם תעודה דיגיטלית אפשר לעבור הזדהות ולהיכנס לתוך VM, לתוך מכונה וירטואלית. שימו לב אני בענן של AWS. אין לי כרגע אף instance, אין לי אף מכונה וירטואלית ואני יורד למטה ומחפש מפתחות keepers.

  3. 00:38

    זוג מפתחות שאני אצור כאן ישמור את ה-public key בענן ואת ה-private key הוא יוריד אליי למכונה. זאת אומרת שאני עושה create keeper. אני נותן לזה איזשהו שם.

  4. 00:50

    אני יכול לעשות אותו מסוג RSA או מהסוג החדש יותר ולשמור את זה בפורמט פם הרגיל או בפורמט של פוטי. אני משאיר את זה כפם. יכול להוסיף לו תגיות ובסוף עושה create keeper.

  5. 01:03

    שימו לב מה יקרה. הוא ישר מוריד לי פה למעלה את המפתח הפרטי שלי. הוא לא נשמר בכלל בענן. אתם יכולים לראות פה ב-downloads.

  6. 01:13

    הוא ירד אליי למחשב ואם נעשה עליו edit אתם יכולים לראות פה בגין RSA private key וזה המפתח שאיתו אני מזדהה. כאשר בענן נשאר הבן זוג שלו, ה-public key וה-public key הזה שייך למכונה וירטואלית וזה בדיוק מה שאנחנו הולכים לעשות.

  7. 01:33

    תראו בתיעוד של Terraform הרשמי ב-registry שלהם לגבי AWS instance לגבי המכונות הווירטואליות ב-arguments יש לנו פה למטה key name, אז אני כותב key name שווה לשם הזה ושם את השם בגרשיים.

  8. 01:49

    כי זה string, כי זה טקסט. יש לנו כבר כתובת IP ציבורית ויש לנו מפתח שאיתו אפשר להתחבר פנימה. בואו ננסה ליצור את המכונה הזאת ולראות שזה באמת עובד.

  9. 02:01

    בואו נריץ Terraform apply. הוא עושה תוכנית, plan אומר לי אני הולך

לקורס המלא: קורס Terraform אונליין ל‑DevOps

ההרצאה הקודמת: יצירת מכונה וירטואלית בענן - עם Terraform - פרויקט NodeJS

ההרצאה הבאה: הגדרת AWS Security Group - עם Terraform - פרויקט NodeJS

הרצאות קשורות מקורסים אחרים

  • יצירת פרויקט עם Templating Engine בנוד NodeJS
  • הצפנה של מכונה וירטואלית
  • פתיחת הצפנה של SSL - חלק 1
  • פרויקט גמר בקורס AWS

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell
  • קורס Git ו-GitHub עם Visual Studio