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

<channel>
	<title>Volkan Oransoy &#187; WHM</title>
	<atom:link href="http://www.volkanoransoy.com/tag/whm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.volkanoransoy.com</link>
	<description>internet, linux, python, django ve hayat</description>
	<lastBuildDate>Tue, 18 Aug 2009 06:56:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
   <image>
    <title>Volkan Oransoy</title>
    <url>http://www.gravatar.com/avatar/f9066e24b427695769f793b1b3038a9f?s=</url>
    <link>http://www.volkanoransoy.com</link>
   </image>
		<item>
		<title>Sunucudan giden spam postaları tespit etmek</title>
		<link>http://www.volkanoransoy.com/sunucudan-giden-spam-postalari-tespit-etmek/</link>
		<comments>http://www.volkanoransoy.com/sunucudan-giden-spam-postalari-tespit-etmek/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 06:54:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[WHM]]></category>

		<guid isPermaLink="false">http://www.volkanoransoy.com/?p=129</guid>
		<description><![CDATA[<p>Spam mailler, tüm IT sektörünün en büyük problemlerinden birisi. Spam mailler için harcanan enerjinin doğaya verdiği zarara kadar , her türlü kötü etkisini çokça okuduk. Peki bu maillerin sizin sitenizden, sunucumuzdan gidebiliyor... <a href="http://www.volkanoransoy.com/sunucudan-giden-spam-postalari-tespit-etmek/">Read more</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/kbarbranch/3408913789/"><img class="alignright size-medium wp-image-131" style="border: 1px solid black; margin: 10px;" title="spambox" src="http://www.volkanoransoy.com/wp-content/2009/08/spambox-300x225.jpg" alt="spambox" width="300" height="225" /></a>Spam mailler, tüm IT sektörünün en büyük problemlerinden birisi. Spam mailler için harcanan enerjinin doğaya verdiği zarara kadar , her türlü kötü etkisini çokça okuduk. Peki bu maillerin sizin sitenizden, sunucumuzdan gidebiliyor olma ihtimali nedir? Senaryo şu şekilde başlar: Sunucunuzda mailler karşı sunucularda reddedilmeye başlar. Örneğin Hotmail sunucuları;</p>
<blockquote><p><strong>550 SC-001 Mail rejected by Windows Live Hotmail for policy reasons. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an email/network admin please contact your E-mail/Internet Service Provider for help. Email/network admins, please visit http://postmaster.live.com for email delivery information and support<span id="more-129"></span></strong></p></blockquote>
<p>diye şikayet etmeye başlarlarlar. Sonra sunucunuzu dnsstuff.com'dan ya da mxtoolbox.com dan spam listelerine girip girmediğine bakmak istediğinizde size 3-5 noktası kırmızı işaretli bir liste çıkar. Yani sunucumuz spam yollamaya başlamıştır. İşte asıl sorun bundan sonra başlar. Sunucuzda bu tip bir durumda yapabileceğiniz bazı işlemleri anlatmaya çalışacağım.</p>
<p>İlk olarak sunucumuzun bu mailleri yollayabilmesinin başlıca iki yolu vardır. Birincisi Exim ile, ikincisi sunucuda çalışan bir script ile. Exim ile yollanıyor ise,  sunucuda tanımlı eposta hesaplarından birisinin hacklenmiş olması, hesabın kotasının dolmuş olması ve bu yolla backscatter yapılıyor olması muhtemeldir. Exim ile işimiz, elimizde log olması nedeni ile nispeten kolaydır. WHM üzerindeki "Mail Queue Manager" ile mail kuyruğunu takip edebilirsiniz ve spam olması muhtemel epostaların içini açıp gönderenini  görebilrisiniz. Backscatter konusunda ise yine aynı yolu takip edip bounce mailleri yakalamanız gerekli. Backscatter tekniği basitçe, kotası dolan posta kutularının mesajı reddetmesi ilkesine dayanıyor. Mailin asıl yollanmak istendiği yer, mailin kaynağı gibi size iletiliyor ve siz de red cevabını bu postaya yolluyorsunuz gerçek atan yerine ve giden spam mailin göndereni konumuna düşüyorsunuz. Sunucumuzda SPF kontrolünü aktif etmek bu sorunu çözebiliyor ancak SPF kaydı olmayan birçok domainden de mail akışını engellemiş olabiliyoruz. Bir çeşit trade-off durumu ortaya çıkıyor.</p>
<p><img class="size-medium wp-image-130 alignleft" style="border: 1px solid black; margin: 10px;" title="mailheaders" src="http://www.volkanoransoy.com/wp-content/2009/08/mailheaders-173x300.jpg" alt="mailheaders" width="173" height="300" />Sunucumuzdan giden spam postaların yakalanması zor kaynağı ise sunucudaki scriptlerdir. Sunucuzdaki herhengi bir kullanıcının upload ettiği basit bir script ile, exim'i bypass ederek istenilen heryere eposta atılabilir. Popülerliği nedeni ile en çok php ile bu tip işlemler yapılmakta. Bu scriptlerin herhangi bir log tutmaması, yani atılıdıktan sonra sunucuda bir iz bırakmaması tespitini zorlaştırmakta. Fakat buna da birkaç çözüm yolu mevcut. Bence en kolay olanlarından birisi, Easyapache ye eklenen MailHeaders özelliği.  Sunucuda kurulu php'ye Easyapache vasıtası ile yapılan bu yama sayesinde, sunucudan php ile giden tüm maillerin başlıkları etiketlenmekte.</p>
<blockquote>
<pre>X-PHP-Script: www.example.com/~user/testapp/send-mail.php for 10.0.0.1</pre>
</blockquote>
<p>Bu şekilde etiketlenen mailler, size ya da ISP nizin abuse departmanına şikayet edildiğinde, problemli scripti yakalayabiliyorsunuz. Ayrıca şimdiye kadar denemediğim ancak işe yaraması muhtemel bir yok, iptables'ın user eklentisi. Sunucudan giden bağlantıları, bağlantıyı açan işlemin kullanıcı numarasına göre tasnif edebilen bu eklenti ile sadece Exim'in uid değerini taşıyan işlemlere izin verebilir, diğerlerine izin vermeyebilir, ya da loglayabilirsiniz.</p>
<p>Son olarak birkaç öneri daha. Sunucunuzda ASSP, Spamassasin gibi bir spam koruma, gelen postalarınız için kesinlikle aktif olmalı. Zira sunucuzdan dışarı giden spam maillerin sebebi olabilirler. WHM de son zamanlarda eklenen , her alan adının mail yollarken kendi ip adresini kullanmasını sağlayan "Automatically send outgoing mail from the account's IP address instead of the main IP address" özelliği sunucuzda aktif olsun.  Bu şekilde birden fazla ip adresi kullanıyor ise sunucumuz, sorunu sunucudaki tüm kullanıcılara yansıtmamış olur, sadece problemli ip adresine odaklanmış oluruz. Spamsız günler <img src='http://www.volkanoransoy.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
<blockquote>
<blockquote>
<blockquote><p><strong><br />
</strong></p></blockquote>
</blockquote>
</blockquote>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 187px; width: 1px; height: 1px;">
<pre style="border: 1px inset; margin: 0px; padding: 10px; overflow: auto; width: 640px; background-color: #ddeeff;">X-PHP-Script: www.example.com/~user/testapp/send-mail.php for 10.0.0.1
X-PHP-Script: www.example.com/~user/testapp/send-mail.php for 10.0.0.1</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.volkanoransoy.com/sunucudan-giden-spam-postalari-tespit-etmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
