Genel

Centos üzerine IonCube Kurulumu

Php dosyalarında kod güvenliği için kullanılan IonCube kurulumunu aşağıdaki kodlarla yapabilirsiniz.

IonCube; web sitesi güvenliği ve kötü amaçlı yazılım engelleme çalıştırmak için yaygın olarak kullanılan bir PHP uzantısıdır.

Önce sunucumuza ssh ile bağlanıyoruz.

Aşağıdaki komutlar ile sırayla tmp klasörüne geçiş yapıp, IonCube 64bit destekli sıkıştırılmış dosyaları indiriyoruz ve tmp klasörüne açıyoruz.

cd /tmp; wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz; tar xfz ioncube_loaders_lin_x86-64.tar.gz

Sisteminiz 32bit ise aşağıdaki komutları kullanabilirsiniz.

cd /tmp; wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz; tar xfz ioncube_loaders_lin_x86.tar.gz

IonCube kurulumu için geçerli Php sürümünü öğrenmek için aşağıdaki komutu kullanabilirsiniz.

php -v

Çıktı olarak aşağıdaki gibi bir ekran gelmeli.

PHP 5.6.33 (cli) (built: Jan  3 2018 13:02:21)

Geçerli Php sürümünü öğrendikten sonra uygun IonCube dosyasını ekleyebilmemiz için php eklentilerinin bulunduğu klasör yolu öğrenmeliyiz

php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

Php eklentilerinin bulunduğu klasör /usr/lib64/php/modules .

Şimdi gerekli IonCube dosyamızı eklentiler klasörünü kopyalamak için aşağıdaki komutu kullanabilirsiniz.

cp /tmp/ioncube/ioncube_loader_lin_5.6.so /usr/lib64/php/modules

Şimdi de Php ayarlarına yeni eklentiyi tanıtmak için php.ini dosyamıza ekleme yapmamız gerekiyor.

nano /etc/php.ini

Dosyanın en altına aşağıdaki kodu ekleyebilirsiniz.

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.6.so

nano dan çıkmak için Ctrl+x ve kayıt etmek için Y/E tuşuna basıp enter tuşuna basmalıyız.

NOT: Kullanılan panele göre php.ini dosyası farklı bir klasör de olabilir. Aşağıdaki komut ile arama yapabilirsiniz.

find / -name php.ini

Artık php ayarlarının geçerli olması için httpd servisini ve php-fpm servisini yeniden başlatmalıyız.

service httpd restart

Kurulum ve ayarları kontrole tmek için tekrar aşağıdaki komutu kullanabilirsiniz.

php -v
PHP 5.6.33 (cli) (built: Jan 3 2018 13:02:21) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
 with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.1.1, Copyright (c) 2002-2017, by ionCube Ltd.

Son olarak web sitesine sorgu yaparak kurulumu teyit edelim.

Web sitenizin bulunduğu klasörde boş bir dosya oluşturup phpinfo.php adını verelim ve içine aşağıdaki kodları yazıp kaydedelim.

<?php
phpinfo();
?>

Tarayıcı ile domain.com/phpinfo.php sayfasını çağırdığınız da kurulu Php sürümü ve eklentileri hakkında ayarların ve bilgilerin olduğunu bir sayfa görmelisiniz. Sayfa içinde ioncube araması yaparsanız kurulumu teyit edebilirsiniz.