Bezpieczeństwo informacji musi być jednym z najważniejszych standardów i zadań, które jako użytkownicy i administratorzy musimy brać pod uwagę, ponieważ znajdują się tam poufne i prywatne informacje każdego użytkownika i chociaż istnieją setki narzędzi i narzędzi skoncentrowanych na poprawie bezpieczeństwa, nie wszystkie w pełni go przestrzegać.
Jednym z najlepszych narzędzi do tego zadania jest ionCube, który jest koderem PHP z możliwością wykrywania włamań do witryny w czasie rzeczywistym i ma aplikację do raportowania błędów, która ułatwia zadania administracyjne.
Co to jest ionCubeJak wspomnieliśmy powyżej, jest to aplikacja opracowana do ochrony, szyfrowania i zarządzania skryptami PHP, ponieważ ionCube jest rozszerzeniem używanym do ładowania chronionych plików PHP i kodowania ich za pomocą kodera PHP.
Używając ionCube, możemy pozwolić skryptom PHP na kontrolowanie, w których miejscach ma być wykonywany kod PHP, w ten sposób pliki mogą mieć wygaśnięcie czasowe, dodatkowo cały kod nie-PHP Podobnie jak w przypadku XML, może być również zaszyfrowany.
ionCube ma trzy edycje, Basic, Pro i Cerberus, a wszystkie oferują skompilowane kodowanie PHP za pomocą zaciemnionego kodu bajtowego, a także opcjonalne szyfrowanie plików innych niż PHP, co zwiększa możliwości bezpieczeństwa.
ionCube może być używany w systemach Windows, Linux, FreeBSD i macOS, w tym przypadku kodery Windows i macOS mają graficzny interfejs użytkownika z dużymi korzyściami, a wszystkie edycje zawierają kodery wiersza poleceń do automatyzacji.
funkcjeWśród jego cech znajdziemy:
- Obsługuje do PHP 7.2
- Ma dynamiczne i obce klucze, aby zapewnić wyższy poziom ochrony skompilowanego kodu bajtowego.
- Umożliwia szyfrowanie plików innych niż PHP, takich jak XML i szablony
- Obsługuje użycie opcjonalnych kluczy szyfrowania, które nie są przechowywane, ale generowane tylko wtedy, gdy jest to naprawdę konieczne (Klucze dynamiczne)
- Koduj skrypty powłoki PHP
- Pozwala uniknąć zmian w plikach poprzez wykorzystanie podpisów cyfrowych
- Generuj pliki licencyjne, aby ograniczyć dostęp do zaszyfrowanych plików
- Możemy tworzyć pliki, które wygasną w określonym dniu lub po pewnym czasie
- Ogranicz pliki do uruchamiania pod określonymi adresami MAC
- Ogranicz pliki, które mogą być wykonywane na dowolnej kombinacji adresów IP i/lub nazw serwerów
Teraz zobaczymy, jak zainstalować to narzędzie na CentOS 7.
1. Zainstaluj serwer WWW Apache lub Nginx z PHP na CentOS 7
Krok 1
W celu optymalnego wykorzystania ionCube serwer musi mieć działający serwer WWW (Apache lub Nginx) z zainstalowanym PHP, jeśli nie, możemy go zainstalować za pomocą dowolnej z poniższych opcji:
Zainstaluj Apache z PHP: yum zainstaluj httpd php php-cli php-mysql Zainstaluj NGINX z PHP: yum zainstaluj nginx php php-fpm php-cli php-mysqlKrok 2
W tym przypadku zainstalujemy Apache z PHP:
Krok 3
Teraz zobaczymy:
Krok 4
Tam wpisujemy literę Y, aby potwierdzić pobieranie, a później zaakceptujemy klucz Apache. Wpisujemy literę S, aby potwierdzić akcję.
2. Włącz usługę podczas uruchamiania systemu w CentOS 7
Krok 1
Po zainstalowaniu Apache z PHP uruchomimy i włączymy usługę przy starcie systemu, wykonując następujące czynności:
Apache
systemctl uruchom httpd systemctl włącz httpd
NGINX
systemctl start nginx systemctl włącz nginx systemctl start php-fpm systemctl włącz php-fpm
3. Pobierz ionCube na CentOS 7
Krok 1
Przed pobraniem pliku ionCube musimy wiedzieć, jaką architekturę mamy w systemie, w tym celu wykonamy następujące czynności. W tym przypadku jest to 64 bity (X86_64).
Dołącz do mnie
Krok 2
Aby pobrać plik powiązany z tą architekturą, uzyskamy dostęp do katalogu / tmp i wykonaj następujące czynności:
cd / tmp wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzKrok 3
W przypadku posiadania architektury 32-bitowej wykonamy:
cd / tmp wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Krok 4
Przechodzimy do wyodrębnienia treści:
tar -xvf ioncube_loaders_lin_x86 *
Krok 5
Następnie uzyskamy dostęp do folderu ionCube i wykonamy następujące czynności:
cd ioncube / ls -l
4. Zainstaluj ionCube Loader dla PHP na CentOS 7
Krok 1
W takim przypadku musimy wybrać odpowiedni loader ionCube dla wersji PHP, którą mamy w CentOS 7, aby poznać wersję zainstalowanego php, wykonamy następujące czynności:
php -v
Krok 2
Teraz poznamy lokalizację katalogu rozszerzeń dla PHP w wersji 5.4, czyli tam, gdzie zostanie zainstalowany plik loader ionCube, w rezultacie zobaczymy, że katalog to /usr/lib64/php/modules, wykonujemy następujące:
php -i | grep extension_dir
Krok 3
Teraz skopiujmy tam loader ionCube:
cp /tmp/ioncube/ioncube_loader_lin_5.4.so / usr / lib64 / php / konfiguracja modułu ładującego ionCubeKrok 4
W tym celu uzyskamy dostęp do pliku konfiguracyjnego PHP za pomocą żądanego edytora w następujący sposób:
nano /etc/php.iniKrok 5
Tam dodamy następujące elementy tuż pod pierwszym wierszem pliku konfiguracyjnego:
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
Krok 6
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:
Ctrl + O
Edytor opuszczamy za pomocą:
Ctrl + X
Krok 7
Kontynuujemy restart usługi w ten sposób:
Apache
systemctl zrestartuj httpd
NGINX
systemctl restart nginx systemctl restart php-fpm
Krok 8
Po wykonaniu tej czynności ponownie wykonujemy polecenie „php -v”, a wynik będzie następujący:
W ten sposób zainstalowaliśmy ionCube i dzięki temu wszystkie zadania PHP będą bezpieczne.