IonCube è un'estensione PHP che può essere utilizzata per la decodifica di file PHP crittografati protetti in fase di esecuzione. Il codificatore IonCube viene utilizzato dai fornitori di programmi PHP commerciali per proteggere le applicazioni e il caricatore, che installiamo in questo tutorial, è necessario per eseguire i file codificati IonCube sul tuo server. Lo IoncubeLoader è disponibile gratuitamente. Il caricatore Ioncube aumenta la velocità di caricamento del tuo sito Web e impedisce ad altri di rubare il codice sorgente convertendo il tuo PHP in byte-code.
In questo tutorial, spiegheremo l'installazione di IonCube Loader sul server Debian 9.
Requisiti
- Un server che esegue Debian 9 con LAMP installata.
- Un utente non root con privilegi sudo.
Per iniziare
Prima di iniziare, aggiorna tutti i pacchetti installati sul tuo server utilizzando il comando seguente:
sudo apt-get update -y
sudo apt-get upgrade -y
Una volta aggiornati tutti i pacchetti, riavvia il sistema per applicare tutte le modifiche:
sudo riavvio
Installazione di IonCube Loader
Innanzitutto, dovrai scaricare l'ultima versione di IonCube Loader dal loro sito Web ufficiale. Altrimenti puoi scaricarlo usando il seguente comando:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Una volta completato il download, estrai il file scaricato utilizzando il seguente comando:
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
Per impostazione predefinita, i file verranno decompressi in una cartella ioncube.
Ora, cambia la directory nella cartella ioncube ed esegui il comando ls per vedere tutte le estensioni:
cd ioncube
ls
Dovresti vedere i vari file del caricatore di ioncube corrispondenti a varie versioni di php come di seguito:
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.0_ts.so README.txtioncube_loader_lin_4.2.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_7.1.so USER-GUIDE.pdfioncube_loader_lin_4 .3.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.1_ts.so USER-GUIDE.txtioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_7.2.soioncube_loader_lin_4.4.so ioncube_loader_lin_5.2_ts .so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.soioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so LICENSE.txtioncube_loader_lin_5.0.so ioncube_loader_lin_7.3_ts.so ionzard.php.so_loader pre>Ora, dovrai selezionare il file di caricamento ioncube corretto secondo la versione PHP installata sul tuo server. Esegui il comando seguente per vedere la versione di PHP installata sul tuo server:
php -vUscita:
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies con Zend OPcache v7.0.22- 0ubuntu0.16.04.1, Copyright (c) 1999-2017, di Zend TechnologiesNell'output sopra, dovresti vedere che la versione PHP installata è PHP 7.0.22. Quindi dovrai copiare il file ioncube_loader_lin_7.0.so dalla directory ioncube alla directory dell'estensione PHP.
Innanzitutto, trova la posizione della directory dell'estensione PHP usando il seguente comando:
php -i | grep extension_dirDovresti vedere il seguente output:
dir_estensione => /usr/lib/php/20151012 => /usr/lib/php/20151012Ora, copia il file del caricatore di ioncube nella directory dell'estensione PHP (/usr/lib/php/20151012) usando il seguente comando:
cd ioncube
cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/Successivamente, dovrai modificare il file php.ini e aggiungere il percorso dell'estensione ioncube. Puoi farlo con il seguente comando:
sudo nano /etc/php/7.0/apache2/php.iniAggiungi la seguente riga:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.soSalva il file, quindi apri un altro file php.ini:
sudo nano /etc/php/7.0/cli/php.iniAggiungi la seguente riga:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.soSalva e chiudi il file, quindi riavvia il servizio Apache per applicare le modifiche:
sudo systemctl riavvia apache2Test del caricatore IonCube
Ora, tutto è configurato correttamente, è il momento di verificare se il caricatore Ioncube è installato o meno. Puoi testarlo usando il seguente comando:
php -vSe tutto va bene, dovresti vedere il seguente output:
PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies con ionCube PHP Loader (abilitato ) + Protezione dalle intrusioni da ioncube24.com (non configurato) v10.1.0, Copyright (c) 2002-2017, di ionCube Ltd. con Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, di Zend Tecnologie