﻿<?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>Dinopsys - Web Örümceği &#187; Firewall</title>
	<atom:link href="http://dinopsys.net/kategori/firewall/feed/" rel="self" type="application/rss+xml" />
	<link>http://dinopsys.net</link>
	<description>Amatör Ruhlu Profesyonellerin Diyarı...</description>
	<lastBuildDate>Sun, 22 Apr 2012 07:37:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Brute Force Ataklardan Fail2ban ile Korunun</title>
		<link>http://dinopsys.net/makale/brute-force-ataklardan-fail2ban-ile-korunun/</link>
		<comments>http://dinopsys.net/makale/brute-force-ataklardan-fail2ban-ile-korunun/#comments</comments>
		<pubDate>Wed, 02 May 2007 09:57:35 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/brute-force-ataklardan-fail2ban-ile-korunun/</guid>
		<description><![CDATA[Hepimizin bildigi uzere son yillarda yazilan cocukca scriptler butun gun ip adreslerini search edip 22. portu acik gordukleri hemen her sunucuda sifre denemesi yapiyorlar. Eger biraz basit bir sifre secmis isekte buyuk ihtimalle sifreyi tutturup scripti calistiran kisiye bu ip de su sifreyi tutturdum diye bilgi veriyorlar.. Bu scriptlerden korunmanin bircok yontemi var. Ornegin ssh [...]]]></description>
			<content:encoded><![CDATA[<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdinopsys.net%2Fmakale%2Fbrute-force-ataklardan-fail2ban-ile-korunun%2F&amp;title=Brute%20Force%20Ataklardan%20Fail2ban%20ile%20Korunun" id="wpa2a_2"><img src="http://dinopsys.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Hepimizin bildigi uzere son yillarda yazilan cocukca scriptler butun gun ip adreslerini search edip 22. portu acik gordukleri hemen her sunucuda sifre denemesi yapiyorlar. Eger biraz basit bir sifre secmis isekte buyuk ihtimalle sifreyi tutturup scripti calistiran kisiye bu ip de su sifreyi tutturdum diye bilgi veriyorlar..</p>
<p>Bu scriptlerden korunmanin bircok yontemi var. Ornegin ssh i 22 den degilde cok farkli bir porttan calistirabiliriz, ya da sadece belirli ip lere erisim izni verebiliriz, pekiyi ayni durum ftp, mail ya da web servislerinde soz konusu olursa ne yapabiliriz?</p>
<p><span id="more-135"></span></p>
<p><strong>Baslarken </strong></p>
<p>Bu yazimizda sizlere Fail2ban programini Debian 4.0 &#8211; Etch isletim sistemimiz uzerine kurulumunu ve basit ayarlarinin yapilmasini anlatacagim. Yazimizda Ssh, Courier-imap, Courier-Pop3, Proftp, Sasl servisleri ve htaccess ile korunan sitelerin brute force a karsi korunmasini saglayacagiz.</p>
<p>Yazi icin kullandigim isletim sistemi Debian 4.0 Etch&#8217; tir. Eger oncelikle Debian kurmak isterseniz daha onceki makalelerimizden yararlanabilirsiniz;</p>
<p><a href="http://dinopsys.net/makale/debian-kurulumu-resimli-anlatim/"><font color="#b85b5a">http://dinopsys.net/makale/debian-kurulumu-resimli-anlatim/</font></a></p>
<p><a href="http://dinopsys.net/makale/debian-40-etch-resimli-kurulum-rehberi-2/">http://dinopsys.net/makale/debian-40-etch-resimli-kurulum-rehberi-2/</a></p>
<p><a href="http://dinopsys.net/makale/debian-40-etch-resimli-kurulum-rehberi-3/">http://dinopsys.net/makale/debian-40-etch-resimli-kurulum-rehberi-3/</a></p>
<p><strong>Fail2ban Programinin Kurulumu</strong></p>
<p>[root@dinopsys ~]# apt-get install fail2ban</p>
<p>komutunu calistiralim ve kurulumun tamamlanmasini bekleyelim. Fail2ban kurulumu tamamlandiktan sonra gerekli konfigurasyon dosyalarini /etc/fail2ban klasoru altinda bulabiliriz.</p>
<p><strong>Fail2ban Programinin Konfigurasyonu</strong><br />
<!--adsense#text1--><br />
[root@dinopsys ~]# vi /etc/fail2ban/jail.local</p>
<p>Sizinde gorebileceginiz gibi dosya son derece basit ve anlasilabilir ama ben yinede yeni kullanicilar icin biraz dosyadan basedecegim.</p>
<ul>
<li>ignoreip = bu bolumde bulunan ip adresleri fail2ban tarafindan bloklanmaz. Ornegin sistem yoneticisinin ip adresi, makinanin local adresi vb. gibi.</li>
<li>bantime = brute force yapan ip adreslerinin ne kadar sure boyunca banli kalacagini belirten parametre. Default olarak 600 saniyedir bu da 10 dakikaya tekavul eder.</li>
<li>maxrety = Ip adresinin baslanmasi icin kac deneme yapmasi gerekli&#8230;</li>
<li>filter = filtre isimleri <span class="system">/etc/fail2ban/filter.d dosyasina gorebilirsiniz&#8230;</span></li>
<li><span class="system">logpath = log dosyasinin yolu</span></li>
</ul>
<p><span class="system">Evet basit bir on bilginin ardindan kaldigimiz yerden devam edelim en son dosyamizi editorumuz ile acmistik;</span></p>
<p><span class="system"># /etc/fail2ban/jail.local dosyasi</span></p>
<p><span class="system">[DEFAULT]</p>
<p># &#8220;ignoreip&#8221; can be an IP address, a CIDR mask or a DNS host<br />
ignoreip = 127.0.0.1 192.168.1.69<br />
bantime  = 600<br />
maxretry = 3</p>
<p># &#8220;backend&#8221; specifies the backend used to get files modification. Available<br />
# options are &#8220;gamin&#8221;, &#8220;polling&#8221; and &#8220;auto&#8221;.<br />
# yoh: For some reason Debian shipped python-gamin didn&#8217;t work as expected<br />
#      This issue left ToDo, so polling is default backend for now<br />
backend = polling</p>
<p>#<br />
# Destination email address used solely for the interpolations in<br />
# jail.{conf,local} configuration files.<br />
destemail = root@localhost</p>
<p># Default action to take: ban only<br />
action = iptables[name=%(__name__)s, port=%(port)s]</p>
<p>[ssh]</p>
<p>enabled = true<br />
port    = ssh<br />
filter  = sshd<br />
logpath  = /var/log/auth.log<br />
maxretry = 4</p>
<p>[apache]</p>
<p>enabled = true<br />
port    = http<br />
filter  = apache-auth<br />
logpath = /var/log/apache*/*error.log<br />
maxretry = 4</p>
<p>[apache-noscript]</p>
<p>enabled = false<br />
port    = http<br />
filter  = apache-noscript<br />
logpath = /var/log/apache*/*error.log<br />
maxretry = 4</p>
<p>[vsftpd]</p>
<p>enabled  = false<br />
port     = ftp<br />
filter   = vsftpd<br />
logpath  = /var/log/auth.log<br />
maxretry = 4</p>
<p>[proftpd]</p>
<p>enabled  = true<br />
port     = ftp<br />
filter   = proftpd<br />
logpath  = /var/log/auth.log<br />
failregex = proftpd: \(pam_unix\) authentication failure; .* rhost=&lt;HOST&gt;<br />
maxretry = 4</p>
<p>[wuftpd]</p>
<p>enabled  = false<br />
port     = ftp<br />
filter   = wuftpd<br />
logpath  = /var/log/auth.log<br />
maxretry = 4</p>
<p>[postfix]</p>
<p>enabled  = false<br />
port     = smtp<br />
filter   = postfix<br />
logpath  = /var/log/mail.log<br />
maxretry = 4</p>
<p>[courierpop3]</p>
<p>enabled  = true<br />
port     = pop3<br />
filter   = courierlogin<br />
failregex = courierpop3login: LOGIN FAILED.*ip=\[.*:&lt;HOST&gt;\]<br />
logpath  = /var/log/mail.log<br />
maxretry = 4</p>
<p>[courierimap]</p>
<p>enabled  = true<br />
port     = imap2<br />
filter   = courierlogin<br />
failregex = imapd: LOGIN FAILED.*ip=\[.*:&lt;HOST&gt;\]<br />
logpath  = /var/log/mail.log<br />
maxretry = 4</p>
<p>[sasl]</p>
<p>enabled  = true<br />
port     = smtp<br />
filter   = sasl<br />
failregex = warning: [-._\w]+\[&lt;HOST&gt;\]: SASL (?:LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed<br />
logpath  = /var/log/mail.log<br />
maxretry = 4</span></p>
<p><span class="system"># Dosya sonu&#8230;</span><br />
<!--adsense#text1--><br />
<span class="system">Dosyada gorebileceginiz uzere bir cok servis mevcut. Sizde kendinize gore bu servisleri ayarlayabilirsiniz. Dikkat etmeniz gereken log dosyalarinin yoludur&#8230;</span></p>
<p><span class="system">192.168.1.69 benim kullandigim makinanin ip adresidir. Bu ip adresini ignoreip listesine ekledim.</span></p>
<p><span class="system">Kontrol edilmesini istedigim servisleri ekledim ve ekledigim servislerin log dosyalarinin pathlerini belirttim, sonrasinda ise maxretry sayisini 4 olarak atadim. Yani conf ta belirtilen servislerden herhangi birine 4 kez yanlis sifre denemesi yapan ip adresin banlanmasini istedim. Bu rakami kendinize gore istediginiz sekilde degistirebilirsiniz.</span></p>
<p><span class="system">ssh, apache, proftpd, courierpop3, courierimap, ve sasl servisleri true olarak isaretledim yani kontrol edilmesini istedim, diger tum servisler false yani kontrol disi kaldilar&#8230;</span></p>
<p><span class="system">Bazi servislere failregex in eklendigini goreceksiniz. Bunun sebebi fail2ban hail.conf un debian 4.0 icin dogru olmamasi idi..</span></p>
<p><span class="system">Simdi yaptigimiz ayarlarin gecerli olabilmesi icin fail2ban servisini yeniden baslatalim;</span></p>
<p><span class="system">[root@dinopsys ~]# /etc/init.d/fail2ban restart</span></p>
<p><span class="system">Simdi kontrole basliyalim</span></p>
<p><span class="system"><span class="system"><span class="system">[root@dinopsys ~]# tail -f </span>/var/log/fail2ban.log</span></span></p>
<p><span class="system"><span class="system">komutu ile failban.log dosyasini kontrol edelim. Burada eger kurallariniza uyan paketler yakalanmissa ip adreslerinin banlandigini gorebilirsiniz.</span></span></p>
<p><span class="system"><span class="system">iptables -L</span></span></p>
<p><span class="system"><span class="system">komutuda ban isleminin gerceklestigini gormenize yarar&#8230;</span></span></p>
<p><span class="system"><span class="system"></span></span></p>
<p><span class="system"></span></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdinopsys.net%2Fmakale%2Fbrute-force-ataklardan-fail2ban-ile-korunun%2F&amp;title=Brute%20Force%20Ataklardan%20Fail2ban%20ile%20Korunun" id="wpa2a_4"><img src="http://dinopsys.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/brute-force-ataklardan-fail2ban-ile-korunun/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>APF Problemi</title>
		<link>http://dinopsys.net/makale/apf-problemi/</link>
		<comments>http://dinopsys.net/makale/apf-problemi/#comments</comments>
		<pubDate>Tue, 09 Jan 2007 09:22:22 +0000</pubDate>
		<dc:creator>Flight</dc:creator>
				<category><![CDATA[Firewall]]></category>

		<guid isPermaLink="false">http://dinopsys.net/makale/apf-problemi/</guid>
		<description><![CDATA[Apf yi çalıştırmayı deneyince bu hatayı alıyorsanız bu metni okuyun. Unable to load iptables module (ipt_state), aborting. Kernel 2.6.15 sonrasi iptables ta bazi modullerin ismi degisti iste bu yuzden bu hatayı alıyorsunuz. Çözüm ise oldukça basit. Yapmanız gereken tek şey; pico, nano, vi, ee gibi herhangi bir editörle /etc/apf/internals/functions.apf dosyasını açmak ve ml ipt_state 1 [...]]]></description>
			<content:encoded><![CDATA[<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdinopsys.net%2Fmakale%2Fapf-problemi%2F&amp;title=APF%20Problemi" id="wpa2a_6"><img src="http://dinopsys.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p><p>Apf yi çalıştırmayı deneyince bu hatayı alıyorsanız bu metni okuyun.</p>
<p>Unable to load iptables module (ipt_state), aborting.</p>
<p><span id="more-92"></span></p>
<p>Kernel 2.6.15 sonrasi iptables ta bazi modullerin ismi degisti iste bu yuzden bu hatayı alıyorsunuz. Çözüm ise oldukça basit.</p>
<p>Yapmanız gereken tek şey;</p>
<p>pico, nano, vi, ee gibi herhangi bir editörle /etc/apf/internals/functions.apf dosyasını açmak ve</p>
<p>ml ipt_state 1<br />
ml ipt_multiport 1</p>
<p>bu satırları şu şekilde değiştirmek yeterli</p>
<p>ml xt_state<br />
ml xt_multiport</p>
<p>dosyayı kaydedip çıkın ve apf -s komutu ile kontrol edin. Çalıştığını göreceksiniz&#8230;</p>
<p>Kolay gelsin.</p>
<p>Fikri</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdinopsys.net%2Fmakale%2Fapf-problemi%2F&amp;title=APF%20Problemi" id="wpa2a_8"><img src="http://dinopsys.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://dinopsys.net/makale/apf-problemi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

