웹사이트 검색

Debian 9에 ionCube 로더를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 데비안 9(Stretch)
  • 데비안 7(Wheezy)

이 페이지에서

  1. 요구 사항\n
  2. 시작하기\n
  3. IonCube 로더 설치
  4. IonCube 로더 테스트

IonCube는 런타임 시 보안 암호화된 PHP 파일을 디코딩하는 데 사용할 수 있는 PHP 확장 프로그램입니다. IonCube 인코더는 상용 PHP 프로그램 공급업체에서 애플리케이션을 보호하는 데 사용되며 이 가이드에서 설치하는 로더는 서버에서 IonCube 인코딩 파일을 실행하는 데 필요합니다. IoncubeLoader는 무료로 사용할 수 있습니다. Ioncube 로더는 PHP를 바이트 코드로 변환하여 웹 사이트 로딩 속도를 높이고 다른 사람이 소스 코드를 훔치는 것을 방지합니다.

이 튜토리얼에서는 Debian 9 서버에 IonCube Loader를 설치하는 방법을 설명합니다.

요구 사항

  • LAMP가 설치된 Debian 9를 실행하는 서버.\n
  • sudo 권한이 있는 루트가 아닌 사용자.\n

시작하기

시작하기 전에 다음 명령을 사용하여 서버에 설치된 모든 패키지를 업데이트하십시오.

sudo apt-get update -y
sudo apt-get upgrade -y

모든 패키지가 업데이트되면 시스템을 다시 시작하여 모든 변경 사항을 적용합니다.

sudo reboot

이온큐브 로더 설치

먼저 공식 웹 사이트에서 최신 버전의 IonCube Loader를 다운로드해야 합니다. 그렇지 않으면 다음 명령을 사용하여 다운로드할 수 있습니다.

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.

tar -xvzf ioncube_loaders_lin_x86-64.tar.gz

기본적으로 파일은 ioncube 폴더에 압축이 풀립니다.

이제 디렉터리를 ioncube 폴더로 변경하고 ls 명령을 실행하여 모든 확장을 확인합니다.

cd ioncube
ls

아래와 같이 다양한 php 버전에 해당하는 다양한 ioncube 로더 파일을 볼 수 있습니다.

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.txt
ioncube_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.pdf
ioncube_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.txt
ioncube_loader_lin_4.3_ts.so  ioncube_loader_lin_5.2.so     ioncube_loader_lin_5.5_ts.so  ioncube_loader_lin_7.2.so
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_5.6.so     ioncube_loader_lin_7.2_ts.so
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.3.so     ioncube_loader_lin_5.6_ts.so  LICENSE.txt
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.3_ts.so  ioncube_loader_lin_7.0.so     loader-wizard.php

이제 서버에 설치된 PHP 버전에 따라 올바른 ioncube 로더 파일을 선택해야 합니다. 다음 명령을 실행하여 서버에 설치된 PHP 버전을 확인하십시오.

php -v

산출:

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

위 출력에서 설치된 PHP 버전이 PHP 7.0.22임을 확인할 수 있습니다. 따라서 ioncube_loader_lin_7.0.so 파일을 ioncube 디렉터리에서 PHP 확장 디렉터리로 복사해야 합니다.

먼저 다음 명령을 사용하여 PHP 확장 디렉터리의 위치를 찾습니다.

php -i | grep extension_dir

다음 출력이 표시되어야 합니다.

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

이제 다음 명령을 사용하여 ioncube 로더 파일을 PHP 확장 디렉터리(/usr/lib/php/20151012)에 복사합니다.

cd ioncube
cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

다음으로 php.ini 파일을 편집하고 ioncube 확장의 경로를 추가해야 합니다. 다음 명령으로 이 작업을 수행할 수 있습니다.

sudo nano /etc/php/7.0/apache2/php.ini

다음 줄을 추가합니다.

zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so

파일을 저장한 다음 다른 php.ini 파일을 엽니다.

sudo nano /etc/php/7.0/cli/php.ini

다음 줄을 추가합니다.

zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so

파일을 저장하고 닫은 다음 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.

sudo systemctl restart apache2

IonCube 로더 테스트

이제 모든 것이 올바르게 구성되었으므로 Ioncube 로더가 설치되었는지 여부를 테스트할 시간입니다. 다음 명령을 사용하여 테스트할 수 있습니다.

php -v

everythig가 정상이면 다음 출력이 표시됩니다.

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.1.0, Copyright (c) 2002-2017, by ionCube Ltd.
    with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies