Hoe ionCube op CentOS 7 te installeren

Informatiebeveiliging moet een van de belangrijkste standaarden en taken zijn waarmee we als gebruikers en beheerders rekening moeten houden, aangezien de gevoelige en privé-informatie van elke gebruiker zich daar bevindt, en hoewel er honderden tools en hulpprogramma's zijn die gericht zijn op het verbeteren van de beveiliging, zijn niet alle hieraan volledig voldoen.
Een van de beste tools voor deze taak is ionCube, een PHP-encoder met de mogelijkheid om realtime site-intrusion-detectie te gebruiken en een applicatie voor foutrapportage om beheertaken te vergemakkelijken.

Wat is ionCubeZoals we hierboven hebben aangegeven, is het een applicatie die is ontwikkeld om PHP-scripts te beschermen, te coderen en te beheren, aangezien ionCube een extensie is die wordt gebruikt om beveiligde PHP-bestanden te laden en te coderen via de PHP-encoder.

Door ionCube te gebruiken, kunnen we PHP-scripts de mogelijkheid geven om te bepalen op welke plaatsen de PHP-code moet worden uitgevoerd, op deze manier kunnen de bestanden een tijdsverloop hebben, daarnaast alle niet-PHP-code Zoals bij XML, het kan ook worden versleuteld.

ionCube heeft drie edities, Basic, Pro en Cerberus, en ze bieden allemaal gecompileerde PHP-codering met behulp van versluierde bytecode, plus de optionele codering van niet-PHP-bestanden die de mogelijkheid van beveiliging vergroten.

ionCube kan worden gebruikt in Windows-, Linux-, FreeBSD- en macOS-systemen, in dit geval hebben Windows- en macOS-encoders een grafische gebruikersinterface met grote voordelen, en alle edities bevatten opdrachtregel-encoders voor automatisering.

KenmerkenOnder zijn kenmerken vinden we:

  • Ondersteunt tot PHP 7.2
  • Het heeft dynamische en externe sleutels om een ​​hoger niveau van bescherming te bieden voor gecompileerde bytecode.
  • Staat codering toe van niet-PHP-bestanden zoals XML en sjablonen
  • Ondersteunt het gebruik van optionele coderingssleutels die niet worden opgeslagen, maar alleen worden gegenereerd wanneer dit echt nodig is (dynamische sleutels)
  • Codeer PHP-shellscripts
  • Het maakt het mogelijk om de wijziging van bestanden te voorkomen door gebruik te maken van digitale handtekeningen
  • Genereer licentiebestanden om de toegang tot versleutelde bestanden te beperken
  • We kunnen bestanden maken die op een bepaalde datum of na een bepaalde tijd verlopen
  • Bestanden beperken om op specifieke MAC-adressen te draaien
  • Beperk bestanden die kunnen worden uitgevoerd op elke combinatie van IP-adressen en/of servernamen

Nu zullen we zien hoe we dit hulpprogramma op CentOS 7 kunnen installeren.

1. Installeer Apache of Nginx Web Server met PHP op CentOS 7

Stap 1
Voor optimaal gebruik van ionCube moet de server een actieve webserver hebben (Apache of Nginx) waarop PHP is geïnstalleerd, zo niet, dan kunnen we deze installeren met een van de volgende opties:

 Installeer Apache met PHP: yum install httpd php php-cli php-mysql Installeer NGINX met PHP: yum installeer nginx php php-fpm php-cli php-mysql
Stap 2
In dit geval zullen we Apache installeren met PHP:

Stap 3
Nu zullen we het volgende zien:

Stap 4
Daar voeren we de letter Y in om de download te bevestigen en later accepteren we de Apache-sleutel. We voeren de letter S in om de actie te bevestigen.

2. Schakel service in bij het opstarten van het systeem op CentOS 7

Stap 1
Zodra Apache met PHP is geïnstalleerd, gaan we de service starten en inschakelen bij het opstarten van het systeem door het volgende uit te voeren:
Apache

 systemctl start httpd systemctl activeer httpd

NGINX

 systemctl start nginx systemctl activeer nginx systemctl start php-fpm systemctl activeer php-fpm

3. Download ionCube op CentOS 7

Stap 1
Voordat we het ionCube-bestand downloaden, moeten we weten welk type architectuur we in het systeem hebben, hiervoor zullen we het volgende uitvoeren. In dit geval is het 64 bits (X86_64).

 sluit me aan bij mij

Stap 2
Om het bestand dat bij deze architectuur hoort te downloaden, gaan we naar de map / tmp en voeren we het volgende uit:

 cd / tmp wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Stap 3
In het geval van een 32-bits architectuur, zullen we het volgende uitvoeren:
 cd / tmp wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

Stap 4
We gaan verder met het extraheren van de inhoud:

 tar -xvf ioncube_loaders_lin_x86 * 

Stap 5
Vervolgens gaan we naar de ionCube-map en voeren we het volgende uit:

 cd ioncube / ls -l

4. Installeer ionCube Loader voor PHP op CentOS 7

Stap 1
In dit geval moeten we de juiste ionCube-lader selecteren voor de versie van PHP die we in CentOS 7 hebben, om te weten welke versie van php is geïnstalleerd, gaan we het volgende uitvoeren:

 php -v 

Stap 2
Nu gaan we de locatie van de extensiemap voor PHP-versie 5.4 kennen, waar het ionCube-laderbestand zal worden geïnstalleerd, als resultaat zullen we zien dat de map / usr / lib64 / php / modules is, we voeren het volgende:

 php -i | grep extension_dir 

Stap 3
Laten we nu de ionCube-lader daarheen kopiëren:

 cp /tmp/ioncube/ioncube_loader_lin_5.4.so / usr / lib64 / php / modules ionCube loader-configuratie
Stap 4
Hiervoor gaan we als volgt toegang krijgen tot het PHP-configuratiebestand met behulp van de gewenste editor:
 nano /etc/php.ini 
Stap 5
Daar zullen we het volgende toevoegen net onder de eerste regel van het configuratiebestand:
 zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so 

Stap 6
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 7
We gaan verder met het herstarten van de service als volgt:

Apache

 systemctl herstart httpd 

NGINX

 systemctl herstart nginx systemctl herstart php-fpm

Stap 8
Zodra dit is gebeurd, voeren we het commando "php -v" opnieuw uit en het resultaat is het volgende:

Op deze manier hebben we ionCube geïnstalleerd en dus zijn alle PHP-taken veilig.

wave wave wave wave wave