<?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>ddos attack engellemek arşivleri - Ertan Dönmez</title>
	<atom:link href="https://www.ertandonmez.org/tag/ddos-attack-engellemek/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Ertan Dönmez Kişisel Blog Sitesi.</description>
	<lastBuildDate>Wed, 14 Apr 2010 00:30:29 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>HTTP-GET DDoS Atak Engelleme</title>
		<link>https://www.ertandonmez.org/http-get-ddos-atak-engelleme/</link>
					<comments>https://www.ertandonmez.org/http-get-ddos-atak-engelleme/#respond</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Wed, 14 Apr 2010 00:30:29 +0000</pubDate>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[ddos atak]]></category>
		<category><![CDATA[ddos atak engelleme]]></category>
		<category><![CDATA[ddos attack engellemek]]></category>
		<category><![CDATA[http get saldırılarını önlemek]]></category>
		<category><![CDATA[http-get]]></category>
		<category><![CDATA[HTTP-GET DDoS Atak Engelleme]]></category>
		<category><![CDATA[httpget atak]]></category>
		<category><![CDATA[httpget ddos engelleme]]></category>
		<category><![CDATA[httpget saldırılarını önlemek]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=676</guid>

					<description><![CDATA[<p>Linux Sunucu Apache Web Sunucu Alan ismi : www.siteadi.com Yukarıda belirtildiği gibi üzerinde Apache Web Sunucusu çalışan bir sunucumuz bulunmakta. Web sunucumuz üzerinde çalışmakta olan www.siteadi.com adresine saniyede binlerce IP adresinden HTTP-GET isteği yapılmaktadır. Bu durumda Apache belli bir sure sonra bu isteklere yanıt verememeye başlayacaktır. Eğer istekte bulunulan sayfanın bağlandığı bir veritabanı sunucumuz mevcut [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/http-get-ddos-atak-engelleme/">HTTP-GET DDoS Atak Engelleme</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<ul>
<li>Linux Sunucu</li>
<li>Apache Web Sunucu</li>
<li>Alan ismi : <span style="text-decoration: underline;">www.siteadi.com</span></li>
</ul>
<p>Yukarıda belirtildiği gibi üzerinde Apache Web Sunucusu çalışan bir sunucumuz bulunmakta. Web sunucumuz üzerinde çalışmakta olan www.siteadi.com adresine saniyede binlerce IP adresinden HTTP-GET isteği yapılmaktadır.<br />
Bu durumda Apache belli bir sure sonra bu isteklere yanıt verememeye başlayacaktır. <span id="more-676"></span>Eğer istekte bulunulan sayfanın bağlandığı bir veritabanı  sunucumuz mevcut ise, bu istek veritabanımızın da  yanıt verememesine  sebep olacaktır.</p>
<h2>Peki ne yapacağız ?</h2>
<p>Öncelikle şunu bilmeliyiz ki; her bir HTTP-GET isteği için ayrı bir  bağlantı oluşturulmasına gerek yoktur. Çünkü HTTP/1.1, açılan bir bağlantı içerisinden dilediğimiz kadar istek göndermemize izin verir. Bu bilindiği gibi <strong>Request Pipelining</strong> olarak adlandırılmaktadır. Bu da demek oluyor ki güvenlik duvarımızda (donanımsal ya da yazılımsal)  TCP 80 portuna gelen sadece bir HTTP-GET isteği görebiliriz ama aslında bu istek içerisinden binlerce istek alıyor olabiliriz.</p>
<ul>
<li>Bir HTTP-GET atağında öncelikle yapmamız gereken şey xweb 	sunucumuzun loglarını incelemek olacaktır. Çünkü bu loglar icerisinde 	bizim IDP (Intrusion Detection &amp; Prevention) sistemimiz üzerinden 	engelleyebilecegimiz sabit bir data bulabiliriz. Mesela sabit bir HTTP 	başlığı, referrer veya user-agent tespit edip IDP sistemimiz üzerinden 	engelleyebiliriz.</li>
<li>Eğer gelen istekler değişik çerezler ile geliyorsa ve bu alanda 	yapabileceğimiz ekstra bir şey yoksa ikinci bir önlem olarak, bir 	dakika icerisindeki web server loglarına bakarak en cok istegi yapan IP 	adreslerini daha sistemimize ulaşmadan engelleyebiliriz. Ama  örneğimizde olduğu gibi farklı kaynaklardan gelen  istekleri bu şekilde 	engellememiz fazla mümkün olamayacaktır. Çünkü karşı karşıya olduğumuz 	atak türünde saldırılar binlerce farklı IP adresinden gelemekte ve bu  IP adresleri sürekli değişmektedir.</li>
<li>Diğer bir yöntem olarak web sunucumuz (Apache) üzerinde çeşitli 	modüller kullanabiliriz. <strong>Mod_Evasive</strong> yada <strong>Mod_Choke</strong>,  önerilebilecek modülleriden ikisidir. Fakat atağın büyüklüğüne ve  getirdiği trafik yoğunluğuna göre bu modüller yetersiz kalabilir.</li>
<li>Bir sonraki aşama olarak IDP’ miz ya da güvenlik duvarımız üzerinde <strong>TCP  Bağlantı Limiti </strong>(Connection Limit)<strong> </strong>koyarak ve eşik değerini  (threshold) düşürerek 	saniyede gelen bu aşırı HTTP-GET isteklerini daha web sunucumuza 	ulaşmadan engelleyebiliriz. Bu genellikle etkili olan ve saldırganın 	başarısını azaltan bir engelleme mekanizmasıdır. Ama bu durumda gelen 	istek HTTP-GET isteği olduğu için güvenlik duvarımız ya da IDP&#8217;miz  hangi isteğin 	dogru hangi isteğin yanlış olduğunu anlayamayacak ve bu durumda siteye 	normal olarak ulaşmak isteyen kişilerin isteklerinin de engellenme 	ihtimali sozkonusu olacaktır. Ayrıca bu işlemde bile eğer atak çok 	büyük ise güvenlik sistemimizden kaçan istekler arka taraftaki web 	sunucumuza ulaşacak ve sitemizin sağlıklı çalışmasına engel olacaktır.</li>
<li><strong>TCP Bağlantı Limitleme</strong> işleminin yanı sıra Apache sunucumuz 	üzerine bir <strong>Ters Vekil Sunucu </strong>(Reverse Proxy) kurup, sayfaların  ön belleklenmesini sağlayarak gelen bu isteklerin sunucu tarafında  herhangi 	bir TCP bağlantı açmadan alınmasını 	sağlayabiliriz.<strong> Nginx </strong>bu amaçla kullanılabilecek faydalı bir  yazılımdır.<strong><br />
</strong></li>
</ul>
<p>Bu işlemlerin sonucunda bağlantı limiti (IDP ya da güvenlik duvarı) ile saniyede belirttigimiz limitin üzerinde gelen istekler engellenecek ve ters vekil sunucumuzun sayesinde gelen istekler daha Apache’ye ulaşmadan ön bellek üzerinden verilecektir. Ters vekil  sunucumuzu kurduktan sonra IDP veya güvenlik duvarımız üzerinde yaptığımız bağlantı limiti eşik değerini yukarılara çekerek testlerimizi yapabiliriz. Bu testlerin sonucunda saldırı amaçlı  bağlantılar ile sitemize normal yollardan ulaşmak isteyen kullanıcılar arasında bir denge kurulacak ve hatalı engellemelerin önü  alınacaktır.<br />
Nginx kurulumunun detayları için http://nginx.net/ adresine başvurulabilir.</p>
<p><a href="https://www.ertandonmez.org/http-get-ddos-atak-engelleme/">HTTP-GET DDoS Atak Engelleme</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/http-get-ddos-atak-engelleme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
