Comment installer ionCube sur CentOS 7

La sécurité de l'information doit être l'une des normes et des tâches les plus importantes que nous devons prendre en compte en tant qu'utilisateurs et administrateurs, car les informations sensibles et privées de chaque utilisateur y résident, et bien qu'il existe des centaines d'outils et d'utilitaires axés sur l'amélioration de la sécurité , tous s'y conformer pleinement.
L'un des meilleurs outils pour cette tâche est ionCube, un encodeur PHP capable d'utiliser la détection d'intrusion sur le site en temps réel et doté d'une application de rapport d'erreurs pour faciliter les tâches d'administration.

Qu'est-ce que l'ionCubeComme nous l'avons indiqué ci-dessus, il s'agit d'une application développée pour protéger, crypter et gérer les scripts PHP, car ionCube est une extension utilisée pour charger des fichiers PHP protégés et les encoder via l'encodeur PHP.

En utilisant ionCube, nous pouvons permettre aux scripts PHP d'avoir la possibilité de contrôler à quels endroits le code PHP doit être exécuté, de cette façon les fichiers peuvent avoir une date d'expiration, en plus, tout le code non-PHP Comme avec XML, il peut également être crypté.

ionCube a trois éditions, Basic, Pro et Cerberus, et toutes offrent un codage PHP compilé à l'aide de bytecode obscurci, ainsi que le cryptage facultatif des fichiers non PHP qui augmente les possibilités de sécurité.

ionCube peut être utilisé dans les systèmes Windows, Linux, FreeBSD et macOS, dans ce cas, les encodeurs Windows et macOS ont une interface utilisateur graphique avec de grands avantages, et toutes les éditions incluent des encodeurs de ligne de commande pour l'automatisation.

fonctionnalitésParmi ses caractéristiques on trouve :

  • Prend en charge jusqu'à PHP 7.2
  • Il possède des clés dynamiques et étrangères pour offrir un niveau de protection plus élevé pour le bytecode compilé.
  • Permet le cryptage de fichiers non PHP tels que XML et modèles
  • Prend en charge l'utilisation de clés de cryptage facultatives qui ne sont pas stockées, mais générées uniquement lorsque cela est vraiment nécessaire (clés dynamiques)
  • Encoder des scripts shell PHP
  • Il permet d'éviter l'altération des fichiers en utilisant des signatures numériques
  • Générer des fichiers de licence pour restreindre l'accès aux fichiers cryptés
  • Nous pouvons créer des fichiers pour expirer à une certaine date ou après une période de temps
  • Restreindre les fichiers à exécuter à des adresses MAC spécifiques
  • Restreindre les fichiers pouvant être exécutés sur n'importe quelle combinaison d'adresses IP et/ou de noms de serveur

Nous allons maintenant voir comment installer cet utilitaire sur CentOS 7.

1. Installer Apache ou Nginx Web Server avec PHP sur CentOS 7

Étape 1
Pour une utilisation optimale d'ionCube, le serveur doit avoir un serveur Web en cours d'exécution (Apache ou Nginx) avec PHP installé, sinon, nous pouvons l'installer en utilisant l'une des options suivantes :

 Installer Apache avec PHP : miam installer httpd php php-cli php-mysql Installer NGINX avec PHP : miam installer nginx php php-fpm php-cli php-mysql
Étape 2
Dans ce cas nous allons installer Apache avec PHP :

Étape 3
Maintenant, nous allons voir ce qui suit :

Étape 4
Là, nous entrons la lettre Y pour confirmer le téléchargement et plus tard, nous accepterons la clé Apache. Nous entrons la lettre S pour confirmer l'action.

2. Activer le service au démarrage du système sur CentOS 7

Étape 1
Une fois Apache avec PHP installé, nous allons démarrer et activer le service au démarrage du système en exécutant ce qui suit :
Apache

 systemctl démarrer httpd systemctl activer httpd

NGINX

 systemctl démarrer nginx systemctl activer nginx systemctl démarrer php-fpm systemctl activer php-fpm

3. Télécharger ionCube sur CentOS 7

Étape 1
Avant de télécharger le fichier ionCube, nous devons savoir quel type d'architecture nous avons dans le système, pour cela nous exécuterons ce qui suit. Dans ce cas, il s'agit de 64 bits (X86_64).

 rejoins moi

Étape 2
Pour télécharger le fichier associé à cette architecture, nous allons accéder au répertoire /tmp et exécuter la commande suivante :

 cd/tmp wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Étape 3
Dans le cas d'une architecture 32 bits, nous exécuterons ce qui suit :
 cd/tmp wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

Étape 4
Nous procédons à l'extraction du contenu :

 tar -xvf ioncube_loaders_lin_x86 * 

Étape 5
Ensuite, nous accéderons au dossier ionCube et exécuterons les opérations suivantes :

 cd ioncube / ls -l

4. Installer ionCube Loader pour PHP sur CentOS 7

Étape 1
Dans ce cas, nous devons sélectionner le chargeur ionCube approprié pour la version de PHP que nous avons dans CentOS 7, pour connaître la version de php installée, nous allons exécuter ce qui suit :

 php -v 

Étape 2
Maintenant, nous allons connaître l'emplacement du répertoire d'extension pour PHP version 5.4, c'est là que le fichier du chargeur ionCube sera installé, par conséquent nous verrons que le répertoire est /usr/lib64/php/modules, nous exécutons le suivant:

 php -i | grep extension_dir 

Étape 3
Maintenant, copions le chargeur ionCube ici :

 cp /tmp/ioncube/ioncube_loader_lin_5.4.so/usr/lib64/php/modules configuration du chargeur ionCube
Étape 4
Pour cela, nous allons accéder au fichier de configuration PHP en utilisant l'éditeur souhaité comme ceci :
 nano /etc/php.ini 
Étape 5
Là, nous ajouterons ce qui suit juste en dessous de la première ligne du fichier de configuration :
 zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so 

Étape 6
Nous enregistrons les modifications à l'aide de la combinaison de touches suivante :

Ctrl + O

Nous quittons l'éditeur en utilisant :

Ctrl + X

Étape 7
Nous procédons au redémarrage du service comme ceci :

Apache

 systemctl redémarrer httpd 

NGINX

 systemctl redémarrer nginx systemctl redémarrer php-fpm

Étape 8
Une fois cela fait, nous exécutons à nouveau la commande "php -v" et le résultat sera le suivant :

De cette façon, nous avons installé ionCube et ainsi toutes les tâches PHP seront sécurisées.

wave wave wave wave wave