29 Mart 2024 01:29

Anasayfa

undefined...

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.

ssh root@ip.ad.re.si -p özelport
Sistem güncellemesi için

yum update -y
 

nano (dosya düzenelme) ve wget (internet üzerinden dosya indirme) yok ise yükleyelim.

yum install nano wget
 

Gerekli paketleri kurduktan sonra sistemimizin 32 bit mi 64 bit mi olduğunu öğrenelim.

 uname -a
Ekran çıktısında x86_64 geçiyor ise sisteminiz 64 bittir.

 

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
Not: Dosya yazma izni için sudo kullanmanız gerekebilir.

 

Ş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.

 

CentOS

hakkında diğer konular

Makdos Bilişim Teknolojileri 2015 - 2022