הלינוקס openssl פיקוד #
הלינוקס openssl command הוא כלי רב-תכליתי לניהול אישורים, הצפנת נתונים ויישום פרוטוקולי תקשורת מאובטחים. הוא מספק חבילה נרחבת של פונקציות קריפטוגרפיות, מה שהופך אותו לאבן יסוד של אבטחה בסביבות לינוקס.
OpenSSL נמצא בשימוש נרחב ליצירה, חתימה ואימות של אישורי SSL/TLS, ניהול מפתחות פרטיים וביצוע משימות הצפנה/פענוח.
שימוש מפתח ותחביר של openssl פיקוד #
התחביר הבסיסי של ה openssl הפקודה היא:
openssl [OPTIONS]
- פקודה משנה: מציין את הפעולה הקריפטוגרפית, כגון
req(בקשת תעודה),genrsa(ליצור מפתח RSA), אוenc(הצפנה). - אפשרויותדגלים ופרמטרים נוספים להתאמה אישית של התנהגות פקודת המשנה.
openssl טבלת Cheatsheet של פקודות #
| פיקוד | תיאור |
openssl genrsa -out private.key 2048 |
צור מפתח פרטי RSA של 2048 סיביות |
openssl req -new -key private.key -out request.csr |
צור בקשת חתימה על אישור (CSR) |
openssl x509 -req -in request.csr -signkey private.key -out certificate.crt |
צור אישור חתום עצמית |
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc |
הצפנת קובץ באמצעות AES-256 |
openssl enc -aes-256-cbc -d -in file.enc -out file.txt |
פענוח קובץ מוצפן AES-256 |
openssl s_client -connect example.com:443 |
בדיקת חיבור SSL/TLS |
openssl dgst -sha256 -sign private.key -out signature file.txt |
חתימה על קובץ באמצעות SHA-256 |
openssl dgst -sha256 -verify public.pem -signature signature file.txt |
אימות חתימת קובץ |
השמיים openssl req תת-פקודה #
צור בקשת חתימה על אישור (CSR) #
openssl req -new -key private.key -out request.csr
פקודה זו יוצרת CSR המבוסס על מפתח פרטי. במהלך הביצוע תתבקש להזין פרטים כגון מדינה, ארגון ושם נפוץ.
פלט לדוגמא #
יצירת מפתח פרטי RSA של 2048 סיביות ...... שם מדינה (קוד בן 2 אותיות) [AU]: שם מדינה או מחוז בארה"ב (שם מלא) [מדינה מסוימת]: קליפורניה ...
השמיים openssl x509 תת-פקודה #
צור אישור חתום עצמית #
openssl x509 -req -in request.csr -signkey private.key -out certificate.crt
פקודה זו יוצרת אישור חתום עצמית למטרות בדיקה. השתמש באישור חתום על ידי רשות אישורים (CA) עבור סביבות ייצור.
פלט לדוגמא #
חתימה בסדר נושא=/C=ארה"ב/דרום=קליפורניה/O=הארגון שלי/CN=example.com ...
השמיים openssl enc תת-פקודה #
הצפנת קובץ #
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc
פקודה זו מצפינה file.txt באמצעות הצפנת AES-256, לייצר file.enc.
פענוח קובץ #
openssl enc -aes-256-cbc -d -in file.enc -out file.txt
מפענח file.enc חזרה לצורתה המקורית, בתנאי שהסיסמה הנכונה הוכנסה.
דוגמאות לשימוש ב- openssl פיקוד #
יצירת מפתח פרטי ו-CSR #
openssl genrsa -out private.key 2048
openssl req -new -key private.key -out request.csr
השתמש בפקודות אלה כדי ליצור מפתח פרטי ו-CSR. שלח את ה-CSR לרשות אישורים (CA) כדי לקבל אישור SSL.
בדיקת חיבור SSL/TLS #
openssl s_client -connect example.com:443
פקודה זו מתחברת אל example.com על הנמל 443 כדי לבדוק את תצורת ה-SSL/TLS שלו.
<br> סיכום #
השמיים openssl הפקודה היא כלי חיוני למשימות אבטחה בלינוקס. החל מניהול אישורים ועד להצפנת נתונים, היא מספקת פונקציונליות חזקה לתחזוקת מערכות מאובטחות. openssl חיוני למנהלי לינוקס ולכל מי שמנהל תקשורת מאובטחת.