หมวดหมู่: Apache Apache HTTP Server

Apache HTTP Server

Ubuntu: ติดตั้ง phpMyAdmin แบบปลอดภัยUbuntu: ติดตั้ง phpMyAdmin แบบปลอดภัย

ตัวอย่างการติดตั้ง phpMyAdmin บน linux (Ubuntu) โดยจะเป็น config แบบดัดแปลงเพื่อซ่อนไว้ไม่ให้ค้นหาเจอง่าย ๆ ในอีก subdomain / url ที่ต่างจากมาตราฐาน ที่ปกติจะเป็นรูปแบบ domain/phpmyadmin ที่จะเป็นส่วนแรก ๆ ที่ bot จะ scan หาดูช่องโหว่ security ว่าปลอดภัยแค่ไหน

  1. ติดตั้ง Apache ก่อนถ้ายังไม่ติดตั้งโดยคำสั่ง
    sudo apt-get install apache2
  2. ติดตั้ง phpMyAdmin โดยคำสั่ง
    sudo apt-get install phpmyadmin
  3. config ให้ Apache รู้จัก phpMyAdmin โดยแก้ไฟล์
    /etc/apache2/sites-available/plusmagi.com.phpmyadmin.conf
<VirtualHost *:8080>
 #directive
 <Directory /usr/share/phpmyadmin>
  AllowOverride All
  Options FollowSymLinks
  #directive needed in Apache 2.4: 
  Require all granted
 </Directory>
 DefaultLanguage th_TH
 DocumentRoot /usr/share/phpmyadmin
 ServerName v771s.plusmagi.com

 #Log files
 CustomLog /var/log/apache2/plusmagi.com.phpmyadmin-access.log combined
 ErrorLog /var/log/apache2/plusmagi.com.phpmyadmin-error.log

 SetEnv PHP_ADMIN_VALUE "open_basedir=/etc/phpmyadmin/:/tmp/:/usr/share/doc/:/usr/share/php/:/usr/share/phpmyadmin/:/var/lib/phpmyadmin/ \n upload_max_filesize=20M \n post_max_size=20M \n max_execution_time=300 \n upload_tmp_dir=/var/lib/phpmyadmin/tmp/"
</VirtualHost>

จุดสำคัญคือ เปลี่ยน ServerName เป็น subdomain ที่สุ่มขึ้นมา ต่อด้วย . แลัวตามด้วย domain ของเราเท่านั้นเอง

อีกจุดที่เปลี่ยนจากมาตราฐานคือ เปลี่ยน port จาก 80 เป็น 8080

ทำให้ตอนนี้จะเรียก phpMyAdmin ได้โดย URL ที่เราทำเป็น subdomain และ port ที่ตั้งไว้เช่น
http://v771s.plusmagi.com:8080

อ่านเพิ่มเติม