ionCube เป็นโมดูลของ PHP ที่ช่วยในการโหลดไฟล์ การป้องกันด้วยซอฟต์แวร์ ซอฟต์แวร์เข้ารหัส ส่วนใหญ่จะใช้โดยผู้ผลิตซอฟต์แวร์เชิงพาณิชย์ที่จะปกป้องรหัสของพวกเค้า และหยุดมันจากการถูกมองเห็น ในบทความนี้เราจะแสดงให้คุณเห็นวิธีการเปิดใช้ ionCube บน CentOS 7 เพื่อให้เว็บสามารถรันโปรแกรมที่เข้ารหัสด้วย ionCube ได้
ขั้นตอนการติดตั้ง
เมื่อพร้อมแล้ว เรามาทดลองติดตั้ง ionCube ลงบน cloud server หรือ dedicated server กัน โดยการ ssh เข้าไปยังระบบ เป็น root ของผู้ใช้และตรวจสอบให้แน่ใจว่าแพ็คเกจทั้งหมดเป็นปัจจุบัน จากนั้นเรียกใช้คำสั่ง ‘arch’ เพื่อตรวจสอบว่าระบบของคุณเป็น 32 bit (i686) หรือ 64 bit(x86_64)
# yum -y update # arch
ในกรณีของเราเป็นระบบ 64 bit ให้ทำการดาวน์โหลด ionCube รุ่น 64 bit และแตกไฟล์ออก
# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz # tar zxf ioncube_loaders_lin_x86-64.tar.gz
เราจำเป็นต้องรู้ เวอร์ชั่นของ PHP รุ่นที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ โดยสามารถหาได้โดยใช้คำสั่ง
# php -v
เวอร์ชั่น PHP ที่ติดตั้งในเครื่องของเรา 5.4.16 เราจะต้องใช้ ionCube เวอร์ชั่นที่ตรงกันกับ php ในระบบ ให้มองหาไฟล์ดังกล่าวจาก
# ls ioncube
เราจะใช้ไฟล์ ‘ioncube_loader_lin_5.4.so’ ซึ่งกับเวอร์ชั่น PHP ของเรา หากคุณมีเวอร์ชั่นที่แตกต่างกันของ PHP ที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ คุณจะต้องใช้ไฟล์ที่เหมาะสม
จากนั้นติดตั้ง ionCube ไปยังไดเรกทอรีของ PHP extension (ไดเรกทอรีที่มีเครื่องหมายสีแดงตามภาพ)
# php -v | grep extension_dir
# cp ioncube/ioncube_loader_lin_x86-64.tar.gz /usr/lib64/php/modules/
ทำการ เปิดไฟล์ config ของ PHP เพื่อกำหนดค่าให้กับ ionCube โดยการเพิ่มบรรทัดต่อไปนี้
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_x86-64.tar.gz
โปรดทราบว่า ที่เก็บไฟล์ PHP config อาจแตกต่างกันไปในแต่ละเซิร์ฟเวอร์ ท่านสามารถเรียกคำสั่ง เพื่อค้นหา config file ได้จาก
# php --ini | grep "Loaded Configuration File"
บันทึกการแก้ไขก่อนหน้า และ restart apache
# systemctl restart httpd
คุณสามารถตรวจสอบว่า ionCube ถูกเปิดใช้งานสำเร็จโดยการใช้คำสั่ง
# php -v