מאגר המידע הוראות פשוטות לעבודה עם שירות Profitserver
ראשי מאגר המידע Certbot: התקנת Let's Encrypt Certificate

Certbot: התקנת Let's Encrypt Certificate


במאמר זה, נחקור את תהליך ההתקנה וההגדרה של Certbot בשרת לינוקס. נסביר בפירוט כיצד להשיג תעודת Let's Encrypt SSL/TLS עבור הדומיין שלך. כמו כן, נתאר כיצד להתקין אותה בשרת אינטרנט (כגון Nginx או Apache) ולהגדיר חידושים אוטומטיים של תעודות כדי להבטיח חיבור מאובטח רציף עם משאב האינטרנט שלך.

Certbot הוא כלי חינמי בקוד פתוח שנועד לרכישה וחידוש אוטומטיים של אישורי SSL/TLS . הוא ממלא תפקיד מכריע באבטחת החיבור בין השרת ללקוח, ומגן על נתונים מפני גישה לא מורשית. Certbot מפשט את תהליך ההתקנה והחידוש של תעודת SSL. התעודה לא רק משפרת את האבטחה, אלא גם מגבירה את אמון המשתמשים במשאב האינטרנט שלך, ובכך משפרת הן את המוניטין של האתר והן את דירוגו במנועי החיפוש.

התקנת Certbot

Certbot כלול ברוב ההפצות כברירת מחדל, כך שכדי להתקין אותו במערכות דביאן/אובונטו , עליך רק לעדכן את רשימת החבילות:

apt update

לאחר מכן, התחל את תהליך ההתקנה:

apt install certbot

Certbot תומך בפלאגינים המקלים על ההגדרה והתצורה של האישור עבור שרת אינטרנט. כדי להתקין תוספים אלה, השתמש בפקודה המתאימה:

apt install certbot python3-certbot-nginx # for Nginx
apt install certbot python3-certbot-apache # for Apache

תהליך ההתקנה עבור מערכות Red Hat (כגון RHEL , CentOS , Fedora ) שונה במקצת. בתחילה, עליך להוסיף את מאגר EPEL:

yum install epel-release

לאחר מכן התקן את הכלי:

yum install certbot

באופן דומה, ישנה אפשרות לבחור תוסף עבור שרת אינטרנט ספציפי:

yum install python3-certbot-nginx # for Nginx
yum install python3-certbot-apache # for Apache

לאחר ההתקנה, תוכל להמשיך מיד לקבל את האישור.

קבלת תעודת SSL

בחלק זה, נדון בתהליך של קבלת אישור ללא תלות בשרת אינטרנט ספציפי, ולאחר מכן נתאר את תהליך התקנת האישור עבור Nginx ו- Apache. עם זאת, חיוני תחילה להבין את התחביר והפונקציונליות של התוכנית. זה מופיע כך:

certbot command option -d domain

הפקודות העיקריות כוללות:

certbot certonly - מאחזר את האישור אך אינו מתקין אותו.
certbot certificates - פקודה זו מציגה רשימה של כל האישורים המותקנים.
certbot renew - מרחיב את התעודה הקיימת.
certbot revoke - מבטל את התעודה הקיימת.
certbot delete - מוחק את התעודה הקיימת.

האפשרויות הנפוצות ביותר הן:

--nginx - משתמש בסקריפטים של תצורת Nginx לאימות דומיין.
--apache - משתמש בסקריפטים של תצורת Apache לאימות דומיין.
-d - רשימת תחומים שעבורם מתבקש האישור.
--standalone - משתמש במצב עצמאי לאימות דומיין.
--manual - מבצע אימות דומיין ידני.

זוהי רק דוגמה לפקודות ולאפשרויות השכיחות ביותר. אתה יכול להכיר את הרשימה המלאה של יכולות התוכנית בסעיף העזרה:

certbot –help
מדור עזרה בכלי Certbot

כעת נמשיך להשגת האישור. כדוגמה, נשיג אישור עבור שרת וירטואלי עבור דומיין ברמה שלישית חופשי כמו yourusername.pserver.space

ראשית, עליך להזין את הפקודה:

certbot certonly

בתגובה, כלי השירות יבקש ממך לבחור שיטה לאימות בעלות על דומיין:

כיצד להשיג תעודת Certbot SSL

האפשרות הראשונה נוחה אם אין לך שרת אינטרנט מוגדר או שאינך רוצה לבצע שינויים בשרת קיים. שיטה זו יוצרת שרת אינטרנט זמני כדי לאשר את זכותך לדומיין. זה אידיאלי להתקנה פשוטה ומהירה. כאשר בוחרים בשיטה זו, חשוב לשמור על יציאה 80 פנויה.

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

אנו בוחרים באפשרות הראשונה ולוחצים על הבא. בשלב זה, תצטרך:

  1. הזן כתובת דואר אלקטרוני;
  2. הסכמה לתנאי השירות;
  3. להסכים או לסרב לקבל מיילים מטעם החברה ושותפיה;
  4. ציין את שם הדומיין שעבורו מונפק האישור.
נתונים להשגת תעודת SSL

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

נתונים של תעודת SSL שהושגה

כל מה שנותר הוא לקשר את התעודה שהושגה לשירות הנדרש.

התקנת האישור עבור Nginx או Apache

סעיף זה מניח שהתקיימו תנאים בסיסיים מסוימים:

  1. כבר התקנת והגדרת שרת אינטרנט, או Nginx או Apache. זה חייב להיות נגיש מהאינטרנט דרך שם הדומיין שעבורו אתה מתכוון לקבל את האישור;
  2. במהלך התקנת הכלי, התקנת גם תוסף עבור Nginx או Apache באמצעות הפקודה המתאימה;
  3. חומת האש מאפשרת חיבורים ביציאות 80 ו-443. אם יציאות אלו סגורות לחיבורים, השירות לא יהיה זמין עבור חיבורים נכנסים. לפרטים נוספים על פעולת חומת אש, דנו בכך במאמר בנושא הגדרת חומת אש בלינוקס.

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

כדי לקבל את האישור, עליך להזין את הפקודה:

certbot --nginx # for Nginx
certbot --apache # for Apache

בתגובה יבקש הכלי: כתובת מייל, הסכמה לתנאי השימוש בשירות Let's Encrypt ואישור שליחת מיילים מטעם השירות ושותפיו.

השגת אישור SSL עבור Nginx ו- Apache

לאחר מכן, תצטרכו לציין את שם הדומיין עבורו מונפק האישור. Certbot יכול לקבוע באופן אוטומטי את הדומיין אם הוא צוין בשדה server_name עבור תצורת Nginx או ServerName ו- ServerAlias ​​עבור Apache . אם לא צוין, התוכנית תודיע לכם ותבקש מכם להזין את שם הדומיין באופן ידני. לאחר מכן, כלי השירות ישאל האם לאפשר ניתוב מחדש של בקשות מפרוטוקול HTTP לפרוטוקול HTTPS. כדי להגדיר ניתוב מחדש אוטומטי, עליכם לבחור באפשרות השנייה:

הפניית בקשות מ-HTTP ל-HTTPS

לאחר זמן מה, Certbot תודיע לך על הרכישה המוצלחת של התעודה עבור הדומיין שצוין. מנקודה זו ואילך, כל החיבורים הנכנסים ינותבו מיציאה 80 ל-443. הכלי יציג את הספריות בהן תוכלו למצוא את כל נתוני האישורים ופרטי חשבון Let's Encrypt:

הנפקה מוצלחת של תעודת Certbot

ההודעה תציין גם את תקופת התוקף של התעודה שהושגה ואפשרויות חשובות לניהול כל התעודות הפעילות:

  1. בהחלט. אפשרות זו משמשת להשגה או עדכון של האישור ללא תצורת שרת אינטרנט אוטומטית. Certbot רק יבקש או יעדכן את האישור אך לא יבצע שינויים אוטומטיים בתצורת השרת. בעבר השתמשנו באפשרות זו כדי לקבל אישור מבלי להיות קשורים לשרת אינטרנט.
  2. לחדש משמש לחידוש אוטומטי של כל האישורים שהושגו באמצעות Certbot ונמצאים בתקופת התוקף שלהם. התוכנית תבדוק את כל האישורים, ואם תוקף אחד מהם יפוג תוך 30 יום או פחות, הוא יחודש אוטומטית.

בהמשך ההוראות, נדון כיצד להגדיר חידוש אוטומטי של אישורים ללא התערבות משתמש כל שלושה חודשים.

חידוש אישור אוטומטי ב-Certbot

עבור דביאן/אובונטו

בעת שימוש במערכות הפעלה אלו, Certbot מוסיף אוטומטית סקריפט לרשימת המשימות לחידוש אוטומטי של אישורים מותקנים. אתה יכול לבדוק את הפונקציונליות של הסקריפט עם הפקודה הבאה:

systemctl status certbot.timer
בדיקת המצב של שירות certbot.timer

התגובה תציג את סטטוס השירות, כמו גם את הספרייה המכילה את קובץ התצורה. ניתן לפתוח זאת באמצעות כל עורך טקסט. אם אינך מנוסה בעורכי טקסט בלינוקס, אנו ממליצים להכיר את הסקירה שלנו של הפתרונות הפופולריים ביותר. במקרה זה, נשתמש ב-nano:

nano /lib/systemd/system/certbot.timer
הצגת התצורה של certbot.timer

כל הפרמטרים החשובים מודגשים:

  1. מלוח הזמנים עולה כי השירות יפעל פעמיים ביום בשעות 00:00 ו-12:00;
  2. ערך שני מציין השהייה אקראית בשניות שיתווסף להתנעת הטיימר. במקרה זה מדובר ב-43,200 שניות (12 שעות), מה שהופך את ההשקה לאקראי יותר ומפזר את העומס;
  3. פרמטר זה מבטיח שאם הטיימר היה אמור להתבצע במהלך כיבוי מערכת, הוא יופעל מיד עם האתחול.

אתה יכול גם להפעיל בדיקה כפויה של חידוש תעודה עם הפקודה:

certbot renew --dry-run

באמצעות פקודה זו, האישורים לא יעודכנו. במקום זאת, הכלי יבצע פעולות דומות להשגת אישור עם פקיעתו. כך תוכלו להבטיח את פונקציונליות השירות לגבי חידוש אוטומטי.

עבור CentOS, Fedora ואחרים

תהליך הפעלת עדכונים אוטומטיים במערכות ממשפחת Red Hat שונה במקצת. בניגוד לדביאן/אובונטו, עבור CentOS ומערכות אחרות, עליך להוסיף משימה ידנית למתזמן. לשם כך, נשתמש בכלי cron :

crontab -e

לאחר מכן, בקובץ שנפתח, הוסף את השורה הבאה:

0 12 * * * /usr/bin/certbot renew --quiet

בואו נפרט את הטיעונים העיקריים של הפקודה:

  1. זמן הביצוע. במקרה זה, הפקודה תפעל אוטומטית בשעה 12:00 בכל יום;
  2. הפקודה לחידוש תעודות SSL/TLS באמצעות Certbot;
  3. השמיים --שֶׁקֶט דגל מדכא פלט, מה שהופך את התהליך לנסתר יותר ופחות פולשני ביומני המערכת או בתצוגה.

לאחר הוספת הפקודה, עליך לשמור את השינויים בקובץ.

בדיוק כמו עם Debian/Ubuntu, אתה יכול גם ליזום בדיקה כפויה של חידושי אישורים:

certbot renew --dry-run

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

תוצאה של בדיקה מוצלחת של פיקוד החידוש

סיכום

חקרנו את התהליך המקיף של התקנה והגדרה של Certbot בשרת לינוקס. על ידי ביצוע ההוראות שסופקו, תוכל להשיג בהצלחה אישור SSL/TLS מ-Let's Encrypt, להתקין אותו בשרת האינטרנט שלך ולהגדיר חידוש אוטומטי כדי להבטיח הגנה מתמשכת ואמון מוגבר במשאב האינטרנט שלך. עם Certbot, אתה יכול ליצור בקלות סביבה אמינה ומאובטחת למשתמשים.

❮ מאמר קודם מנהלי החומרה של לינוקס
המאמר הבא ❯ הפחתת עומס השרת

שאל אותנו לגבי VPS

אנחנו תמיד מוכנים לענות על שאלותיכם בכל שעה ביום ובלילה.