DebianとUbuntuにionCube Loaderをインストールする方法


ある[ ionCube のローダーは、PHPがそのソースコードを保護するために市販のソフトウェアアプリケーションで主に使用されている ionCubeエンコーダソフトウェアを使用して保護およびエンコードされたファイルをロードできるようにするPHP拡張モジュールです。そしてそれが目に見えて検出されないようにしてください。

この記事では、 Debian および Ubuntu ディストリビューションに PHP を使用して ionCube Loader をインストールして設定する方法について説明します。

ある[ Ubuntu または Debian のサーバーと PHP のインストールと一緒にWebサーバー(ApacheまたはNginx)で実行されています。システムにWebサーバーとPHPがない場合は、次に示すようにaptパッケージマネージャを使ってインストールできます。

ステップ1:ApacheまたはNginx WebサーバーをPHPと共にインストールする

1. 既に Apache または Nginx を実行しているウェブサーバーがシステムにインストールされている場合は、次のことができます。 手順2 にジャンプします。それ以外の場合は、次のaptコマンドを使用してインストールします。

-------------------- Install Apache with PHP --------------------
$ sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
$ sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. システムに PHP を使用して Apache または Nginx をインストールしたら、ウェブサーバーを起動できます。次のコマンドを使用してシステム起動時に自動起動するようにアクティブにします。

-------------------- Start Apache Web Server --------------------
$ sudo systemctl start apache2
$ sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl start php7.0-fpm
$ sudo systemctl enable php7.0-fpm

ステップ2:IonCubeローダーをダウンロードする

3. inocubeのWebサイトにアクセスしてインストールファイルをダウンロードします。ただし、その前に、次のコマンドを使用して、Linuxディストリビューションが64ビットアーキテクチャと32ビットアーキテクチャのどちらで動作しているかを確認する必要があります。

$ uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

上記の出力は、システムが 64ビットアーキテクチャで実行されていることを明確に示しています。

Linuxディストリビューションアーキテクチャに従って、以下のwgetコマンドを使用して、イオンキューブローダーファイルを/tmp ディレクトリにダウンロードします。

-------------------- For 64-bit System --------------------
$ cd /tmp
$ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
$ cd /tmp
$ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. 次に、tarコマンドを使用してダウンロードしたファイルを解凍し、解凍したフォルダに切り替えます。次に、lsコマンドを実行して、異なるPHPバージョン用のさまざまなioncubeローダーファイルをリストします。

$ tar -xvf ioncube_loaders_lin_x86*
$ cd ioncube/
$ ls -l

ステップ3:PHP用ionCubeローダーをインストールする

5. 上のスクリーンショットでは、PHPのバージョンごとにさまざまなioncube loaderファイルが表示されます。サーバーにインストールされているPHPのバージョンに適したioncube loaderを選択する必要があります。サーバーに現在インストールされているphpのバージョンを知るには、コマンドを実行します。

$ php -v

上記のスクリーンショットは、システムが PHP 7.0.25 バージョンを使用していることを明確に示しています。あなたの場合は、それは異なるバージョンであるべきです。

6. 次に、PHPバージョン 7.0.25 の拡張ディレクトリの場所を探します。ここに、イオンキューブローダーファイルがインストールされます。

$ php -i | grep extension_dir

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

7. 次に、 PHP 7.0.25 バージョンのioncubeローダーを拡張ディレクトリ(/usr/lib/php/20151012 )にコピーする必要があります)

$ sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012

ステップ4:PHP用のionCubeローダーの設定

8. 次に、 php.ini ファイルで、イオンキューブローダーをPHPと連動するように設定する必要があります。ある[ Debian とある[ Ubuntu のある[ PHP CLI PHP-FPM で異なる php.ini ファイル>のように。

$ sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
$ sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
$ sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

それからそれぞれの php.ini ファイルの最初の行として以下の行を追加してください。

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

9. ファイルを保存して終了します。これで、イオンキューブローダーを有効にするために、 Apache または Nginx Webサーバーを再起動する必要があります。

-------------------- Start Apache Web Server --------------------
$ sudo systemctl restart apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

ステップ5:ionCubeローダーをテストする

10. もう一度PHPバージョンを確認して、ionCubeローダーがサーバーに正しくインストールおよび設定されていることを確認します。以下の出力に示すように、PHPがioncubeローダー拡張機能を使用してインストールおよび構成されていることを示すメッセージが表示されます(状況は有効になっているはずです)。

$ php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

それでおしまい! PHPファイルを保護するには、上に示すように、IonCubeローダーをインストール済みのPHPバージョンでインストールおよび構成する必要があります。問題なく問題なく動作することを確認します。それ以外の場合は、以下のフィードバックフォームを使用してご質問をお送りください。