Zaščitite namestitev PHP z varnostnim popravkom Suhosin v RHEL/CentOS/Fedora
Suhosin je odprtokodni napredni varnostni in zaščitni sistem popravkov za namestitev PHP. Glavni cilj suhosina je zaščititi strežnike in uporabnike pred različnimi neznanimi ranljivostmi in drugimi znanimi in neznanimi napakami v aplikacijah, vključno z WordPressom in številnimi drugimi aplikacijami, ki temeljijo na php.
V tem članku vam bomo pokazali dva načina namestitve Suhosin Patch v sistemih RHEL/CentOS/Fedora. V nekaterih distribucijah Linuxa, kot sta Debian in Ubuntu, je suhosin privzeto dobavljen.
Glej tudi: Zaščita strežnikov Linux z LMD (Linux Malware Detect)
Prvi del vključuje uporabo namestitve izvorne kode, drugi del pa je vklop z vključitvijo tretjega odlagališča epel.
1. del: Namestitev popravka Suhosin z uporabo izvorne kode
Najprej namestite paket odvisnosti php-devel in nato z ukazom wget prenesite najnovejšo različico popravka suhosin in ga razpakirajte.
# yum install php-devel # wget http://download.suhosin.org/suhosin-0.9.33.tgz # tar -xvf suhosin-0.9.33.tgz
Nato zaženite naslednje ukaze za prevajanje popravka suhosin za namestitev php.
# cd suhosin-0.9.33 # phpize # ./configure # make # make install
Ustvarite konfiguracijsko datoteko suhosin, tako da ji dodate pripono suhosin.
# echo 'extension=suhosin.so' > /etc/php.d/suhosin.ini
Znova zaženite spletni strežnik Apache, Nginx ali Lighttpd.
# service httpd restart # service nginx restart # service lighttpd restart
2. del: Namestitev obliža Suhosin z uporabo odlagališča EPEL
Vklopite repozitorij EPEL v sistemih RHEL/CentOS in zaženite naslednji ukaz, da ga namestite. (Opomba: uporabnikom Fedore ni treba dodati skladišča epel).
# yum install php-devel # yum install php-suhosin
Znova zaženite spletni strežnik Apache, Nginx ali Lighttpd.
# service httpd restart # service nginx restart # service lighttpd restart
Preverite obliž Suhosin
Vnesite naslednji ukaz, da preverite namestitev suhosin.
# php -v
PHP 5.3.3 (cli) (built: Jul 3 2012 16:40:30) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with Suhosin v0.9.33, Copyright (c) 2007-2012, by SektionEins GmbH
Če želite izvedeti več informacij o popravku suhosin, ustvarite naslednjo datoteko v korenskem imeniku spletnega strežnika. Na primer (/ var/www/html /).
# vi phpinfo.php
Dodajte mu naslednje vrstice.
<?php phpinfo (); ?>
Zdaj poskusite dostopati do strani s katerim koli spletnim brskalnikom in vnesite http://yourdomain.com/phpinfo.php. Videli boste spodnji zaslon.
Suhosin je opremljen s privzeto konfiguracijo in deluje takoj, brez dodatnih sprememb. Če pa jo želite konfigurirati v skladu s svojo nastavitvijo, obiščite stran za konfiguracijo suhosin za več informacij.