<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Volkan Oransoy &#187; apache</title>
	<atom:link href="http://www.volkanoransoy.com/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.volkanoransoy.com</link>
	<description>internet, linux, python, django ve hayat</description>
	<lastBuildDate>Tue, 18 Aug 2009 06:56:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
   <image>
    <title>Volkan Oransoy</title>
    <url>http://www.gravatar.com/avatar/f9066e24b427695769f793b1b3038a9f?s=</url>
    <link>http://www.volkanoransoy.com</link>
   </image>
		<item>
		<title>Apache optimizasyon</title>
		<link>http://www.volkanoransoy.com/apache-optimizasyon/</link>
		<comments>http://www.volkanoransoy.com/apache-optimizasyon/#comments</comments>
		<pubDate>Mon, 18 May 2009 21:11:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://www.volkanoransoy.com/?p=15</guid>
		<description><![CDATA[<p>Apache günümüzde en fazla kullanılan web sunucusu olma özelliğini taşıyor. Bu özelliğinin nedenleri arasında modüler olması ve konfigürasyon olanaklarının geniş olması bulunmakta.  Apache ile alakalı en çok ... <a href="http://www.volkanoransoy.com/apache-optimizasyon/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignleft size-full wp-image-16" style="border: 1px solid black; margin: 10px;" title="Apache optimizasyon" src="http://www.volkanoransoy.com/wp-content/2009/05/3328929831_8613c6ea6b.jpg" alt="Apache optimizasyon" width="310" height="232" /></strong>Apache günümüzde en fazla kullanılan web sunucusu olma özelliğini taşıyor. Bu özelliğinin nedenleri arasında modüler olması ve konfigürasyon olanaklarının geniş olması bulunmakta.  Apache ile alakalı en çok  karşılaştığımız sorulardan birisi, hiç şüphesiz "Apache'yi nasıl en iyi performans için ayarlarım?" sorusudur. Aslında bunun net bir cevabı yok. Zira  Apache'de her yazılım gibi, farklı değişkenlerin etkisinde performans gösteriyor. Bulunduğu sunucunun hızı, üzerinde yüklü modüller, etkileşimli çalıştığı bileşenler (php, mysql) bu performansa direkt etki eden unsurlar.  Apache konfigürasyon dosyasındaki performansa dair bileşenleri incelemek gerekirse;<span id="more-15"></span></p>
<p><strong>MaxClients : </strong>Aynı anda sunucuya kurulabilecek bağlantı sayısıdır. Bu hesabı kabaca RAM miktarınıza göre yapmanızı tavsiye ederim.  Gigabyte başı 100 kullanıcı olarak hesap edilebilir. Şunu da belirtelim ki, aylık ortalama 1 TB veri transferi yapan bir sunucuda bu değer ortalama 75-100 arasında oluşmaktadır.</p>
<p><strong>MaxRequestsPerChild</strong>: İşte en belirleyici değişkenlerden birisi. Bu değişken, bir Apache işlevinin sonlandırılıp yeniden başlatılması için kaç isteğe cevap vermesi gerektiğini belirtir. Burada belirtilen sayıya ulaşılınca, bu işlev biter ve sıfırdan tekrar bir işlev oluşur. Bu sayının düşük olması , her seferinde bir işlevin kendini yenilemesi nedeni ile sunucu yükünü arttırır. Fazla olması ise , olası sorunlarda bu işlevlerin kararsız kalmasına neden olabilir.</p>
<p><strong>MinSpareServers </strong>ve <strong>MaxSpareServers: </strong>Adından da anlaşılacağı gibi, Apache'nin yedekte bekleteceği sunucu işlevi sayısıdır. Bu sayıların 5/10 olarak kalması normal kabul edilir. MaxSpareServers ne kadar büyük olur ise, harcanan kaynak o kadar artacaktır.</p>
<p><strong>KeepAlive</strong>: Bu değişken de Apache performansına birinci dereceden etki eder. Aşılmış olan oturum, <strong>MaxKeepAliveRequests</strong> ile belirtilen süre geçmeden kapatılmaz. Bu da özellikle bir siteyi barındıran sunucularda iyi sonuçlar verir. Ancak özellikle paylaşımlı hosting hizmeti veren sunucularda, bu değerin açık olması, özellikle gelen isteklerin dağınık olması sebebi ile olumsuz sonuçlar doğurabilir. Eğer KeepAlive açık ise, MaxKeepAliveRequests in 3-5 gibi düşük değerlere ayarlanması uygun olacaktır.</p>
<p>Yazımızın başında da belirttiğimiz gibi, performans sadece bu değişkenlere bağlı değildir. Bu sebep ileweb sunucunuzun performansını bir bütün olarak düşünmeniz gerekir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanoransoy.com/apache-optimizasyon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php safe_mode nedir, lazım mıdır?</title>
		<link>http://www.volkanoransoy.com/php-safe_mode-nedir-lazim-midir/</link>
		<comments>http://www.volkanoransoy.com/php-safe_mode-nedir-lazim-midir/#comments</comments>
		<pubDate>Mon, 18 May 2009 13:34:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.volkanoransoy.com/2009/05/18/php-safe_mode-nedir/</guid>
		<description><![CDATA[<p>Merhaba, Bu yazıda sizlere önemli bir php özelliği olan safe_mode'dan bahsedeceğim. Günümüzde, özellikle Ipv4 adreslerin tükenme tehlikesi nedeni ve maliyet avantajları nedeni ile, web siteleri kendilerine dedike sunucularda değil,... <a href="http://www.volkanoransoy.com/php-safe_mode-nedir-lazim-midir/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-68" style="border: 1px solid black; margin: 10px;" title="securityboy1" src="http://www.volkanoransoy.com/wp-content/2009/05/securityboy1.jpg" alt="securityboy1" width="240" height="160" />Merhaba,<br />
Bu yazıda sizlere önemli bir php özelliği olan safe_mode'dan bahsedeceğim. Günümüzde, özellikle Ipv4 adreslerin tükenme tehlikesi nedeni ve maliyet avantajları nedeni ile, web siteleri kendilerine dedike sunucularda değil, ortak kullanıma açık, paylaşımlı hosting hesaplarında barınmakta. Paylaşımlı hosting sistemleri , bu tip sorunlara çözüm bulurken, özellikle güvenlik noktasında çok büyük problemlere neden olabilmekte. Aynı zamanda paylaşımlı hosting hizmeti veren firmaları da "güvenlik mi? kullanılabilirlik mi?" gibi bir cevaplanması zor bir soruna maruz bırakmakta. Öncelikle size tehlikenin ne olduğunu ufak bir script ile anlatıp, nedenini ve çözümlerini tartışalım istiyorum. Bu scripti safe_mode ve open_basedir kısıtlamaları olmayan bir sunucuda çalıştırdığınızda, sunucunun "/etc/passwd" dosyasına erişim sağlayabilirsiniz.<span id="more-6"></span></p>
<pre class="cpp">&lt;?
$myfile = <span style="color: #0000dd;">fopen</span> <span style="color: #000000;">(</span><span style="color: #666666;">'/etc/passwd'</span>, <span style="color: #666666;">'r'</span><span style="color: #000000;">)</span> or die <span style="color: #000000;">(</span><span style="color: #666666;">"Dosyayi acamiyorum!"</span><span style="color: #000000;">)</span>;
<span style="color: #0000ff;">while</span> <span style="color: #000000;">(</span>!<span style="color: #0000dd;">feof</span><span style="color: #000000;">(</span>$myfile<span style="color: #000000;">)</span><span style="color: #000000;">)</span><span style="color: #000000;">{</span>
$line = <span style="color: #0000dd;">fgets</span><span style="color: #000000;">(</span>$myfile,<span style="color: #0000dd;">5000</span><span style="color: #000000;">)</span>;
print <span style="color: #666666;">"$line
"</span>; <span style="color: #000000;">}</span>
<span style="color: #0000dd;">fclose</span><span style="color: #000000;">(</span>$myfile<span style="color: #000000;">)</span>;
?&gt;</pre>
<p>Bu scriptin daha komplike olanlarını sizler c99 , r57 gibi isimlere duymuş olabilirsiniz. Php safe_mode, basitçe bu tip sorunların önüne geçmeye çalışan bir mekanizma. Php scriptlerinin, kendisini çalıştıran kullanıcıdan farklı bir kullanıcıya ait olan dosyalara erişimini kısıtlamakta.</p>
<p>Safe_mode ile benzer bir amaca hizmet eden bir başka php mekanizma ise open_basedir dir. Bu direktif ise php derleyicisine, scripti çalıştıran kulanıcının ev dizini haricindeki dosyalara erişmemesini sağlar.</p>
<p>Bu iki direktifin aktif olması ,  paylaşımı sunuculardaki çokça problemi gidermektedir.  Tabi php'nin, php.ini dosyalarını çalışma esnasında değiştirebildiği "ini_set" gibi fonksiyonlarını kapatmazsak, bu değişkenler, scriptin kendisi tarafından değiştirilebilir, devredışı bırakılabilir.</p>
<p>Bu arada, çok önemli bir noktayı atlamamamız lazım ki, hep scripti çalıştıran kullanıcıdan bahsettik, ancak bazı sunucular, özellikle performans kaygısı ile , apache ye gömülü mod_php kullanmaktalar ki bu şekilde çalışan sunucularda, tüm php işlemleri, web sunucusunun kullanıcısı ile çalışmaktadır. Dolayısı ile bu php direktifleri çalışmaz hale gelmektedir.</p>
<p>Tabi tüm bu tehlike, bu şartları sağladığınızda ortadan kalkmıyor. Zira sadece php kısmında alınmış tedbirler bunlar. Cgi desteği olan bir sunucuda, python, perl, bash gibi scriptin dilleri ile aynı işlemler rahatça yapılabilir. Bu programlama dillerinde, php.ini  mantığı olmadığı için, bir seçenek haricinde yapılacak şey yok. Cgi desteğini kapamak <img class="wp-smiley" src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>Sonuç olarak, eğer sitenizi kendinize ait bir sunucuda barındıramıyorsanız , güvenliğiniz açısından, size paylaşımlı hosting sağlayan sunucuda  aramanız gereken özellikler:</p>
<ul>
<li>php safe_mode un aktif olması</li>
<li>open_basedir kısıtlamasının aktif olması</li>
<li>sunucunun suphp olarak çalışması</li>
<li>cgi desteği verilmemesi</li>
</ul>
<p>Unutmayın, en güvenli sistem kapalı olanıdır <img class="wp-smiley" src="../wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanoransoy.com/php-safe_mode-nedir-lazim-midir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
