Safe Mod Nedir, Nasıl Açılır, Joomla Siteler İçin Özel Safe Mod Değeri Vermek ?
--------------------------------------------------------------------------------
Okuduğum Makalelere göre safe mod un kapalı olması bayağı zararlı c99 vb exploitlerin sunucuya zarar vermesi kaçınılmaz.Şimdi size kendimce safe mod un nasıl açılacağını nasıl kapatılacağını anlatıyorum.
Safe Mod'u Kapatmak:
Kod:
Php.ini Dosyasını aşağıdaki komutla açıyoruz
Genellikle: pico /usr/local/Zend/etc/php.ini
ctrl +w ile arayın safe_mod diye
Karşısındaki Değer Off ise On yapın.
Apacheye Restart atın
/etc/init.d/httpd restartŞimdide joomla siteler için özel safe mod değeri vermeyi anlatmaya çalışacağım;
Bildiğiniz gibi joomla sitelerin sorunsuz çalışabilmesi için safe mod'un off olması gerek fakat safe mod'un off olması sunucumuza zarar getirebilir.Bizde host'a özel safe mod vermeyi anlatacağız.
Ssh'de öncelikle httpd.conf dosyasını pico /usr/local/apache/conf/httpd.conf komutu ile açıyoruz.
örnek site olarak kullandıgımız siteismi.com u aratın
Kod:
<VirtualHost 127.0.0.1>
ServerAlias siteismi.com siteismi.com
ServerAdmin webmaster@siteismi
DocumentRoot /home/siteismi/public_html
BytesLog domlogs/siteismi-bytes_log
<IfModule mod_userdir.c>
UserDir disabled
UserDir enabled siteismi
</IfModule>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/siteismi/:/usr/lib/php:/usr/local/lib/php:/t$
</IfModule>
ServerName
http://www.siteismi
User siteismi
Group siteismi
CustomLog domlogs/siteismi.com combined
ScriptAlias /cgi-bin/ /home/siteismi/public_html/cgi-bin/
</VirtualHost>Bu şekilde bir bölüm bulacaktır.
Bu bölümde DocumentRoot /home/siteismi/public_html satırının hemen altına php_admin_value safe_mode 0 komutunu ekliyoruz.
Bölüm bu hala geliyor;
Kod:
<VirtualHost 127.0.0.1>
ServerAlias siteismi.com siteismi.com
ServerAdmin webmaster@siteismi
DocumentRoot /home/siteismi/public_html
php_admin_value safe_mode 0
BytesLog domlogs/siteismi-bytes_log
<IfModule mod_userdir.c>
UserDir disabled
UserDir enabled siteismi
</IfModule>
<IfModule mod_php4.c>
php_admin_value open_basedir "/home/siteismi/:/usr/lib/php:/usr/local/lib/php:/t$
</IfModule>
ServerName
http://www.siteismi
User siteismi
Group siteismi
CustomLog domlogs/siteismi.com combined
ScriptAlias /cgi-bin/ /home/siteismi/public_html/cgi-bin/
</VirtualHost>Sonrasında service httpd restart komutuyla apacheye restart atıyoruz.
Anlatım makaleler alıntırdır.Fakat anlatımı yaparken kendimden de birşeyler katmaya çalıştım.Eksikliğimiz varsa üstadların uyarıları ile düzeltiriz