Home CentOS יצירת תעודת אבטחה דיגטלית והתקנת התעודה ב Apache

יצירת תעודת אבטחה דיגטלית והתקנת התעודה ב Apache

by Tal Ben Shushan 27/01/2018 0 comment
יצירת תעודת אבטחה דיגטלית והתקנת התעודה ב Apache

התקנת תעודת אבטחה ב Apache


מאמרים קשורים:

הסבר על תקשורת מאובטחת SSL \ TLS הצפנה RSA ומנגנון החלפת מפתחות Diffie Hellman
הסבר על תעודות אבטחה SSL Certificate
הסבר על Public Key Infrastructure
יצירת תעודת אבטחה דיגטלית והתקנת התעודה ב Apache
Certificate Authority, Enterprise,Standalone והסבר על תעודות
מאמרים ישנים יותר
הסבר על תעודות אבטחה ויצירתם דרך Linux


באתר קיימים מאמרים והסברים על מדוע צריך תעודות אבטחה, בהסבר מהיר: על מנת שהתקשורת בין מחשב א’ לשרת ב’ תהיה מאובטחת יש להשתמש בתעודות אבטחה, על ידי תעודות אבטחה לא יכול תוקף להאזין למידע והמידע אינו נשלח ב Clear Text ברשת.

מאמר זה משלב מאמר 1: התקנת מערכת תוכן WordPress ושרת Apache, MySql, PhpMyAdmin ומאמר 2: Linux Apache2 אשר נמצאים באתר

הנחת היסוד למאמר זה שמותקן לכם שרת LAMP (המאמר הראשון שהזכרתי למעלה) ואתר וורדפרס או כל אתר אחר שבו נבדוק שהתעודה תקינה.

התעודה שאנו נשתמש היא תעודת Self-Sign Cetificate זאת אומרת שהתעודה חתומה על ידי השרת עצמו ולכן לא מוכרת במחשבים אחרים. המטרה כאן להציג כיצד מגדירים

  • תוכלו לרכוש תעודה משלכם לאתר שלכם שמוכרת כ- Trusted Root ולהגדיר בדיוק כמו במדריך רק ללא יצירת התעודה שלנו: כמו חברת Comodo
  • יצירת תעודה Self Sign Certificate ואת זה נגדיר במדריך

לאחר שיש לנו אתר והכל מותקן נתקין תחילה Mod_SSL שחיוני על מנת שתעודת האבטחה תעבוד

[root@localhost ~]# sudo yum install mod_ssl

כעת נגדיר  Virtual Host לאתר שלנו

אם זה מעבדה והאתר אינו קיים בDNS יש להגדיר תחילה במחשב שלכם:

אפתח את קובץ הHosts בווינדוס אצלי בנתיב

C:\Windows\System32\drivers\etc\hosts

ולהכניס לתוך הקובץ

 

192.168.1.115 tal.com

כעת נבצע זאת בשרת

[root@localhost ~]# vi /etc/hosts

נכניס בסוף השורה

192.168.1.115 tal.com

נמשיך

נגדיר לשרת ה Apache שלנו לטעון כל פעם שהוא עולה קובץ הגדרות חדש

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf

בסוף המסמך בשורה האחרונה הוסיפו את השורה

IncludeOptional sites-enabled/*.conf

כעת ניצור 2 תיקיות

[root@localhost httpd]# mkdir /etc/httpd/sites-enabled
[root@localhost httpd]# mkdir /etc/httpd/sites-available

נערוך את הקובץ ההגדרות של ה Virtual Host

[root@localhost ~]# vi /etc/httpd/sites-available/tal.com.conf

נכניס את ההגדרות הבאות, יש לשנות אותם לפי כתובת האתר שלכם

<VirtualHost *:80>

ServerName www.tal.com

ServerAlias tal.com

DocumentRoot /var/www/html/

</VirtualHost>

כעת ניצור Symbolic Link מהתיקייה available ל enabled בכדי שה Appache יטען את הקובץ הזה

[root@localhost ~]# ln -s /etc/httpd/sites-available/tal.com.conf /etc/httpd/sites-enabled/tal.com.conf

בצעו ריסטרט לשרת

[root@localhost ~]# systemctl restart httpd

כעת בדקו אם הכתובת של האתר עובדת לכם

הגדרת תעודת אבטחה

כעת ניצור תעודה:

נתקין את open-ssl

[root@localhost ~]# yum install openssl

כעת ניכנס לנתיב ונערוך את הקובץ

/etc/pki/tls/openssl.cnf

עדיף לבצע את זה מ WinScp אך לא חייב

נוסיף את השורות הבאות:

*כמובן שיש לשנות את הכתובות לאתר שלכם

[ alternate_names ]

DNS.1 = tal.com

DNS.2 = www.tal.com

DNS.3 = mail.tal.com

DNS.4 = ftp.tal.com

כעת נחפש את השורה

[ v3_ca ]

ומתחת נוסיף את השורה

subjectAltName = @alternate_names

כעת נחפש את השורה

# Extension copying option: use with caution.

#copy_extensions = copy

ונסיר את # מהשורה כך:

# Extension copying option: use with caution.

copy_extensions = copy

כעת ניצור Public Certificate המכילה את ה Public Key ובנוסף את ה Private Key

[root@localhost ~]# sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/certs/shushan.key -out /etc/ssl/certs/shushan.crt

נזין את הפרטים לפי מה שרשום עד שאתם מגיעים ל:

Common Name

שם אתם מזינים את כתובת האתר שלכם

 VirtualHost For Https

כעת נערוך את קובץ ה VirtualHost

<VirtualHost *:443>

SSLEngine On

SSLCertificateFile /etc/pki/tls/certs/shushan.crt

SSLCertificateKeyFile /etc/pki/tls/certs/shushan.key

#SSLCACertificateFile /etc/pki/tls/certs/localhost.crt #If using a self-signed certificate or a root certificate provided by ca-certificates, omit this line

ServerAdmin info@example.com

ServerName tal.com

DocumentRoot /var/www/html

#ErrorLog /var/www/example.com/logs/error.log

#CustomLog /var/www/example.com/logs/access.log combined

</VirtualHost>

 

 

נבצע ריסטארט לאפאצ’י

[root@localhost ~]# systemctl restart httpd

לאחר הריסטארט לא סיימנו, יש להגדיר למחשב שלנו לסמוך על התעודה שיצרנו, כיוון שהתעודה Seld Sigend Certificate המחשב שלנו לא יסמוך עליה

אנחנו נקבל את השגיאה

אישור הבסיס של רשות האישורים אינו אמין.

ניכנס ב Winscp אל התיקייה

/etc/pki/tls/certs

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

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

כעת לחצו על התקנת אישור

הבא

סמנו מקם את כל האישורים במאגר הבא

ובחרו ברשויות אישורים עליונות מהימנות

הבא ואז סיום

כעת הוא יזהיר אותנו שהוא לא מכיר את ה CA הזה, לחצו כן והמשיכו

מעולה, כעת ניכנס לאתר שלנו ונבדוק שהכל תקין!

מעולה הכל תקין!

WordPress

אם מוגדר לכם WordPress אז לא סיימתן, יש לשנות את כתובת האתר בהגדרות ה WordPress

ניכנס ללוח הבקרה

בנתיב

http://domain.com/wp-admin

הגיעו להגדרות

כעת שנו את הכתובת לכתובת שלכם בתוספת https

https://tal.com

גם ב URL של וורדפרס וגם ב URL של האתר כמו בתמונה

מאמרים קשורים

Leave a Comment