วันจันทร์ที่ 18 กุมภาพันธ์ พ.ศ. 2556

การติดตั้ง Web server แบบ SSL (Self Sign)


การติดตั้ง Web server แบบ SSL (Self Sign)


         SSL(Secure Socket Layer)เป็นการเข้ารหัสข้อมูลในการรับส่งข้อมูล โดยจะมีทั้งแบบที่เป็น Self Sing คือผู้จัดทา Certificate เป็นผู้รับรองตนเอง และแบบที่เป็นการรับรองจากองค์กรอื่นๆ เช่น ในกรณีของผู้ให้บริการ Certification Authority (CA)
สร้างไดเร็กทอรี่สาหรับติดตั้ง key โดยใช้คาสั่ง

$sudo mkdir –p /ect/webssl/
$cd /etc/webssl/

ติดตั้งโปรแกรม openssl โดยใช้คาสั่ง

$sudo apt-get install open ssl

ก่อนอื่นปรับแต่งแฟ้มข้อมูล /etc/ssl/openssl.cnf
เพื่อความเหมาะสมกับการทำงาน

# nano /etc/ssl/openssl.cnf

ให้เปลี่ยนตัวแปร CountryName_default เป็น TH
CountryName_default = TH
ให้เปลี่ยนตัวแปร State0rProvinceName_default จาก same-state เป็น ค่าว่าง
State0rProvinceName_default =
สร้าง private key



$sudo su
#openssl genrsa –des3 –rand randfile1:randfile2:randfil3 1024 > server.key
กรอกรหัสสาหรับ Private key






ดูข้อมูลที่อยู่ใน ไฟล์ Private key
#nano server.key
ซึ่งรายละเอียดของไฟล์แต่ละเครื่องจะแตกต่างกันออกไป
จากนั้นกดปุ่ม ctrl+x เพื่อออกจากคาสั่ง nano
สร้าง




จากนั้นกดปุ่ม ctrl+x เพื่อออกจากคาสั่ง nano
สร้าง Certificate Signing Request (CSR) ไฟล์
#openssl req –config /etc/ssl/openssl.cnf –new –key server.key –out csrfile.txt

กรอกข้อมูล

C (Country)
S (State)
L (Locality)
O (Organization)
OU (Organizaiton Unit)
CN (Common Name) ให้ใส่เป็น ip เครื่อง

สร้าง Certificate แบบ Self Sign
#openssl x509 –req -days 365 –in csrfile.txt –signkey server.key –out server.pem

เปิดใช้งาน mod_ssl ของ apache
#a2enmod ssl

แก้ไขค่าconfig
#nano /etc/apache2/site-available/default-ssl

เปลี่ยนแปลงค่า path ดังนี้
แก้ไข SSL CertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem เป็น SSL CertificateFile /etc/webssl/server.pem

แก้ไข SSL CertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key เป็น SSL CertificateKeyFile /etc/webssl/server.key

กำหนดให้ apache เรียกใช้ default-ssl #a2ensite default-ssl
จากนั้น restart apache
#service apache2 restart
ตรวจสอบว่า ssl ทางานหรือไม่
#netstat –tanp





เสร็จแล้ววว --!!!

ไม่มีความคิดเห็น:

แสดงความคิดเห็น