• ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

  • ครูเอ๊ะ ออนไลน์
    สำนักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 26 (มหาสารคาม)
    โรงเรียนนาเชือกพิทยาสรรค์ ต.นาเชือก อ.นาเชือก จ.มหาสารคาม 44170

การติดตั้ง SSL ให้กับ Alias domain หรือ Domain Pointer ใน DirectAdmin


การติดตั้ง SSL (หรือที่จะเห็นเป็น https://) ให้กับโดเมนหลักใน DirectAdmin นั้นเป็นเรื่องง่ายมาก เนื่องจากมีเครื่องมือใน DirectAdmin ให้ใช้งานอยู่แล้ว แต่บทความนี้ จะพูดถึงการติดตั้ง SSL ให้กับชื่อโดเมนที่ชี้มายังโดเมนหลัก หรือที่เรียกว่า Alias domain หรือจะเรียกว่า Domain Pointer ซึ้งจะมีขั้นตอนที่ยุ่งยากพอสมควร ดังนี้
  1. เข้าเว็บไซต์ sslforfree.com เพื่อทำการขอใช้ SSL แบบฟรี 3 เดือน ในขั้นตอนนี้จะต้องทำการยืนยันการเป็นเจ้าของโดเมนโดยการอัพโหลดไฟล์ไปไว้บนเว็บไซต์ตามที่ระบบของ sslforfree.com แจ้ง (ทำตามขั้นตอนได้เลย) จากนั้นเราจะได้ไฟล์จาก sslforfee.com มา 3 ไฟล์คือ ca_bundle.crt , certificate.crt และ private.key ให้ทำการบันทึกไว้เพื่อใช้งานในขั้นตอนที่จะกล่าวถึงต่อไป
  2. ทำการสร้าง VirtualHost ใน /usr/local/directadmin/data/users/<ชื่อ user>/httpd.conf ซึ่งจะต้องใช้สิทธิ์ของ root ในระบบ โดยมีเนื้อหาดังนี้
    < VirtualHost IP ของ Server:443 >
            SSLEngine on
            SSLCertificateFile /usr/local/directadmin/data/users/<ชื่อ user>/domains/<ชื่อ alias domain.cert>
            SSLCertificateKeyFile /usr/local/directadmin/data/users/<ชื่อ user>/domains/<ชื่อ alias domain.key>
            SSLCACertificateFile /usr/local/directadmin/data/users/<ชื่อ user>/domains/<ชื่อ alias domain.cacert>
            ServerName <ชื่อ alias domain เช่น www.nachuakpit.ac.th>
            ServerAlias <ชื่อ alias domain เช่น www.nachuakpit.ac.th nachuakpit.ac.th>
            ServerAdmin [email protected]
            DocumentRoot /home/thai/domains/<ชื่อโดเมนหลัก>/private_html
            UseCanonicalName OFF
            ... อื่น ๆ คงเดิมจากด้านบน ...
    < / VirtualHost >
  3. ทำการสร้างไฟล์  /usr/local/directadmin/data/users/<ชื่อ user>/domains/<ชื่อ alias domain.cert> โดยนำเนื้อหาในไฟล์ certificate.crt ในข้อ 1. มาใส่
  4.  ทำการสร้างไฟล์  /usr/local/directadmin/data/users/<ชื่อ user>/domains/<ชื่อ alias domain.key> โดยนำเนื้อหาในไฟล์ private.key ในข้อ 1. มาใส่
  5. ทำการสร้างไฟล์  /usr/local/directadmin/data/users/<ชื่อ user>/domains/<ชื่อ alias domain.cacert> โดยนำเนื้อหาในไฟล์ ca_bundle.crt ในข้อ 1. มาใส่
  6. ทำการลบชื่อ alias domain ใน VirtualHost Port 443 เดิมออก เพื่อให้มาเรียกใช้งานใน VirtualHost Port 443 ที่เราสร้างขึ้นใหม่
  7. ทำการ restart web server
  8. เสร็จเรียบร้อย สามารถตรวจสอบโดยเข้าใช้งานเว็บผ่าน https:// (เช่น https://nachuakpit.ac.th)

############################ VERSION 2 ############################
  1. เข้าเว็บไซต์ sslforfree.com เพื่อทำการขอใช้ SSL แบบฟรี 3 เดือน ในขั้นตอนนี้จะต้องทำการยืนยันการเป็นเจ้าของโดเมนโดยการอัพโหลดไฟล์ไปไว้บนเว็บไซต์ตามที่ระบบของ sslforfree.com แจ้ง (ทำตามขั้นตอนได้เลย) จากนั้นเราจะได้ไฟล์จาก sslforfee.com มา 3 ไฟล์คือ ca_bundle.crt , certificate.crt และ private.key ให้ทำการบันทึกไว้เพื่อใช้งานในขั้นตอนที่จะกล่าวถึงต่อไป
  2.  แก้ไขไฟล์ /etc/httpd/conf/extra/directadmin-vhosts.conf แล้วเพิ่มบรรทัดก่อน user ที่เราใช้งาน ดังนี้
    Include /usr/local/directadmin/data/users/thai/alias_domain_ssl/*.conf
    Include /usr/local/directadmin/data/users/thai/httpd.conf
  3. สร้าง /usr/local/directadmin/data/users/thai/alias_domain_ssl และ /usr/local/directadmin/data/users/thai/alias_domain_ssl/< ชื่อ alias domain เช่น nachuakpit.ac.th.ssl.conf >
  4. ภายในไฟล์ nachuakpit.ac.th.ssl.conf เพิ่มข้อมูลดังนี้
    < VirtualHost IP SERVER :80 >
            ServerName www.nachuakpit.ac.th
            ServerAlias www.nachuakpit.ac.th nachuakpit.ac.th
            ServerAdmin [email protected]
            DocumentRoot /home/thai/domains/thai.ac/public_html
            UseCanonicalName OFF
            < IfModule !mod_ruid2.c>
                    SuexecUserGroup thai thai
            < / IfModule>
            CustomLog /var/log/httpd/domains/thai.ac.bytes bytes
            CustomLog /var/log/httpd/domains/thai.ac.log combined
            ErrorLog /var/log/httpd/domains/thai.ac.error.log
            
                    AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,IncludesNOEXEC,MultiViews,SymLinksIfOwnerMatch,FollowSymLinks,None
                    Options -ExecCGI -Includes +IncludesNOEXEC
                    php_admin_flag safe_mode OFF
                    php_admin_flag engine ON
                    php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f [email protected]'
                    php_admin_value mail.log /home/thai/.php/php-mail.log
                    php_admin_value open_basedir /home/thai/:/tmp:/var/tmp:/usr/local/lib/php/
            < / Directory >
    < / VirtualHost >

    < VirtualHost IP SERVER :443 >
            SSLEngine on
            SSLCertificateFile /usr/local/directadmin/data/users/thai/alias_domain_ssl/nachuakpit.ac.th/nachuakpit.ac.th.cert
            SSLCertificateKeyFile /usr/local/directadmin/data/users/thai/alias_domain_ssl/nachuakpit.ac.th/nachuakpit.ac.th.key
            SSLCACertificateFile /usr/local/directadmin/data/users/thai/alias_domain_ssl/nachuakpit.ac.th/nachuakpit.ac.th.cacert
            ServerName www.nachuakpit.ac.th
            ServerAlias www.nachuakpit.ac.th nachuakpit.ac.th
            ServerAdmin [email protected]
            DocumentRoot /home/thai/domains/thai.ac/private_html
            UseCanonicalName OFF
            < IfModule !mod_ruid2.c>
                    SuexecUserGroup thai thai
            < / IfModule>
            CustomLog /var/log/httpd/domains/thai.ac.bytes bytes
            CustomLog /var/log/httpd/domains/thai.ac.log combined
            ErrorLog /var/log/httpd/domains/thai.ac.error.log
            < Directory /home/thai/domains/thai.ac/private_html>
                    AllowOverride AuthConfig FileInfo Indexes Limit Options=Indexes,IncludesNOEXEC,MultiViews,SymLinksIfOwnerMatch,FollowSymLinks,None
                    Options -ExecCGI -Includes +IncludesNOEXEC
                    php_admin_flag safe_mode OFF
                    php_admin_flag engine ON
                    php_admin_value sendmail_path '/usr/sbin/sendmail -t -i -f [email protected]'
                    php_admin_value mail.log /home/thai/.php/php-mail.log
                    php_admin_value open_basedir /home/thai/:/tmp:/var/tmp:/usr/local/lib/php/
            < / Directory>
    < / VirtualHost>
  5. โดยไฟล์ ตัวสีแดงในข้อ 4. คือไฟล์ที่ได้มาจากข้อ 1.

วันที่ 22 พฤษภาคม 2561 เวลา 02.46 น. | เข้าดู 418 ครั้ง