PracticU

יצירת תעודה דיגיטלית בלינוקס - openssl

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › יצירת תעודה דיגיטלית בלינוקס - openssl
מילון מושגים:
תעודה דיגיטלית - מסמך מוצפן שמאשר את זהותו של אתר או שרת וקושר אותו למפתח ציבורי, ומונפק על ידי רשות אישורים.
OpenSSL - ספרייה וכלי בקוד פתוח למימוש הצפנה, יצירת מפתחות ותעודות וניהול TLS/SSL.
SSL - פרוטוקול להצפנת תקשורת ברשת ולאימות זהות השרת. קודמו של TLS, והשם עדיין נפוץ בשימוש.
מפתח פרטי - המפתח הסודי בהצפנה אסימטרית, שנשמר אצל בעליו בלבד ומשמש לפענוח או לחתימה דיגיטלית.
RSA - אלגוריתם הצפנה אסימטרי נפוץ, המבוסס על זוג מפתחות ציבורי ופרטי, לשם הצפנה וחתימה דיגיטלית.
ביט - יחידת המידע הקטנה ביותר במחשב, שערכה 0 או 1. שמונה ביטים מרכיבים בייט.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.

יצירת תעודה דיגיטלית בלינוקס - openssl
כדי להצפין תעבורת ווב צריך תעודת SSL ומפתח פרטי. הסרטון מראה איך יוצרים אותם בלינוקס בעזרת OpenSSL, בשתי דרכים: הדרך הארוכה שמתאימה לתעודה אמיתית, והדרך המקוצרת לתעודה לשימוש פנימי.
הדרך הארוכה (תעודה שנחתמת על ידי גורם חיצוני)
1. בדיקת התקנה: מוודאים ש-OpenSSL מותקן, ויוצרים תיקייה בשם ssl שבה עובדים.
2. יצירת מפתח: מייצרים מפתח RSA בגודל 2048 ביט ושומרים לקובץ.
3. הוצאת המפתח הפרטי: מהקובץ מוציאים רק את חלק ה-private key, בפקודת openssl rsa.
4. בקשת חתימה (CSR): openssl req -new עם קובץ המפתח, ושם לקובץ הבקשה. הכלי שואל על קוד מדינה, מדינה או אזור, עיר, שם החברה, יחידה ארגונית, שם השרת וכתובת דוא"ל. אפשר לדלג על חלק מהשאלות, ואין אפשרות למחוק תו, ולכן אם טעינו מתחילים מחדש.
5. חתימה: חותמים בעצמנו בפקודה נוספת עם סוג התעודה, ה-CSR והמפתח, ומקבלים תעודה. בארגון אמיתי היו שולחים את ה-CSR לגוף שמאשר תעודות לדומיין.
מכל הקבצים, לשרת צריך את התעודה ואת קובץ המפתח. את ה-CSR לא צריך בשרת.
הדרך המקוצרת
לצורך ניסוי או אבטחה פנימית אפשר ליצור מפתח ותעודה בפקודה אחת: openssl req עם האפשרות -new/-newkey, שמוציאה ישר קובץ תעודה (example.crt) וקובץ מפתח (example.key). עונים בלחיצות Enter על ברירות המחדל.
שימו לב
1. מי שמחזיק את הקבצים יכול להתחזות לשרת הארגון, כך שהלקוח לא יבדיל בינו לבין המקורי.
2. לכן שומרים אותם בתיקייה שרק שרת הווב מורשה לגשת אליה, מגבים במקום בטוח ולא שולחים בדוא"ל.
אחרי הצפייה אפשר ליצור זוג קבצי .crt ו-.key, ובסרטון הבא מגדירים אותם בשרת הווב.
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: יצירת תעודה דיגיטלית בלינוקס - openssl

  1. 00:00

    יצירת סרטיפיקטים עם OpenSSL

  2. 00:58

    הפקת ה-private key

  3. 01:53

    יצירת Certificate Signing Request

  4. 02:54

    מילוי פרטי הבקשה

  5. 03:57

    חתימה עצמית על הסרטיפיקט

  6. 04:37

    יצירת קבצים לשימוש מקומי

תמלול ההרצאה: יצירת תעודה דיגיטלית בלינוקס - openssl

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

  1. 00:02

    שלום וברוכים הבאים לסרטון על יצירת של סרטיפיקטים של SSL בלינוקס. אנחנו הולכים לייצר את הסרטיפיקטים בעזרת חבילה שקוראים לה OpenSSL.

  2. 00:14

    אני מוודא שהיא מותקנת במערכת והיא אכן מותקנת. במידה והיא לא מותקנת הייתם מקבלים הודעה שמציעה לכם להתקין אותה. וכאן אני ייצר לי תיקייה שאני אקרא לה SSL ובתיקייה הזאתי אני הולך לייצר את הסרטיפיקטים שלי.

  3. 00:34

    בואו נעבור לתיקיית ה-SSL, CDSSL. בעצם הפקודה הראשונה שאני הולך להשתמש בה היא פקודה שתייצר לי את הסרטיפיקט SSL. אני מתחיל מסרטיפיקט בתקן RSA ובעצם קובע את גודל ההצפנה 2048 ביט ואת התוצאה אני אשמור בקובץ kper.k מצוין בואו נעשה cut על הקובץ kper.k עכשיו אני הולך בעצם להוציא רק את החלק שמאפשר לי לפתוח את

  4. 01:11

    המידע כלומר רק את הprivate key בעזרת הפקודה הבאה openSSL rsa-pass-in k-pairout ssl.k וכאן בעצם אני מקבל רק את ה-key אני עושה cut על ssa-key ובעצם אני מקבל כאן רק את ה-rsa-private-key בתוך הקובץ.

  5. 01:36

    עכשיו בעצם יש לי את המפתח הצפנה ועכשיו אני בעצם צריך שאיזושהי רשות תחתום לי על המפתח הזה ולשלב הזה בעצם קוראים לו Certificate Signature Request ואני מייצר את הבקשה הזאת בעזרת הפקודה הבאה OpenSSL REC חדש וכאן אני רושם את הקובץ Key שלי את הקובץ עם המפתח ובעצם את השם שאליו אני מעוניין לשמור את ה-request.

  6. 02:18

    בשלב הזה אני בעצם נשאל מספר שאלות, למשל הקוד של המדינה, אני ארשום U.S., State or Province, ארשום ניו יורק, ו-City, ארשום ניו יורק.

  7. 02:34

    השם של החברה שאני בעצם עבורה אני רוצה לרשום את הסרטיפיקט My Company, אם אני רושם נגיד רשמתי והנציתי למחוק אז אני צריך בעצם לבטל ולהתחיל מחדש כי הפקודה הזאת היא לא תומכת במחיקה ואני אתחיל open עוד פעם אני ארשום country name us state of פרומיס ניו יורק ואת החברה מיי קומפני אורגניזיישן

  8. 03:08

    יוניט נגיד אני ארשום איי טי וכאן אני יכול לרשום את ההוסט ניים את שם השרת שאני רוצה בעצם לאבטח אותו בעזרת הסרטיפיקט אני ארשום כאן לוקאל אימייל אדרס ואני אדלג על השלב הזה אני יכול גם ליצור פה להוסיף סיסמה לבקשה הזאת אני אדלג על השלב של הסיסמה עכשיו יש לי כאן בעצם את הקובץ SSL CSR Certificate Signed Request אני יכול לעשות לו cut SSL CSR ולראות את הבקשה באופן מוצפן אני

  9. 03:49

    הולך לחתום על הסרטיפיקט הזה בעצמי בעזרת הפקודה הבאה הנה אני ככה אני open SSL בעצם את סוג הסרטיפיקט שאני רוצה לקבל בסוף, את ה-Signature Request, את ה-Key ואת הסרטיפיקט שהולך לצאת בסוף.

  10. 04:10

    מצוין, עכשיו בעצם יש לי כאן את שלושת הקבצים שאני אצטרך, את הקובץ ה-K-Pair הראשון אני לא אצטרך, יש לי את הסרטיפיקט, יש לי את ה-Request שבעצם אני לא אצטרך אותו בשרת, ויש לי את קובץ ה-key שאני אצטרך להשתמש בו.

  11. 04:30

    עברנו את התהליך הזה בעצם בצורה של שלב שלב, איך שהייתי עושה את זה אם הייתי רוצה לשלוח את הקובץ לחתימה באיזשהו גוף שמאשר חתימות. יחד עם זאת, אם אני רק רוצה לייצר קבצים לשימוש מקומי, יכול להריץ פקודה אחת שתעשה את זה בבת אחת אז אני מריץ את הפקודה הבאה openSSL request ואני מעביר פה את האופציה new key שייצר מפתח חדש מעביר את נתוני ההצפנה ורושם

  12. 05:09

    בעצם כבר באאוטפוט את קובץ הסרטיפיקייט ואת קובץ ה-key נוצר לי key חדש וכאן בעצם אני אצטרך לענות על השאלות שנשאלתי קודם אני בעצם עונה על התשובות הדפולטיביות כי בכל מקרה הסרטיפיקייט הזה ישמש אך ורק לחיבור המקומי ולכן אני לוחץ כאן enter enter ו-enter נוצרו לי בעצם שני הקבצים example CRT סרטיפיקייט ו-example key.

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: הגבלת גישה לשרת Apache לפי כתובת IP

ההרצאה הבאה: צירוף לינוקס לדומיין - חלק 1

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

  • יצירת תעודה דיגיטלית ויצירת Payload
  • תעודה דיגיטלית - חינם SSL
  • התקנה של תעודה דיגיטלית - UCP SSL Certificate
  • חיבור לענן ב-SSH - עם תעודה דיגיטלית - פרויקט NodeJS

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

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell