<?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>Serbest Çağrışım &#187; postfix</title>
	<atom:link href="http://www.serbestcagrisim.com/archives/tag/postfix/feed" rel="self" type="application/rss+xml" />
	<link>http://www.serbestcagrisim.com</link>
	<description>Soldan sağa doğru...</description>
	<lastBuildDate>Fri, 02 Jul 2010 10:23:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Postfix, Dovecot ve MySQL, mükemmel karışım.</title>
		<link>http://www.serbestcagrisim.com/archives/410</link>
		<comments>http://www.serbestcagrisim.com/archives/410#comments</comments>
		<pubDate>Sun, 15 Nov 2009 07:36:42 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Yeni Başlayanlar İçin]]></category>
		<category><![CDATA[Amavis]]></category>
		<category><![CDATA[ClamAV]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[Spamassassin]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=410</guid>
		<description><![CDATA[Şirkette kullandığımız MySQL destekli Postfix ve Dovecot kurulumunun nasıl yapıldığı konusunda sürekli mailler alıyorum, kısaca nasıl olduğunu anlatacağım. Bu kopyala yapıştır bir anlatımdır, ve linux altında dosyaları nasıl düzenlemeniz gerektiği, ya da MySQL ile nasıl bir veritabanı yaratıp, nasıl işletileceği konularına hakim olmanız gerekiyor. Yazının ilerleyen kısımlarında da açıkladım, ama kurulumdan önce bilmeniz gereken en [...]]]></description>
			<content:encoded><![CDATA[<p>Şirkette kullandığımız MySQL destekli Postfix ve Dovecot kurulumunun nasıl yapıldığı konusunda sürekli mailler alıyorum, kısaca nasıl olduğunu anlatacağım. Bu kopyala yapıştır bir anlatımdır, ve linux altında dosyaları nasıl düzenlemeniz gerektiği, ya da MySQL ile nasıl bir veritabanı yaratıp, nasıl işletileceği konularına hakim olmanız gerekiyor. Yazının ilerleyen kısımlarında da açıkladım, ama kurulumdan önce bilmeniz gereken en önemli şey bu sunucu kurulumunda /home klasörü ayrı bir bölümdedir, böylece sistemdeki arızalardan en az etkilenir.</p>
<p><span id="more-410"></span></p>
<p>Kurulumla ilgili tüm dosyaları <a href="http://www.serbestcagrisim.com/dosyalar/PDM/" target="_blank">http://www.serbestcagrisim.com/dosyalar/PDM/</a> adresinde bulabilirsiniz.</p>
<p>Öncelikle Ubuntu server kullanıyorum ve tüm ayarların Ubuntu&#8217;ya göre olduğunu bilmekte fayda var, herhangi bir dosyanın yerini bulamıyorsanız, şunu deneyin;</p>
<pre>locate dosya_adi</pre>
<p>Kopyala yapıştır bir kurulum için aşağıdaki komutları kopyalayıp yapıştırabilirsiniz.</p>
<pre>apt-get install postfix postfix-mysql postgrey \
dovecot-common dovecot-pop3d dovecot-imapd \
libsasl2-modules multitail mysql-server</pre>
<p>libsasl2-modules&#8217;u kurmamızın nedeni diğer sunucularla konuşabilmek, yoksa Cyrus&#8217;u kullanarak herhangi bir authentication yapacağımızdan değil. Ayrıca yazının en sonunda burada yarattığımız tüm dosyaları ve SQL dosyasını bulabilirsiniz. Yani tek tek dosya yaratmakla uğraşmak yerine direkt indirip, sunucunuza uygulayabilirsiniz.</p>
<h2>1. MySQL Hazırlığı</h2>
<p>Şimdi gelelim kurulum kısmına, SQL olarak şu kurulumu kullanıyorum, MySQL sunucunuz üzerinde herhangi bir veritabanı yaratıp, phpMySQLAdmin (PMA) ile aşağıdaki kodları kolayca uygulayabilirsiniz;</p>
<pre>CREATE TABLE IF NOT EXISTS `Access` (
 `Id` int(5) NOT NULL auto_increment,
 `Domain` varchar(255) NOT NULL,
 `Adres` varchar(255) NOT NULL,
 `Durum` varchar(255) NOT NULL default '550 No soup for you, next!',
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Adres` (`Adres`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

CREATE TABLE IF NOT EXISTS `Alias` (
 `Id` int(5) NOT NULL auto_increment,
 `Domain` varchar(255) NOT NULL,
 `Original` varchar(255) NOT NULL,
 `Destination` text NOT NULL,
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Original` (`Original`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

CREATE TABLE IF NOT EXISTS `BCC` (
 `Id` int(5) NOT NULL auto_increment,
 `Domain` varchar(255) NOT NULL,
 `Original` varchar(255) NOT NULL,
 `Destination` text NOT NULL,
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Original` (`Original`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `Domains` (
 `Id` int(5) NOT NULL auto_increment,
 `Name` varchar(255) NOT NULL,
 `Password` varchar(32) NOT NULL,
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Name` (`Name`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

CREATE TABLE IF NOT EXISTS `Transports` (
 `Id` int(5) NOT NULL auto_increment,
 `Incoming` varchar(255) NOT NULL,
 `Outgoing` varchar(255) NOT NULL,
 `Status` tinyint(1) NOT NULL,
 PRIMARY KEY  (`Id`),
 UNIQUE KEY `Incoming` (`Incoming`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

CREATE TABLE IF NOT EXISTS `Users` (
`Id` int(5) NOT NULL auto_increment,
`Domain` varchar(255) NOT NULL,
`Username` varchar(255) NOT NULL,
`Password` varchar(32) NOT NULL,
`Quota` int(10) NOT NULL default '10485760',
`Status` tinyint(1) NOT NULL,
PRIMARY KEY  (`Id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;</pre>
<p>Neyin ne olduğunu postfix kurulum kısmında anlayacaksınız ancak kısaca değinmek gerekirse bu kurulumda gerçek bir sanal host uygulaması yapacağız, isterseniz tek bir domain, isterseniz birden fazla domain için bu kurulumu kullanabilirsiniz. Şimdi MySQL ayarlarını yapalım;</p>
<pre>mysqladmin -u root -p create mailAdmin
mysql -u root -p mailAdmin &lt; mailAdmin.txt</pre>
<p>Kullanıcıyı root olarak bırakacağım, eğer ihtiyaç duyarsanız root&#8217;tan farklı bir kullanıcı tanımlayabilirsiniz.</p>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/273" rel="bookmark" class="crp_title">Cyrus öldü, yaşasın Dovecot!</a></li><li><a href="http://www.serbestcagrisim.com/archives/19" rel="bookmark" class="crp_title">Linux altında usenet kullanımı</a></li><li><a href="http://www.serbestcagrisim.com/archives/151" rel="bookmark" class="crp_title">Yeni başlayanlar için &#8216;VirtualBox&#8217;</a></li><li><a href="http://www.serbestcagrisim.com/archives/294" rel="bookmark" class="crp_title">TwitterBar ve .tk kısaltmaları</a></li><li><a href="http://www.serbestcagrisim.com/archives/23" rel="bookmark" class="crp_title">rapidshare.com ve wget</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/410/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cyrus öldü, yaşasın Dovecot!</title>
		<link>http://www.serbestcagrisim.com/archives/273</link>
		<comments>http://www.serbestcagrisim.com/archives/273#comments</comments>
		<pubDate>Thu, 25 Jun 2009 13:02:39 +0000</pubDate>
		<dc:creator>Omer</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[cyrus]]></category>
		<category><![CDATA[dovecot]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[eposta]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[sasl]]></category>

		<guid isPermaLink="false">http://www.serbestcagrisim.com/?p=273</guid>
		<description><![CDATA[Oh be! Sonunda Cyrus SASL&#8217;ın saçma sapan kurulum dosyalarından ve kurulmasının saatlerimi almasından kurtuldum. SMTP kullanıcı girişi için normalde Cyrus SASL kullanıyordum, ama Debian Lenny&#8217;den yeniden Ubuntu 9.04 sunucuya geçmek için baştan kurulum yaptım ve Cyrus her zaman ki beni çileden çıkarttı. Sürekli bir &#8216;permission denied&#8216; hatası alıyorum, ama sağolsun Cyrus hiç bilgi vermemeyi tercih [...]]]></description>
			<content:encoded><![CDATA[<p>Oh be! Sonunda Cyrus SASL&#8217;ın saçma sapan kurulum dosyalarından ve kurulmasının saatlerimi almasından kurtuldum. SMTP kullanıcı girişi için normalde Cyrus SASL kullanıyordum, ama Debian Lenny&#8217;den yeniden Ubuntu 9.04 sunucuya geçmek için baştan kurulum yaptım ve Cyrus her zaman ki beni çileden çıkarttı. Sürekli bir &#8216;<em>permission denied</em>&#8216; hatası alıyorum, ama sağolsun Cyrus hiç bilgi vermemeyi tercih ediyordu. Sonunda araştırmalarım sonuç verdi ve Cyrus&#8217;tan sonsuza kadar kurtuldum!</p>
<p><span id="more-273"></span></p>
<p>Nasıl yapacağımıza gelince tanıdık bir dostu kullanacağız; Dovecot. Nasıl olsa SMTP sunucunuzun kurulduğu noktada bir POP3 veya IMAP sunucunuz var, QMail gibi karmaşık bir yapı yerine de Dovecot gibi çözüme odaklı bir sistemi de her zaman tercih ederim, o yüzden açıkçası çok rahat ettim.</p>
<p>Önce dovecot-common paketini kurmakla başlayalım;</p>
<pre>sudo apt-get install dovecot-common</pre>
<p>Sonra /etc/dovecot/dovecot.conf dosyası içerisinde şu değişiklikleri yapalım;</p>
<pre>auth default {
	socket listen {
		client {
			path = /var/spool/postfix/private/auth-client
			mode = 0660
			user = postfix
			group = postfix
		}
	}
	mechanisms = plain login
}</pre>
<p>Böylece Dovecot&#8217;un giriş işlemleri için bizim bağlantılarımızı da dinlemesini sağlıyoruz. Sonra Postfix&#8217;e derdimizi anlatmak için şu değişiklikleri yapıyoruz;</p>
<pre>mynetworks = 127.0.0.0/8
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-client
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =  permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination
broken_sasl_auth_clients = yes</pre>
<p>Hepsi bu kadar, tek yapmamız gereken Postfix ve Dovecot&#8217;u yeniden çalıştırmak. Daha sonra kullanıcılarınız hiç bir şey hissetmeden sisteme giriş ve çıkış yapabilir. Eğer daha önce SASL sistemini kurduysanız kaldırmanız da bir sakınca yok, çünkü artık SASL&#8217;la alakalı hiç bir işleminiz kalmamış durumda.</p>
<p>Eğer kurulumu denemek isterseniz aşağıdaki adımları takip edin, <span style="color: #ff0000;"><strong>kırmızı</strong></span> ile işaretlenmiş kısımlar sizin yazmanız gerekenler.</p>
<pre>mailserver ~# <span style="color: #ff0000;"><strong>telnet localhost 25
</strong></span>Trying 127.0.0.1...
Connected to mail.acme.local (127.0.0.1).
Escape character is '^]'.
220 mail.acme.local ESMTP Postfix
<span style="color: #ff0000;"><strong>ehlo host</strong></span>
250-mail.acme.local
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
<strong><span style="color: #ff0000;">mail from: johndoe</span></strong>
250 2.1.0 Ok
<span style="color: #ff0000;"><strong>rcpt to: test@domain.local</strong></span>
554 5.7.1 &lt;test@domain.local&gt;: Relay access denied
<span style="color: #ff0000;"><strong>auth plain AGpvaG5kb2UAcGFzc3dvcmQ=</strong></span>
235 2.0.0 Authentication successful
<span style="color: #ff0000;"><strong>rcpt to: test@domain.local</strong></span>
250 2.1.5 Ok
<span style="color: #ff0000;"><strong>quit</strong></span>
221 2.0.0 Bye
Connection closed by foreign host.
[root@mail ~]#</pre>
<p>Test ederken kullandığımız şifre Crypt ile aldığımız şifredir, o yüzden biraz enteresan gözüküyor.</p>
<p>Tüm kurulum adımları işte bu kadar. Umarım daha sorunsuz bir e-posta sistemine sahip olursunuz.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 285px; width: 1px; height: 1px;">auth default {<br />
socket listen {<br />
client {<br />
path = /var/spool/postfix/private/auth-client<br />
mode = 0660<br />
user = postfix<br />
group = postfix<br />
}<br />
}<br />
mechanisms = plain login<br />
}</div>
<div id="crp_related"><h3>İlgili Yazılar:</h3><ul><li><a href="http://www.serbestcagrisim.com/archives/5" rel="bookmark" class="crp_title">Devalüasyon nedir, yenir mi?</a></li><li><a href="http://www.serbestcagrisim.com/archives/410" rel="bookmark" class="crp_title">Postfix, Dovecot ve MySQL, mükemmel karışım.</a></li><li><a href="http://www.serbestcagrisim.com/archives/196" rel="bookmark" class="crp_title">Sanallaştırmak, ya da sanallaştırmamak.</a></li><li><a href="http://www.serbestcagrisim.com/archives/151" rel="bookmark" class="crp_title">Yeni başlayanlar için &#8216;VirtualBox&#8217;</a></li><li><a href="http://www.serbestcagrisim.com/archives/60" rel="bookmark" class="crp_title">AMD Geode ile eğlenceli saatler.</a></li><li>Powered by <a href="http://ajaydsouza.com/wordpress/plugins/contextual-related-posts/">Contextual Related Posts</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://www.serbestcagrisim.com/archives/273/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
