Informationssikkerhed skal være en af de vigtigste standarder og opgaver, som vi som brugere og administratorer skal tage højde for, da hver brugers følsomme og private oplysninger findes der, og selvom der er hundredvis af værktøjer og hjælpeprogrammer, der er fokuseret på at forbedre sikkerheden, er det ikke alle fuldt ud overholde det.
Et af de bedste værktøjer til denne opgave er ionCube, som er en PHP-encoder med mulighed for at bruge realtidsdetektering af webstedsindbrud og har en fejlrapporteringsapplikation til at lette administrationsopgaver.
Hvad er ionCubeSom vi har angivet ovenfor, er det et program udviklet til at beskytte, kryptere og administrere PHP -scripts, da ionCube er en udvidelse, der bruges til at indlæse beskyttede PHP -filer og kode dem gennem PHP -encoderen.
Ved at bruge ionCube kan vi tillade PHP-scripts at have mulighed for at kontrollere, på hvilke steder PHP-koden skal eksekveres, på denne måde kan filerne have en tidsudløb, derudover kan alle ikke-PHP-kode Som med XML, det kan også krypteres.
ionCube har tre udgaver, Basic, Pro og Cerberus, og alle tilbyder kompileret PHP-kodning ved hjælp af tilsløret bytecode plus den valgfri kryptering af ikke-PHP-filer, hvilket øger muligheden for sikkerhed.
ionCube kan bruges i Windows, Linux, FreeBSD og macOS -systemer, i dette tilfælde har Windows og macOS encodere en grafisk brugergrænseflade med store fordele, og alle udgaver inkluderer kommandolinjekodere til automatisering.
funktionerBlandt dens egenskaber finder vi:
- Understøtter op til PHP 7.2
- Det har dynamiske og udenlandske nøgler til at tilbyde et højere beskyttelsesniveau for kompileret bytecode.
- Tillader kryptering af ikke-PHP-filer, f.eks. XML og skabeloner
- Understøtter brugen af valgfrie krypteringsnøgler, der ikke gemmes, men kun genereres, når det virkelig er nødvendigt (dynamiske nøgler)
- Kod PHP -shell -scripts
- Det gør det muligt at undgå ændring af filer ved at gøre brug af digitale signaturer
- Generer licensfiler for at begrænse adgangen til krypterede filer
- Vi kan oprette filer, der udløber på en bestemt dato eller efter en periode
- Begræns filer til at køre på bestemte MAC -adresser
- Begræns filer, der kan eksekveres på enhver kombination af IP -adresser og / eller servernavne
Nu vil vi se, hvordan du installerer dette værktøj på CentOS 7.
1. Installer Apache eller Nginx webserver med PHP på CentOS 7
Trin 1
For optimal brug af ionCube skal serveren have en kørende webserver (Apache eller Nginx) med PHP installeret, hvis ikke, kan vi installere det ved hjælp af en af følgende muligheder:
Installer Apache med PHP: yum install httpd php php-cli php-mysql Installer NGINX med PHP: yum installer nginx php php-fpm php-cli php-mysqlTrin 2
I dette tilfælde installerer vi Apache med PHP:
Trin 3
Nu vil vi se følgende:
Trin 4
Der indtaster vi bogstavet Y for at bekræfte overførslen, og senere accepterer vi Apache -nøglen. Vi indtaster bogstavet S for at bekræfte handlingen.
2. Aktiver service ved systemstart på CentOS 7
Trin 1
Når Apache med PHP er installeret, vil vi starte og aktivere tjenesten ved systemstart ved at udføre følgende:
Apache
systemctl start httpd systemctl aktiver httpd
NGINX
systemctl start nginx systemctl aktiver nginx systemctl start php-fpm systemctl aktiver php-fpm
3. Download ionCube på CentOS 7
Trin 1
Inden vi downloader ionCube -filen, skal vi vide, hvilken type arkitektur vi har i systemet, til dette vil vi udføre følgende. I dette tilfælde er det 64 bit (X86_64).
tilslut dig mig
Trin 2
For at downloade filen, der er knyttet til denne arkitektur, får vi adgang til / tmp -biblioteket og udfører følgende:
cd/tmp wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzTrin 3
I tilfælde af at have en 32-bit arkitektur, vil vi udføre følgende:
cd/tmp wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Trin 4
Vi fortsætter med at udtrække indholdet:
tjære -xvf ioncube_loaders_lin_x86 *
Trin 5
Derefter får vi adgang til ionCube -mappen og udfører følgende:
cd ioncube / ls -l
4. Installer ionCube Loader til PHP på CentOS 7
Trin 1
I dette tilfælde skal vi vælge den passende ionCube -loader til den version af PHP, vi har i CentOS 7, for at kende den version af php, vi installerer, skal vi udføre følgende:
php -v
Trin 2
Nu vil vi kende placeringen af udvidelsesmappen til PHP version 5.4, hvor ionCube loader -filen vil blive installeret, som et resultat vil vi se, at biblioteket er / usr / lib64 / php / moduler, vi udfører det følgende:
php -i | grep extension_dir
Trin 3
Lad os nu kopiere ionCube -læsseren der:
cp /tmp/ioncube/ioncube_loader_lin_5.4.so / usr / lib64 / php / modules ionCube loader konfigurationTrin 4
Til dette vil vi få adgang til PHP -konfigurationsfilen ved hjælp af den ønskede editor som denne:
nano /etc/php.iniTrin 5
Der tilføjer vi følgende lige under konfigurationsfilens første linje:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
Trin 6
Vi gemmer ændringerne ved hjælp af følgende tastekombination:
Ctrl + O.
Vi forlader redaktøren ved hjælp af:
Ctrl + X
Trin 7
Vi fortsætter med at genstarte tjenesten sådan:
Apache
systemctl genstart httpd
NGINX
systemctl genstart nginx systemctl genstart php-fpm
Trin 8
Når dette er gjort, udfører vi kommandoen "php -v" igen, og resultatet bliver følgende:
På denne måde har vi installeret ionCube, og derfor er alle PHP -opgaver sikre.