<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>bildirgec.org - etiketler: .htaccess</title>
    <link>http://www.bildirgec.org/</link>
    <language>tr-tr</language>
    <ttl>40</ttl>
    <description>bildirgec.org - etiketler: .htaccess</description>
    <item>
      <title>10 &#304;&#351;e Yarar Wordpress G&#252;venlik Ayar&#305;</title>
      <author>iamdezzy</author>
      <description>&lt;p&gt;G&#252;venlik her zaman &#246;nemli bir konu olmu&#351;tur. Hayat&#305;n&#305;zda evinizin, araban&#305;z&#305;n g&#252;venli&#287;ini sa&#287;lamak i&#231;in pek &#231;ok &#246;nlem al&#305;rs&#305;n&#305;z. &#199;evrimi&#231;i iken de g&#252;venlik &#246;nemlidir, &#246;zellikle de websitelerinden ve bloglar&#305;ndan ya&#351;am sa&#287;layanlar i&#231;in. Bu makalede, wordpress tabanl&#305; blogunuzu korumak ad&#305;na baz&#305; i&#351;e yarar ince ayarlar&#305; bulacaks&#305;n&#305;z.&lt;/p&gt;


&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/iamdezzy/wordpress-guvenlik.jpg' alt="Wordpress i&#231;in G&#252;venlik Ayarlar&#305;" border="0"&gt;&lt;br&gt;Wordpress i&#231;in G&#252;venlik Ayarlar&#305;&lt;/div&gt;

	&lt;p&gt;&lt;strong&gt;1. Gereksiz Bilgilerin G&#246;sterilmesini Engellemek&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Wordpress blogunuza giri&#351; yapmaya &#231;al&#305;&#351;&#305;rken hata yapt&#305;&#287;&#305;n&#305;zda, i&#231;erik y&#246;netim sisteminiz size neyi yanl&#305;&#351; yapt&#305;&#287;&#305;n&#305;z hakk&#305;nda ipu&#231;lar&#305; verir. Parolan&#305;z&#305; unutma ihtimalinize kar&#351;&#305; bu iyidir, ancak ayn&#305; zamanda blogunuzu hacklemek isteyen ki&#351;iler i&#231;in de iyidir. &#214;yleyse, neden hatal&#305; giri&#351; denemelerindeki hata mesajlar&#305;n&#305; g&#246;sterelim ki?&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Giri&#351; denemeleri hata mesajlar&#305;n&#305; kald&#305;rmak i&#231;in tema klas&#246;r&#252;n&#252;z i&#231;indeki functions.php dosyan&#305;z&#305; a&#231;&#305;n ve &#351;u kodu ekleyin:&lt;/p&gt;


&lt;code&gt;add_filter('login_errors',create_function('$a', "return null;"));&lt;/code&gt;

	&lt;p&gt;Dosyay&#305; kaydedin ve kendiniz g&#246;r&#252;n: Hata mesajlar&#305;na son.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kod A&#231;&#305;klamas&#305;&lt;br&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Bu kod ile, &lt;code&gt;the login_errors()&lt;/code&gt; fonksiyonuna bir kanca ekleyerek tekrar yazd&#305;rd&#305;k. Yeni fonksiyon ise hata mesaj&#305; yerine sadece &lt;code&gt;null&lt;/code&gt; yani bo&#351; bir sat&#305;r g&#246;r&#252;nmesini sa&#287;layacak.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://themeplayground.com/2009/tutorials/for-wordpress-users/security-tips/"&gt;Wordpress g&#252;venli&#287;i i&#231;in ipu&#231;lar&#305;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.wprecipes.com/wordpress-security-hide-login-error-messages"&gt;Wordpress G&#252;venli&#287;i: Hatal&#305; Giri&#351; Mesajlar&#305;n&#305; Gizlemek&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;!-- buradan kes --&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;2. Force SSL Kullan&#305;m&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;E&#287;er verilerinizin b&#246;l&#252;nmeye ba&#351;lad&#305;&#287;&#305;ndan endi&#351;eleniyorsan&#305;z, kesinlikle SSL kullanmal&#305;s&#305;n&#305;z. Ne oldu&#287;unu bilmeme ihtimalinize kar&#351;&#305;n, SSL internet &#252;zerinden &#351;ifrelenmi&#351;, g&#252;venli ileti&#351;imi sa&#287;layan protokold&#252;r.&lt;/p&gt;


	&lt;p&gt;Wordpress'i SSL kullanmaya zorlaman&#305;n m&#252;mk&#252;n oldu&#287;unu biliyor muydunuz? T&#252;m hosting servislerinde de&#287;il ancak, &lt;a href="http://www.catswhocode.com/blog/wpwebhost.html"&gt;wp webhost&lt;/a&gt; veya &lt;a href="http://www.catswhocode.com/blog/hostgator.html"&gt;hostgator&lt;/a&gt; kullan&#305;yorsan&#305;z, SSL kullanma olana&#287;&#305;n&#305;z vard&#305;r.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Hosting firman&#305;z&#305;n SSL deste&#287;i oldu&#287;undan emin oldu&#287;unuzda, wordpress ana dizininizde bulunan wp-config.php dosyanz&#305; a&#231;&#305;p bu kodu yap&#305;&#351;t&#305;r&#305;n:&lt;/p&gt;


&lt;code&gt;define('force_ssl_admin', true);
&lt;/code&gt;

	&lt;p&gt;Dosyay&#305; kaydedin, i&#351;lem tamam.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kod A&#231;&#305;klamas&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Karma&#351;&#305;k bir &#351;ey yok. Wordpress yaz&#305;l&#305;m&#305; d&#252;zenleyebilmek ad&#305;na pek &#231;ok sabit i&#231;erir. Burada da, basit&#231;e  &lt;code&gt;the force_ssl_admin&lt;/code&gt; sabitinin de&#287;erini true yapt&#305;k. Bunun sonucunda da wordpress ssl kullanmaya ba&#351;lad&#305;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.wprecipes.com/how-to-force-using-ssl-on-wp-admin-directory"&gt;Force SSL Wp-admin dizininde nas&#305;l kullan&#305;l&#305;r?&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;3. wp-config dosyan&#305;z&#305; korumak i&#231;in .htaccess  Kullan&#305;m&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Bir wordpress kullan&#305;c&#305;s&#305; olarak, wp-config dosyas&#305;n&#305;n ne denli &#246;nemli oldu&#287;unu biliyorsunuzdur. Bu dosya de&#287;erli veritaban&#305;n&#305;za eri&#351;im i&#231;in gerekli bilgileri i&#231;erir: kullan&#305;c&#305; ad&#305;, &#351;ifresi, sunucu ad&#305; ve daha fazlas&#305;. Bu sebeplerden wp-config.php dosyas&#305;n&#305;n g&#252;venli&#287;i ger&#231;ekten &#246;nemlidir.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;.htaccess dosyas&#305; wordpress y&#252;klemenizin ana dizininde bulunur. Dosyan&#305;n bir yede&#287;ini ald&#305;ktan sonra (o denli kritik bir dosyad&#305;r ki her zaman g&#252;venli ve d&#252;zg&#252;n &#231;al&#305;&#351;an bir kopyas&#305;n&#305; bulundurman&#305;z yarar&#305;n&#305;za olacakt&#305;r.), dosyay&#305; a&#231;&#305;p &#351;u sat&#305;rlar&#305; ekleyin:&lt;/p&gt;


	&lt;p&gt;&lt;-files wp-config.php-&gt;&lt;br&gt;order allow,deny&lt;br&gt;deny from all&lt;br&gt;&lt;-/files-&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;not:&lt;/strong&gt; files'taki - i&#351;aretlerini kald&#305;rmal&#305;s&#305;n&#305;z.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kod A&#231;&#305;klamas&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;.htaccess dosyalar&#305;, dosyalar&#305;n&#305;za istenmeyen eri&#351;imi engelleme i&#351;inin &#252;stesinden gelen en iyi ara&#231;lardan biridir. Bu kod ile, basit&#231;e wp-admin.php dosyas&#305;na (k&#246;t&#252; ama&#231;l&#305; botlar&#305; da kapsamak &#252;zere) gelen eri&#351;imleri kesmi&#351; olduk.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.catswhocode.com/blog/10-easy-ways-to-secure-your-wordpress-blog"&gt;Wordpress Blogunuzun g&#252;venli&#287;ini sa&#287;lamak i&#231;in 10 basit yol&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;4. &#304;stenmeyen Kullan&#305;c&#305; ve Botlar&#305; Karalisteye Alma&lt;/strong&gt;&lt;br&gt;&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/iamdezzy/karaliste.jpg' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Bu &#231;evrimi&#231;i oldu&#287;u kadar &#231;evrimd&#305;&#351;&#305; iken de do&#287;ru: Bug&#252;n sizi rahats&#305;z eden biri, muhtemelen yar&#305;n da rahats&#305;z edecektir. Ka&#231; tane spam botun rahats&#305;z edici yorumlar&#305;n&#305; b&#305;rakmak ad&#305;na g&#252;nde 10 kez blogunuza d&#246;nd&#252;&#287;&#252;nden haberdar m&#305;s&#305;n&#305;z? &#199;&#246;z&#252;m ise olduk&#231;a basit: Blogunuza eri&#351;imlerini yasaklay&#305;n.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;A&#351;a&#287;&#305;daki kodu wordpress ana dizininizde bulunan  .htaccess dosyan&#305;za yap&#305;&#351;t&#305;r&#305;n. &#214;nceden dedi&#287;im gibi bu i&#351;lem &#246;ncesinde .htaccess dosyan&#305;z&#305; yedeklemeyi unutmay&#305;n. Ayr&#305;ca yasaklamak istedi&#287;iniz ip adresini de 123.456.789 olarak b&#305;rakmay&#305;n, hangi ip'yi yasaklamak istiyorsan&#305;z onu yaz&#305;n.&lt;/p&gt;


	&lt;p&gt;&lt;-limit get post put-&gt;&lt;br&gt;order allow,deny&lt;br&gt;allow from all&lt;br&gt;deny from 123.456.789&lt;br&gt;&lt;-/limit-&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Not:&lt;/strong&gt; Elbette yine "-"leri kald&#305;rmal&#305;s&#305;n&#305;z.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kod A&#231;&#305;klamas&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Apache kolayca istenmeyen ki&#351;i ve botlar&#305;n sitenize eri&#351;imini kesebilir. Bu kod ile apache'ye 123.456.789 d&#305;&#351;&#305;ndaki ip adresini ta&#351;&#305;yan herkesin sitemizi ziyaret etmeye izinli oldu&#287;unu s&#246;yl&#252;yoruz.&lt;/p&gt;


	&lt;p&gt;Daha fazla ki&#351;i veya bot banlamak i&#231;in farkl&#305; ip adresi kullanarak 4. sat&#305;r&#305; kopyalay&#305;n. &#214;rnek verecek olursak:&lt;/p&gt;


	&lt;p&gt;&lt;-limit get post put-&gt;&lt;br&gt;order allow,deny&lt;br&gt;allow from all&lt;br&gt;deny from 123.456.789&lt;br&gt;deny from 93.121.788&lt;br&gt;deny from 223.956.789&lt;br&gt;deny from 128.456.780&lt;br&gt;&lt;-/limit-&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Not:&lt;/strong&gt; Koddaki "-"lerin kalkaca&#287;&#305;n&#305; her seferinde yinelemekten ka&#231;&#305;nm&#305;yorum ki siz de g&#246;zden ka&#231;&#305;rmayas&#305;n&#305;z.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://perishablepress.com/press/2008/02/24/over-150-of-the-worst-spammers-scrapers-and-crackers-from-2007/"&gt;2007nin en k&#246;t&#252; 150nin &#252;st&#252;nde spamcisi&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;5. Wordpress blogunuzu script enjeksiyonlar&#305;ndan koruma&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Dinamik siteleri korumak &#246;zellikle &#246;nemlidir. &#199;o&#287;u geli&#351;tirici kendi &lt;code&gt;get&lt;/code&gt; ve &lt;code&gt;post&lt;/code&gt; isteklerini korur ancak bu her zaman yeterli olmayabilir. Ayn&#305; zamanda blogumuzu script enjeksiyonlar&#305;na ve PHP  &lt;code&gt;globals&lt;/code&gt; ve &lt;code&gt; _request&lt;/code&gt; de&#287;i&#351;kenlerini d&#252;zenlemeye kar&#351;&#305; da korumal&#305;y&#305;z.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;A&#351;a&#287;&#305;daki kod script enjeksiyonlar&#305;n&#305; engellemenin yan&#305;nda php &lt;code&gt;globals&lt;/code&gt; ve &lt;code&gt;_request&lt;/code&gt; de&#287;i&#351;kenlerini d&#252;zenlemeye y&#246;nelik giri&#351;imlere de &#231;&#246;z&#252;m oluyor. Wordpress ana dizininizde bulunan .htaccess dosyan&#305;z&#305;n yede&#287;ini ald&#305;ktan sonra i&#231;ine yap&#305;&#351;t&#305;r&#305;n:&lt;/p&gt;


	&lt;p&gt;options +followsymlinks&lt;br&gt;rewriteengine on&lt;br&gt;rewritecond %{query_string} (\&lt;|%3c).*script.*(\&gt;|%3e) [nc,or]&lt;br&gt;rewritecond %{query_string} globals(=|\[|\%[0-9a-z]{0,2}) [or]&lt;br&gt;rewritecond %{query_string} _request(=|\[|\%[0-9a-z]{0,2})&lt;br&gt;rewriterule ^(.*)$ index.php [f,l]&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kod a&#231;&#305;klamas&#305;&lt;/strong&gt; &lt;br&gt;.htaccess dosyas&#305;n&#305;n g&#252;c&#252;n&#252; kullanarak istekleri kontrol edebiliriz. Bu kodun yapt&#305;&#287;&#305; &#351;ey &lt;-script-&gt;  i&#231;eren veya php &lt;code&gt;globals&lt;/code&gt; ile &lt;code&gt;_request&lt;/code&gt; de&#287;i&#351;kenlerini d&#252;zenlemeye &#231;al&#305;&#351;an bir durum ile kar&#351;&#305;la&#351;&#305;ld&#305;&#287;&#305;nda iste&#287;in bloklanmas&#305; ve kullan&#305;c&#305;n&#305;n ekran&#305;na bir 403 hata sayfas&#305; d&#246;nd&#252;r&#252;lmesidir.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://blog.galerie-cesar.com/proteger-son-site-avec-fichier-htaccess/"&gt;.htaccess ile sitenizi koruyun&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.wprecipes.com/protect-your-wordpress-blog-using-htaccess"&gt;.htaccess kullanarak blogunuzu koruyun&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;6. &#304;&#231;erik H&#305;rs&#305;zlar&#305;na Kar&#351;&#305; Sava&#351;&#305;n&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;E&#287;er blogunuz biraz tan&#305;n&#305;r hale geldiyse, &#351;&#252;phesiz ki insanlar izniniz olmadan i&#231;eri&#287;inizi kendi sitelerinde payla&#351;maya ba&#351;layacaklar. En b&#252;y&#252;k problemlerden biri de resimlerinizin sunucudan &#231;ok &#231;a&#287;r&#305;lmas&#305; ile hot-linking durumunun ya&#351;anmas&#305;, bu durumda da giden sizin bant geni&#351;li&#287;i de&#287;erinizden olacakt&#305;r.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Sitenizi hot-linking durumlar&#305;na ve i&#231;erik h&#305;rs&#305;zlar&#305;na kar&#351;&#305; korumak i&#231;in, a&#351;a&#287;&#305;daki kodu .htaccess dosyan&#305;za yap&#305;&#351;t&#305;r&#305;n. Ancak her zamanki gibi bu i&#351;lemden &#246;nce dosyan&#305;z&#305;n yede&#287;ini al&#305;n.&lt;/p&gt;


	&lt;p&gt;rewriteengine on
#replace ?mysite\.com/ with your blog url&lt;br&gt;rewritecond %{http_referer} !^http://(.+\.)?mysite\.com/ [nc]&lt;br&gt;rewritecond %{http_referer} !^$
#replace /images/nohotlink.jpg with your "don't hotlink" image url&lt;br&gt;rewriterule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [l]&lt;/p&gt;


	&lt;p&gt;Dosyay&#305; kaydettikten sonra, sadece kendi siteniz resimlerinize link vermeye izinli olacak. Daha do&#287;rusu, sizin d&#305;&#351;&#305;n&#305;zdaki kimse resimlerinize link veremeyecek, &#231;&#252;nk&#252; bu onlar i&#231;in olduk&#231;a kar&#305;&#351;&#305;k ve zaman al&#305;c&#305; hale gelecek. Di&#287;er sitelerde otomatik olarak nohotlink.jpg g&#246;r&#252;necek. Ayr&#305;ca var olmayan bir resim adresi de girebilirsiniz, bu durumda sadece beyaz bir bo&#351;luk g&#246;receklerdir.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kod A&#231;&#305;klamas&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Bu kodun yapt&#305;&#287;&#305; &#351;ey resme link verenin kendi sitemizin URL'i olup olmad&#305;&#287;&#305;na bakmak, de&#287;ilse ve referans g&#246;sterilen dosya .jpg, .gif, .bmp veya .png uzant&#305;l&#305;ysa bunu nohotlink.jpg dosyas&#305; ile de&#287;i&#351;tirmek.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.catswhoblog.com/how-to-protect-your-blog-from-content-thieves"&gt;Blogunuzu i&#231;erik h&#305;rs&#305;zlar&#305;ndan korumak&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;7. Blogunuzu K&#246;t&#252; Niyetli URL isteklerinden koruyan bir eklenti yarat&#305;n&lt;/strong&gt;&lt;/p&gt;


&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/iamdezzy/guvenlik.jpg' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;

	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Hackerlar  bazen k&#246;t&#252; niyetli sorgularla blogun zay&#305;f noktalar&#305;n&#305; saptay&#305;p sald&#305;rmak isteyebilirler. Wordpress'in &#246;ntan&#305;ml&#305; korumas&#305; olduk&#231;a iyi, fakat bunu geli&#351;tirmek de m&#252;mk&#252;n.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;A&#351;a&#287;&#305;daki kodu bir text dosyas&#305;na kaydederek ad&#305;n&#305;  blockbadqueries.php yap&#305;n ve eklenti dizininize at&#305;p y&#246;netim panelinizden aktifle&#351;tirin. Art&#305;k blogunuz k&#246;t&#252; niyetli sorgulara kar&#351;&#305; korumal&#305;.&lt;/p&gt;


	&lt;p&gt;&lt;-?php&lt;br&gt;/*&lt;br&gt;plugin name: block bad queries&lt;br&gt;plugin uri: http://perishablepress.com/press/2009/12/22/protect-wordpress-against-malicious-url-requests/&lt;br&gt;description: protect wordpress against malicious url requests&lt;br&gt;author uri: http://perishablepress.com/&lt;br&gt;author: perishable press&lt;br&gt;version: 1.0
*/&lt;/p&gt;


	&lt;p&gt;global $user_id;&lt;/p&gt;


	&lt;p&gt;if($user_id) {
  if(!current_user_can('level_10')) {
    if (strlen($_server['request_uri']) &gt; 255 ||
      strpos($_server['request_uri'], "eval(") ||
      strpos($_server['request_uri'], "concat") ||
      strpos($_server['request_uri'], "union+select") ||
      strpos($_server['request_uri'], "base64")) {
        @header("http/1.1 414 request-uri too long");
    @header("status: 414 request-uri too long");
    @header("connection: close");
    @exit;
    }
  }&lt;br&gt;}&lt;br&gt;?-&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Not:&lt;/strong&gt; Ba&#351;taki ve sondaki "-"leri kald&#305;rman&#305;z gerekiyor yine.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kod A&#231;&#305;klamas&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Bu kodun yapt&#305;&#287;&#305; olduk&#231;a basit. 255 karakterden uzun URI sorgular&#305;n&#305; kontrol ediyor ve &lt;code&gt;eval&lt;/code&gt; ya da &lt;code&gt;base64&lt;/code&gt; php fonksiyonlar&#305;na rastlarsa kullan&#305;c&#305; ekran&#305;na bir 414 hatas&#305; g&#246;nderiyor.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://perishablepress.com/press/2009/12/22/protect-wordpress-against-malicious-url-requests/"&gt;Wordpress'i k&#246;t&#252; niyetli url isteklerine kar&#351;&#305; korumak&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;8. Wordpress versiyon numaran&#305;z&#305; kald&#305;r&#305;n&#8230; Cidden!&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Bildi&#287;iniz gibi, wordpress otomatik olarak kulland&#305;&#287;&#305;n&#305;z versiyonu blog dosyalar&#305;n&#305;z&#305;n ba&#351; k&#305;sm&#305;nda g&#246;steriyor. E&#287;er yapman&#305;z gerekti&#287;i gibi daima son s&#252;r&#252;mleri kullan&#305;yorsan&#305;z bu olduk&#231;a zarars&#305;zd&#305;r. Fakat herhangi sebeplerle yaz&#305;l&#305;m&#305;n&#305;z&#305; g&#252;ncelleyemediyseniz, wordpress bunu da g&#246;stermeye devam edecektir, ve bu hackerlar i&#231;in olduk&#231;a &#246;nemli bir mana ta&#351;&#305;yor olabilir.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;A&#351;a&#287;&#305;daki kodu tema klas&#246;r&#252;n&#252;zde bulunan functions.php dosyas&#305;na yap&#305;&#351;t&#305;r&#305;n. Kaydedin, sayfay&#305; yenileyin ve ta-daa: Art&#305;k wordpress versiyon numaran&#305;z in the header'da g&#246;sterilmiyor.&lt;/p&gt;


&lt;code&gt;remove_action('wp_head', 'wp_generator');
&lt;/code&gt;

	&lt;p&gt;&lt;strong&gt;Kod a&#231;&#305;klamas&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Baz&#305; belli aksiyonlar&#305; i&#351;leyebilmek i&#231;in wordpress "hooks" denilen bir mekanizma kullan&#305;yor, bunun sayesinde bir fonksiyonu bir di&#287;eriyle ili&#351;kilendirebiliyorsunuz. Basit&#231;e, Wordpress versiyonunuzu g&#246;steren &lt;code&gt;the wp_generator&lt;/code&gt; fonksiyonu &lt;code&gt;remove_action()&lt;/code&gt; fonksiyonuyla ili&#351;kilenince ortadan kalkm&#305;&#351; oldu.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://digwp.com/2009/07/remove-wordpress-version-number/"&gt;Wordpress Versiyon Numaran&#305;z&#305; Kald&#305;rmak (do&#287;ru yol)&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;9. &#246;ntan&#305;ml&#305; &#8220;admin&#8221; kullan&#305;c&#305; ad&#305;n&#305;z&#305; de&#287;i&#351;tirin&lt;/strong&gt;&lt;/p&gt;


&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/iamdezzy/select-query.jpg' alt="\"\"" border="0"&gt;&lt;br&gt;&lt;/div&gt;

	&lt;p&gt;brute force en kolay &#351;ifre k&#305;rma y&#246;ntemlerinden biri. Metod olduk&#231;a basit: Do&#287;ru &#351;ifreyi bulana kadar deneyebildi&#287;in kadar &#351;ifreyi dene. Brute Force metodunun kullan&#305;c&#305;lar&#305; kulland&#305;&#287;&#305; s&#246;zl&#252;kler ile pek &#231;ok &#351;ifre kombinasyonu deneme &#351;ans&#305;na sahip oluyorlar.&lt;/p&gt;


	&lt;p&gt;Fakat kullan&#305;c&#305; ad&#305;n&#305;z&#305; biliyor olmalar&#305; &#351;&#252;phesiz ki i&#351;lerini kolayla&#351;t&#305;ran bir &#351;ey olurdu. &#304;&#351;te bu y&#252;zden her zaman "admin" kullan&#305;c&#305; ad&#305;n&#305;z&#305; tahmin edilmesi daha zor bir &#351;ey ile de&#287;i&#351;tirmelisiniz.&lt;/p&gt;


&lt;blockquote&gt;Ayr&#305;ca orijinal makalede yok ama bu da benden olsun: G&#252;venlik ad&#305;na de&#287;il ama bir yerelle&#351;tirme tutkunuysan&#305;z, sitenizdeki her yabanc&#305; terim i&#231;in bir T&#252;rk&#231;e kar&#351;&#305;l&#305;k ar&#305;yorsan&#305;z, siz de benim gibi T&#252;rk&#231;e siteniz i&#231;erisinde admin yaz&#305;s&#305;n&#305;n g&#246;r&#252;lmesinden rahats&#305;z olabilirsiniz. Yerelle&#351;tirme ad&#305;na da de&#287;i&#351;tirilesi diyorum yani.&lt;/blockquote&gt;

	&lt;p&gt;Ayr&#305;ca Wordpress 3.0 size &#246;ntan&#305;ml&#305; kullan&#305;c&#305; ad&#305;n&#305; belirleme imkan&#305; veriyor. Yine de bu ipucu eski bir wordpress versiyonunda "admin" ad&#305;n&#305; kullanan bir kullan&#305;c&#305;ysan&#305;z yararl&#305;.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Hala &#8220;admin&#8221; kullan&#305;c&#305; ad&#305;n&#305;z&#305; de&#287;i&#351;tirmediyseniz, a&#351;a&#287;&#305;daki SQL sorgusunu &#231;al&#305;&#351;t&#305;r&#305;n. Tabi ki yeni kullan&#305;c&#305; ad&#305;n&#305;z&#305;n ne olaca&#287;&#305; bilgisini de&#287;i&#351;tirmeyi unutmadan.&lt;/p&gt;


&lt;code&gt;update wp_users set user_login = 'yeni kullanici adiniz' where user_login = 'admin';&lt;/code&gt;

	&lt;p&gt;&lt;strong&gt;Kod A&#231;&#305;klamas&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Kullan&#305;c&#305; adlar&#305; veritaban&#305;nda saklan&#305;r. Bunu de&#287;i&#351;tirmek i&#231;in basit bir sorgu yeterlidir. Bu sorgunun "admin" ile yaz&#305;lm&#305;&#351; g&#246;nderileri yeni kullan&#305;c&#305; ad&#305;n&#305;za aktarmayaca&#287;&#305;n&#305; dikkate al&#305;n. A&#351;a&#287;&#305;daki kaynakta kolayca nas&#305;l yapabile&#287;inizi bulabilirsiniz.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Kaynak&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.onextrapixel.com/2010/01/30/13-useful-wordpress-sql-queries-you-wish-you-knew-earlier/"&gt;Ke&#351;ke &#246;nceden bilseydim diyece&#287;iniz 13 Wordpress SQL Sorgusu&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;10. Dizin Taramay&#305; Engellemek&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&#214;ntan&#305;ml&#305; olarak pek &#231;ok sunucu klas&#246;r listelemeye izin verir. Yani e&#287;er adres &#231;ubu&#287;unuza www.yourblog.com/wp-includes yazarsan&#305;z, bu dizindeki dosyalar&#305; g&#246;rebilirsiniz. Bu kesinlikle bir g&#252;venlik riskidir, &#231;&#252;nk&#252; bir hacker dosyalar&#305;n&#305;za en son ne zaman eri&#351;ildi&#287;ini veya dosyalar&#305;n&#305;z&#305;n en son ne zaman d&#252;zenlendi&#287;ini g&#246;rebilir.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;&#199;&#246;z&#252;m&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;.htaccess dosyan&#305;za bu sat&#305;r&#305; ekleyin:&lt;/p&gt;


&lt;code&gt;option -indexes&lt;/code&gt;

	&lt;p&gt;&lt;strong&gt;Kod a&#231;&#305;klamas&#305;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;L&#252;tfen blogun robots.txt dosyas&#305;na &lt;code&gt;disallow: /wp*&lt;/code&gt; eklemenin yeterli olmad&#305;&#287;&#305;n&#305; unutmay&#305;n.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.makeuseof.com/tag/18-useful-plugins-and-hacks-to-protect-your-wordpress-blog/"&gt;Blogunuzun g&#252;venli&#287;i i&#231;in 18 wordpress eklentisi ve ipucu&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/iamdezzy"&gt;iamdezzy&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/10-ise-yarar-wordpress-guvenlik "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Fri, 02 Jul 2010 06:39:00 GMT</pubDate>
      <guid isPermaLink="false">88967@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/10-ise-yarar-wordpress-guvenlik</link>
      <category>g&#252;venlik</category>
      <category>spam</category>
      <category>wordpress</category>
      <category>bot</category>
      <category>koruma</category>
      <category>admin</category>
      <category>script</category>
      <category>malicious</category>
      <category>.htaccess</category>
      <category>base64</category>
      <category>force ssl</category>
      <category>admin kullan&#305;c&#305; ad&#305; de&#287;i&#351;tirme</category>
      <category>wp config koruma</category>
      <category>wordpress s&#252;r&#252;m numaras&#305;</category>
      <category>wordpress versiyon numaras&#305;n&#305; kald&#305;rmak</category>
      <category>i&#231;erik h&#305;rs&#305;z&#305;</category>
      <category>hot linking</category>
      <category>script enjeksiyonu</category>
      <category>eval</category>
      <category>k&#246;t&#252; niyetli url sorgular&#305;</category>
    </item>
    <item>
      <title>htaccess ile ilgili yaz&#305;lar</title>
      <author>Redingot</author>
      <description>&lt;p&gt;Bildirgec'te yazd&#305;&#287;&#305;m &lt;a href="http://www.bildirgec.org/etiket/.htaccess"&gt;.htaccess&lt;/a&gt; &#252;zerine yaz&#305;lar:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.bildirgec.org/yazi/htaccess-dosyasi-ve-ozellikleri"&gt;.htaccess dosyas&#305; ve &#246;zellikleri&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bildirgec.org/yazi/htaccess-ile-otomatik-subdomain-olusturma"&gt;.htaccess ile otomatik subdomain olu&#351;turma&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;strong&gt;.htaccess dosyas&#305; ve &#246;zellikleri&lt;/strong&gt; ile ilgili yaz&#305;da etiketlerdeki baz&#305; hatalar&#305; gidermek i&#231;in tekrar g&#246;nderdi&#287;imde etiketler gitti ve bozulanlar oldu. Bu bozulma san&#305;r&#305;m yaz&#305;n&#305;n tekrar g&#246;nderiminde etiketlerle ilgili k&#305;s&#305;mda sorun &#231;&#305;karmas&#305;ndan kaynaklan&#305;yor. Atm&#305;&#351; oldu&#287;um maillere de cevap gelmemi&#351; olup herhangi bir d&#252;zeltme olmam&#305;&#351; oldu&#287;u i&#231;in etiketleri bu &lt;strong&gt;g&#252;nl&#252;k&lt;/strong&gt; yaz&#305;s&#305;na ekliyorum.&lt;/p&gt;


	&lt;p&gt;Yaz&#305;n&#305;n tekrar g&#252;ncellenmesinde etiketler k&#305;sm&#305;nda kaynaklanan bu sorunlar&#305;n &lt;a href="http://www.pilli.com"&gt;pillinetwork&lt;/a&gt;'&#252;n bu yaz&#305;y&#305; dikkate alarak gidermesi dile&#287;iyle.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ilgili yaz&#305;lar&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bildirgec.org/yazi/htaccess-dosyasi-ve-ozellikleri"&gt;.htaccess dosyas&#305; ve &#246;zellikleri&lt;/a&gt; (23)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bildirgec.org/yazi/htaccess-ile-otomatik-subdomain-olusturma"&gt;.htaccess ile otomatik subdomain olu&#351;turma&lt;/a&gt; (9)&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/Redingot"&gt;Redingot&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/htaccess-ile-ilgili-yazilar "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Wed, 13 Aug 2008 18:27:00 GMT</pubDate>
      <guid isPermaLink="false">73606@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/htaccess-ile-ilgili-yazilar</link>
      <category>seo</category>
      <category>apache</category>
      <category>bandwidth</category>
      <category>subdomain</category>
      <category>y&#246;nlendirme</category>
      <category>mod rewrite</category>
      <category>arama motoru optimizasyonu</category>
      <category>search engine optimization</category>
      <category>htaccess</category>
      <category>.htaccess</category>
      <category>amo</category>
      <category>bant geni&#351;li&#287;i</category>
      <category>alanadi</category>
      <category>httpd.conf</category>
      <category>.htaccess nedir</category>
      <category>.htaccess dosyas&#305; ve &#246;zellikleri</category>
      <category>htaccess ve ipu&#231;lar&#305;</category>
      <category>hotlinking</category>
      <category>hotlinking &#246;nleme</category>
      <category>hotlinking engelleme</category>
      <category>k&#246;t&#252; botlar&#305; engelleme</category>
      <category>klas&#246;rlere eri&#351;imi engelleme</category>
      <category>rewrite engine</category>
      <category>dosya veya klas&#246;rlere &#351;ifre ekleme</category>
      <category>hata sayfalar&#305;n&#305; &#246;zelle&#351;tirme</category>
      <category>klas&#246;rleri listeleme</category>
      <category>otomatik alt alanadi olu&#351;turma</category>
      <category>www ekleme</category>
      <category>g&#252;zel g&#246;r&#252;n&#252;ml&#252; url olu&#351;turma</category>
      <category>hypertext access file</category>
      <category>gizli klas&#246;r olu&#351;turma</category>
      <category>veri s&#305;k&#305;&#351;t&#305;rma</category>
      <category>hangi dilin kullan&#305;ld&#305;&#287;&#305;n&#305; saklama</category>
      <category>alt alanadi</category>
      <category>automatic subdomain</category>
      <category>nice looking url</category>
    </item>
    <item>
      <title>.htaccess ile otomatik subdomain olu&#351;turma</title>
      <author>Redingot</author>
      <description>&lt;a rel="nofollow" href="http://www.bildirgec.org/etiket/htaccess"&gt;htaccess&lt;/a rel="nofollow"&gt; ile ilgili &lt;a rel="nofollow" href="http://www.bildirgec.org/yazi/htaccess-dosyasi-ve-ozellikleri"&gt;buradaki&lt;/a rel="nofollow"&gt; yaz&#305;mdan sonra htaccess kullanarak kendinen alt alan adlar&#305; olu&#351;turmadan bahsedece&#287;im.&lt;br&gt;&lt;br&gt;

&lt;a rel="nofollow" href="http://www.bildirgec.org/etiket/CPanel"&gt;CPanel&lt;/a rel="nofollow"&gt; ve benzeri kontrol panelleri &#252;zerinden elle (manual olarak) &lt;a rel="nofollow" href="http://www.bildirgec.org/etiket/subdomain"&gt;subdomain&lt;/a rel="nofollow"&gt;ler olu&#351;turabilmekteyiz. Fakat diyelim ki sitemizde bulunan her kullan&#305;c&#305; i&#231;in bir subdomain vermek istiyoruz. O zaman kullan&#305;c&#305;lar&#305; kuyru&#287;a al&#305;p sonra cpanel &#252;zerinden elle alt alanadlar&#305; olu&#351;turmak bir hayli zahmetli ve an&#305;nda etkile&#351;imli olmayan bir i&#351;.&lt;br&gt;&lt;br&gt;

&lt;a rel="nofollow" href="http://www.hi5.com"&gt;Hi5.com&lt;/a rel="nofollow"&gt; ve benzeri sitelerde g&#246;r&#252;lece&#287;i &#252;zere, &#252;ye olan her kullan&#305;c&#305; subdomain sahibi olabilmekte.&lt;br&gt;&lt;br&gt;

&#350;imdi otomatik subdomaini manual olu&#351;turmaktan ba&#351;ka olarak iki &#351;eyden bahsedece&#287;im.&lt;br&gt;&lt;br&gt;

1. .htaccess ile:&lt;br&gt;

&lt;code&gt;RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.bildirgec\.org$ [NC]
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule ^.*$ http://www.bildirgec.org/uye.php?kullaniciadi=%1 [R,L]&lt;/code&gt;&lt;br&gt;&lt;br&gt;




G&#246;r&#252;ld&#252;&#287;&#252; gibi www, ftp, mail haricinde t&#252;m kullan&#305;c&#305; adlar&#305; i&#231;in subdomain olu&#351;turulabilecektir.
Yaln&#305;z i&#351;lem bu kadar basit olabilece&#287;i gibi bu kadar kolay da olmayabilir. DNS ayarlar&#305; gerekebilir.&lt;br&gt;&lt;br&gt;



&lt;strong&gt;DNS ayarlar&#305;:&lt;/strong&gt;


&lt;code&gt;
DNS Functions &amp;gt; Edit DNS Zone k&#305;sm&#305;nda 
DNS: *.bildirgec.org (ya da sadece *)
TTL: 14400
IN: IN
Record Type: A (Kay&#305;t T&#252;r&#252;)
&lt;/code&gt;

&#351;eklinde ayarlan&#305;r.&lt;br&gt;&lt;br&gt;


Bu ayar ile subdomain'lerin hostunuzun bulundu&#287;u ip adresine d&#252;&#351;mesi sa&#287;lan&#305;r.
Ayr&#305;ca  &lt;a rel="nofollow" href="http://www.bildirgec.org/etiket/host"&gt;Host&lt;/a rel="nofollow"&gt; firman&#305;z&#305;n &lt;a rel="nofollow" href="http://www.bildirgec.org/etiket/DNS"&gt;DNS&lt;/a rel="nofollow"&gt; &lt;a rel="nofollow" href="http://www.bildirgec.org/etiket/wildcard"&gt;wildcard&lt;/a rel="nofollow"&gt;'&#305; aktifle&#351;tirmi&#351; olmas&#305; gerekmektedir.&lt;br&gt;&lt;br&gt;


Bu t&#252;m subdomain'lerin hesab&#305;n&#305;za y&#246;nlenmesini sa&#287;layacakt&#305;r. Bu i&#351;lem de &lt;a rel="nofollow" href="http://www.bildirgec.org/etiket/ServerAlias"&gt;ServerAlias&lt;/a rel="nofollow"&gt; direktifleri ile &lt;a rel="nofollow" href="http://www.bildirgec.org/etiket/httpd.conf"&gt;httpd.conf&lt;/a rel="nofollow"&gt; ile yap&#305;l&#305;r.&lt;br&gt;&lt;br&gt;


&lt;strong&gt;httpd.conf ayar&#305;:&lt;/strong&gt;

&lt;code&gt;&amp;lt;VirtualHost 255.255.255.0&amp;gt;
DocumentRoot /home/username/public_html
ServerName www.bildirgec.org
ServerAlias bildirgec.org
ServerAlias *.bildirgec.org
&amp;lt;/VirtualHost&amp;gt;
&lt;/code&gt;&lt;br&gt;&lt;br&gt;







2. PHP'de CPanel ile Etkile&#351;erek:&lt;/strong&gt; 
Siteniz PHP dilini destekliyorsa&lt;br&gt;&lt;br&gt;

&lt;code&gt;
&amp;lt;?php
define(&#8217;CPANELKADI&#8217;,'cpanel_kullanici_adini_buraya_giriniz&#8217;);
define(&#8217;CPANELPAROLA&#8217;,'cpanel_parolasini_buraya_giriniz&#8217;);
define(&#8217;METIN_DOSYA&#8217;,'altalan.txt&#8217;); // istersek alt alan adlar&#305;n&#305; bir txt dende &#231;ekebilirsiniz
define(&#8217;CPANEL_SABLON&#8217;,'rvblue&#8217;); // T&#252;rk&#231;e cpaneller genelde rvblue d&#252;r ancak ingilizce ise genellikle x kullan&#305;l&#305;r. Tam olarak &#246;&#287;renmek i&#231;in cPanelinize giriniz ve urlde frontend/ ifadesinden sonra ne yazd&#305;&#287;&#305;na bak&#305;n&#305;z.
define(&#8217;DOMAIN&#8217;,&#8217;siteadresi.com&#8217;);
function getVar($ad, $def = &#8221;) {
if (isset($_REQUEST[$ad]) &amp;&amp; ($_REQUEST[$ad] != &#8221;))
return $_REQUEST[$ad];
else
return $def;
}
$cpanelkadi=getVar(&#8217;cpanelkadi&#8217;, CPANELKADI);
$cpanelparola=getVar(&#8217;cpanelparola&#8217;, CPANELPAROLA);
$cpanel_sablon = getVar(&#8217;cpanelsablon&#8217;, CPANEL_SABLON);
if (isset($_REQUEST[&#8221;subdomain&#8221;])) {
$doms = array( getVar(&#8217;domain&#8217;, DOMAIN) . &#8220;;&#8221; . $_REQUEST[&#8221;subdomain&#8221;]);
if (getVar(&#8217;domain&#8217;, DOMAIN) == &#8221;) die(&#8221;Ge&#231;ersiz kullan&#305;c&#305; ad&#305;&#8221;);
}
else {
$doms = @file(METIN_DOSYA);
if (!$doms) {
echo &#8221;
Metin dosyas&#305; bulunamad&#305;. L&#252;tfen bilgileri manuel giriniz.&lt;br&gt;&lt;br&gt;
&amp;lt;form method=&#8217;post&#8217;&amp;gt;
Altalan (Subdomain):&amp;lt;input name=&#8217;subdomain&#8217;&amp;gt;
Domain:&amp;lt;input name=&#8217;domain&#8217;&amp;gt;&amp;lt;br&amp;gt;
cPanel Kullan&#305;c&#305; Ad&#305;:&amp;lt;input name=&#8217;cpanelkadi&#8217;&amp;gt;&amp;lt;br&amp;gt;
cPanel Parola:&amp;lt;input name=&#8217;cpanelparola&#8217;&amp;gt;&amp;lt;br&amp;gt;
cPanel &#350;ablon:&amp;lt;input name=&#8217;cpanelsablon&#8217;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;T&#252;rk&#231;e cpaneller genelde rvblue d&#252;r ancak ingilizce ise genellikle x kullan&#305;l&#305;r. Tam olarak &#246;&#287;renmek i&#231;in cPanelinize giriniz ve urlde frontend/ ifadesinden sonra ne yazd&#305;&#287;&#305;na bak&#305;n&#305;z.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;input type=&#8217;submit&#8217; value=&#8217;Yarat&#8217; style=&#8217;border:1px solid black&#8217;&amp;gt;
&amp;lt;/form&amp;gt;&#8221;;
die();
}
}
function subd($host,$port,$sahibi,$parolaci,$talep) {
$sock = fsockopen(&#8217;localhost&#8217;,2082);
if(!$sock) {
print(&#8217;Socket error&#8217;);
exit();
}
$yetkilendir = &#8220;$sahibi:$parolaci&#8221;;
$pass = base64_encode($yetkilendir);
$in = &#8220;GET $talep\r\n&#8221;;
$in .= &#8220;HTTP/1.0\r\n&#8221;;
$in .= &#8220;Host:$host\r\n&#8221;;
$in .= &#8220;Authorization: Basic $pass\r\n&#8221;;
$in .= &#8220;\r\n&#8221;;
fputs($sock, $in);
while (!feof($sock)) {
$sonuc .= fgets ($sock,128);
}
fclose( $sock );
return $sonuc;
}
foreach($doms as $dom) {
$satirlar = explode(&#8217;;',$dom);
if (count($satirlar) == 2) {
$domain = trim($satirlar[0]);
$subd = trim($satirlar[1]);
}
else {
$domain = getVar(&#8217;domain&#8217;, DOMAIN);
$subd = trim($satirlar[0]);
}
$talep = &#8220;/frontend/$cpanel_sablon/subdomain/doadddomain.html?rootdomain=$domain&amp;domain=$subd&#8221;;
$sonuc = subd(&#8217;localhost&#8217;,2082,$cpanelkadi,$cpanelparola,$talep);
$goster = strip_tags($sonuc); //teknik bilgi. scriptlerinizde echo yapt&#305;rmay&#305;n.
echo $goster;
}
?&amp;gt;
&lt;/code&gt;&lt;br&gt;&lt;br&gt;


kodu ile olu&#351;turabilirsiniz. Bu &#351;ekilde subdomain olu&#351;turulabiliyor fakat i&#351;lem bir hayli yava&#351; s&#252;rebiliyor.&lt;br&gt;&lt;br&gt;

Ben CPanel i&#231;in PHP kodlar&#305;n&#305; denedim, DNS Zone'da *.domain.com ekleyerek subdomain'leri ip'ye d&#252;&#351;&#252;rmeye ba&#351;ard&#305;m fakat httpd.conf'a eri&#351;imim olmad&#305;&#287;&#305; i&#231;in ayarlamas&#305;n&#305; yapamad&#305;m. Fakat olu&#351;an subdomainler i&#231;in htaccess &#231;al&#305;&#351;maktad&#305;r. Denemekte, kurcalamakta ve ara&#351;t&#305;rmakta fayda var.&lt;br&gt;&lt;br&gt;

Bu konuyla ilgili olarak &lt;a rel="nofollow" href="http://javam.org/otomatik-subdomain-yaratma/"&gt;Altan Tanr&#305;verdi'nin yaz&#305;s&#305;&lt;/a rel="nofollow"&gt; okunmal&#305;d&#305;r. Yaz&#305;da ge&#231;en kodlar bu  sitede yer almaktad&#305;r. DNS ile ve httpd.conf i&#231;in de &lt;a rel="nofollow" href="http://jam.jrox.com/docs/index.php?article=76"&gt;buraya&lt;/a rel="nofollow"&gt; bakabilirsiniz.&lt;p&gt;&lt;strong&gt;ilgili yaz&#305;lar&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bildirgec.org/yazi/htaccess-ile-ilgili-yazilar"&gt;htaccess ile ilgili yaz&#305;lar&lt;/a&gt; (0)&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/Redingot"&gt;Redingot&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/htaccess-ile-otomatik-subdomain-olusturma "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Thu, 17 Jul 2008 11:04:00 GMT</pubDate>
      <guid isPermaLink="false">72327@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/htaccess-ile-otomatik-subdomain-olusturma</link>
      <category>dns</category>
      <category>hosting</category>
      <category>subdomain</category>
      <category>host</category>
      <category>kontrol paneli</category>
      <category>htaccess</category>
      <category>.htaccess</category>
      <category>virtual hosting</category>
      <category>cpanel</category>
      <category>httpd.conf</category>
      <category>rewrite engine</category>
      <category>otomatik alt alanadi olu&#351;turma</category>
      <category>otomatik subdomain olu&#351;turma</category>
      <category>otomatik subdomain olusturma</category>
      <category>otomatik alt alanadi olusturma</category>
      <category>automatic subdomain creator</category>
      <category>edit dns zone</category>
      <category>wildcard</category>
      <category>serveralias</category>
      <category>control panel</category>
      <category>virtualhost</category>
    </item>
    <item>
      <title>.htaccess dosyas&#305; ve &#246;zellikleri</title>
      <author>Redingot</author>
      <description>&lt;p&gt;&lt;strong&gt;htaccess nedir?&lt;/strong&gt;&lt;br&gt;htaccess dosyas&#305; (hypertext access file), klas&#246;r(ler) d&#252;zeyinde &lt;a href="http://www.bildirgec.org/etiket/apache"&gt;Apache&lt;/a&gt;'nin ayarlanmas&#305;na izin veren, http sunucusu genel ayar dosyas&#305;n&#305; (&lt;a href="/etiket/httpd.conf"&gt;httpd.conf&lt;/a&gt;) &#246;zelle&#351;tirebilen dosyad&#305;r. Dosya "&lt;strong&gt;.htaccess&lt;/strong&gt;" olarak ge&#231;mektedir.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;htaccess ne i&#351;e yarar?&lt;/strong&gt;&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Sitenizin kaynaklar&#305;n&#305; t&#252;keten, sitenizden veri &#231;eken linkler (&lt;a href="http://www.bildirgec.org/etiket/hotlinking"&gt;hotlinking&lt;/a&gt;) engellenebilir,&lt;/li&gt;
		&lt;li&gt;Sitenizi ziyaret eden zararl&#305; botlar engellenebilir,&lt;/li&gt;
		&lt;li&gt;Site &#252;zerinde gizli klas&#246;rler olu&#351;turulabilir,&lt;/li&gt;
		&lt;li&gt;Klas&#246;rlere eri&#351;im engellenebilir,&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.bildirgec.org/etiket/url"&gt;URL&lt;/a&gt;'deki ba&#287;lant&#305; adresleri bi&#231;imlendirilebilir. &#214;rnek olarak "&lt;em&gt;makale.php&lt;/em&gt;" "&lt;em&gt;makale.html&lt;/em&gt;" olarak, "&lt;em&gt;makale.php?id=5&lt;/em&gt;" "&lt;em&gt;makale-kuresel-isinma-id-5&lt;/em&gt;" gibi d&#252;zenleme yap&#305;labilir veya bildirgec.org'daki gibi &lt;em&gt;bildirgec.org/etiket/htaccess&lt;/em&gt; &lt;em&gt;bildirgec.org/yazi/htaccess-dosyasi&lt;/em&gt; gibi g&#246;r&#252;n&#252;m sa&#287;lanabilir,&lt;/li&gt;
		&lt;li&gt;Veri s&#305;k&#305;&#351;t&#305;rma i&#231;in kullan&#305;labilir,&lt;/li&gt;
		&lt;li&gt;Dosya veya klas&#246;rlere &#351;ifre eklenebilir,&lt;/li&gt;
		&lt;li&gt;Hata sayfalar&#305;n&#305; &#246;zelle&#351;tirilebilir,&lt;/li&gt;
		&lt;li&gt;Klas&#246;rleri listelemede kullan&#305;labilir,&lt;/li&gt;
		&lt;li&gt;Y&#246;nlendirmelerde kullan&#305;labilir,&lt;/li&gt;
		&lt;li&gt;Hangi dilin kulland&#305;&#287;&#305; saklanabilir,&lt;/li&gt;
		&lt;li&gt;Site i&#231;in otomatik alt alan adlar&#305;(subdomainler) olu&#351;turulabilir.&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;htaccess dosyas&#305; site i&#231;in &#231;ok &#246;nemli bir dosyad&#305;r. Bu dosya ile &lt;a href="http://www.bildirgec.org/etiket/arama-motoru-optimizasyonu"&gt;arama motoru optimizasyonu&lt;/a&gt;, &lt;a href="http://www.bildirgec.org/etiket/bant-genisligi"&gt;bant geni&#351;li&#287;i&lt;/a&gt;nin optimum kullan&#305;lmas&#305;, g&#252;venlik &#246;nlemleri, eri&#351;im ayarlar&#305; ve daha bir&#231;ok ayar yap&#305;labilmektedir. Her dosyan&#305;n &#231;a&#287;r&#305;l&#305;&#351;&#305;nda .htaccess dosyas&#305; incelenir. Bu nedenle htaccess dosyas&#305;n&#305; k&#252;&#231;&#252;k tutmada fayda vard&#305;r. .htaccess dosyas&#305;n&#305;n kurallar&#305;, &#252;st dizinlerdeki htaccess kurallar&#305;n&#305;, o dizin i&#231;in de&#287;i&#351;tirebilir.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;baz&#305; &#246;rnekler:&lt;/strong&gt;&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;Alan ad&#305;n&#305;z&#305; www'li kullanmaya zorlama:&lt;br&gt;RewriteEngine on&lt;br&gt;RewriteCond %{HTTP_HOST} ^bildirgec\.org &lt;br&gt;RewriteRule (.*) http://www.bildirgec.org/$1 [R=301,L]&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;K&#246;t&#252; botlar&#305;n engellenmesi:&lt;br&gt;RewriteEngine On&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]&lt;br&gt;RewriteCond %{HTTP_USER_AGENT} ^Zeus&lt;br&gt;RewriteRule .* - [F]&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&#214;zel HTTP 404 hata sayfas&#305; olu&#351;turma:&lt;br&gt;ErrorDocument 404 /errors/notfound.html&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.bildirgec.org/etiket/hotlinking"&gt;Hotlinking&lt;/a&gt;'i &#246;nlemek:&lt;br&gt;RewriteEngine on&lt;br&gt;RewriteCond %{HTTP_REFERER} !^$&lt;br&gt;RewriteCond %{HTTP_REFERER} !^http://(www\.)?bildirgec.org/.*$ [NC]&lt;br&gt;RewriteRule .(gif|jpg)$ - [F]&lt;/li&gt;
	&lt;/ul&gt;


	&lt;ul&gt;
	&lt;li&gt;G&#252;zel g&#246;r&#252;n&#252;ml&#252; URL'ler Olu&#351;turma:&lt;br&gt;(&lt;em&gt;bildirgec.org/htaccess/ i&#231;in bildirgec.org/yazi.php?name=htaccess&lt;/em&gt;)&lt;br&gt;RewriteRule ^([A-Za-z0-9-]+)/?$ yazi.php?name=$1 [L]&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&#304;lgili yaz&#305;lar: &lt;a href="http://httpd.apache.org/docs/1.3/howto/htaccess.html"&gt;1&lt;/a&gt; &lt;a href="http://www.acikbilgi.com/2006/03/05/htaccess-kullanimi-ve-ipuclari/"&gt;2&lt;/a&gt; &lt;a href="http://www.buildwebsite4u.com/advanced/htaccess-file.shtml"&gt;3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ilgili yaz&#305;lar&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bildirgec.org/yazi/htaccess-ile-ilgili-yazilar"&gt;htaccess ile ilgili yaz&#305;lar&lt;/a&gt; (0)&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/Redingot"&gt;Redingot&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/htaccess-dosyasi-ve-ozellikleri "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Sun, 13 Jul 2008 06:07:00 GMT</pubDate>
      <guid isPermaLink="false">72243@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/htaccess-dosyasi-ve-ozellikleri</link>
      <category>seo</category>
      <category>bandwidth</category>
      <category>arama motoru optimizasyonu</category>
      <category>search engine optimization</category>
      <category>htaccess</category>
      <category>.htaccess</category>
      <category>amo</category>
      <category>bant geni&#351;li&#287;i</category>
      <category>.htaccess nedir</category>
      <category>.htaccess dosyas&#305; ve &#246;zellikleri</category>
      <category>htaccess ve ipu&#231;lar&#305;</category>
      <category>hotlinking</category>
      <category>hotlinking &#246;nleme</category>
      <category>hotlinking engelleme</category>
      <category>httpd.co</category>
    </item>
    <item>
      <title>online .htaccessEditor</title>
      <author>steasp</author>
      <description>&lt;p&gt;URL rewriting, dizin koruma, url y&#246;nlendirme veya di&#287;er ama&#231;lar i&#231;in &lt;a href="http://en.wikipedia.org/wiki/Htaccess"&gt;.htaccess&lt;/a&gt; 
 s&#305;ks&#305;k kullan&#305;l&#305;r. &lt;br&gt;.htaccess &#231;ok komplex bir yap&#305; gerektirebilir. Online &lt;a href="http://www.htaccesseditor.com/en.shtml"&gt;.htaccess Edit&#246;r&#252;&lt;/a&gt; ile .htaccess dosya olu&#351;turabilirsiniz.&lt;/p&gt;


&lt;div class="imajorta"&gt;&lt;img src='http://www.bildirgec.org/imaj/steasp/online-htaccess-editor.gif' alt=".htaccess edit&#246;r" border="0"&gt;&lt;br&gt;.htaccess edit&#246;r&lt;/div&gt;

	&lt;p&gt;Yapt&#305;&#287;&#305;n&#305;z de&#287;i&#351;iklikler an&#305;nda(tabii ki Ajax ile) alt taraftaki kodlar&#305;n&#305;za yans&#305;yor.&lt;/p&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/steasp"&gt;steasp&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/online-htaccesseditor "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Fri, 01 Feb 2008 11:40:00 GMT</pubDate>
      <guid isPermaLink="false">65322@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/online-htaccesseditor</link>
      <category>editor</category>
      <category>edit&#246;r</category>
      <category>htaccess</category>
      <category>.htaccess</category>
      <category>online .htaccess</category>
      <category>online .htaccess edit&#246;r</category>
    </item>
    <item>
      <title>&#304;stenmeyen Ziyaret&#231;ileri Web Sitenizden Uzak Tutman&#305;n Yolu</title>
      <author>eminkeles</author>
      <description>&lt;p&gt;Websitenizi veya blo&#287;unuzu belli ip adreslerine kapatmak istiyorsunuz veya belli adreslerden web sitenize gelen ziyaret&#231;i istemiyorsan&#305;z, oturup .htaccess dosyan&#305;z&#305; d&#252;zenlemeniz gerekir. Bu &lt;a href="http://tools.dynamicdrive.com/userban/"&gt;yasaklama i&#351;ini sizin yerinize yapan bir servis var&lt;/a&gt; siz sadece web sitenize eri&#351;imini engellemek istedi&#287;iniz ip adreslerini yaz&#305;yorsunuz ve kodu olu&#351;tur dedi&#287;inizde .htaccess dosyan&#305;za koymaniz i&#231;in bir kod par&#231;as&#305;na sahip oluyorsunuz. Bu kodu .htaccess dosyas&#305;na koyarak web sitenizin bulundu&#287;u klas&#246;re g&#246;nderirseniz yasaklama i&#351;leminiz tamamlanm&#305;&#351; oluyor.&lt;/p&gt;


	&lt;p&gt;Ayn&#305; i&#351;lemi &lt;strong&gt;site referrer ban&lt;/strong&gt; se&#231;ene&#287;ini se&#231;erek sitenize link veren sitelere de uygulayabilirsiniz.&lt;/p&gt;


	&lt;p&gt;Veya &lt;strong&gt;disable hotlinking&lt;/strong&gt; se&#231;ene&#287;inden belirli dosya t&#252;rlerine d&#305;&#351;ar&#305;dan eri&#351;imi yine ayn&#305; &#351;ekilde engelleyebilirsiniz. Bunun i&#231;in o dosya t&#252;r&#252;ne eri&#351;imine izin verdi&#287;iniz domain adlar&#305;n&#305; yazman&#305;z yeterli.&lt;/p&gt;&lt;p&gt;Bu yaz&#305; &lt;a href="http://www.bildirgec.org/uye/eminkeles"&gt;eminkeles&lt;/a&gt; taraf&#305;ndan &lt;a href=" http://www.bildirgec.org/yazi/istenmeyen-ziyaretcileri-web-sitenizden-uzak "&gt;bildirgec.org&lt;/a&gt; adresli sitede yay&#305;mlanmak &#252;zere yaz&#305;lm&#305;&#351;t&#305;r. Kaynak g&#246;sterilmeksizin kopyalanamaz.&lt;/p&gt;&lt;hr&gt;Pilli Projeleri: &lt;a href="http://pilli.com"&gt;Pilli.com: Kolektif Ba&#287;&#305;ms&#305;z &#304;&#231;erik&lt;/a&gt; | &lt;a href="http://sosyomat.com"&gt;Sosyomat.com: Arkada&#351;&#305;n&#305; Etiketle&lt;/a&gt; | &lt;a href="http://put.io"&gt;Put.io: Online Cloud Storage&lt;/a&gt;</description>
      <pubDate>Tue, 10 Jul 2007 19:41:00 GMT</pubDate>
      <guid isPermaLink="false">45270@http://www.bildirgec.org/</guid>
      <link>http://www.bildirgec.org/yazi/istenmeyen-ziyaretcileri-web-sitenizden-uzak</link>
      <category>ip</category>
      <category>.htaccess</category>
      <category>visitor ip banning</category>
      <category>ziyaret&#231;i engelleme</category>
      <category>istenmeyen ziyaret&#231;iler</category>
      <category>dynamic drive</category>
      <category>dynamicdrive</category>
    </item>
  </channel>
</rss>

