{"id":345,"date":"2011-05-13T19:40:09","date_gmt":"2011-05-13T19:40:09","guid":{"rendered":"http:\/\/www.hakancakiroglu.com\/wordpress\/?p=345"},"modified":"2011-05-13T19:45:56","modified_gmt":"2011-05-13T19:45:56","slug":"vpopmail-destekli-dovecot-kurulumu","status":"publish","type":"post","link":"https:\/\/www.hakancakiroglu.com\/wordpress\/?p=345","title":{"rendered":"Vpopmail Destekli Dovecot Kurulumu"},"content":{"rendered":"<p>Dovecot, qmail ile birlikte kullan\u0131lan pop-imap sunucu Courier-Imap yerine tercih edebilece\u011finiz ve ssl deste\u011fi de bulunan imap-pop-imaps-pops sunucu olarak g\u00f6rev yapan ve son g\u00fcnlerde pop\u00fcleritesi artm\u0131\u015f bir uygulamad\u0131r. E\u011fer sunucunuz \u00fczerinde secure pop ya da secure imap i\u00e7in hizmet vermek istiyorsan\u0131z Courier-Imap yerine kullanman\u0131z\u0131 \u015fiddetle tavsiye ediyorum. Ayn\u0131 zamanda bir \u00e7ok authentication metodu i\u00e7in haz\u0131rlanm\u0131\u015f conf dosyalar\u0131 ile\u00a0 (pqsql,mysql,ldap,local db vb.) \u00e7ok az bir \u00e7abayla istedi\u011finiz konfigurasyonda \u00e7al\u0131\u015ft\u0131rabilmek m\u00fcmk\u00fcn. <!--more-->Dovecot&#8217;u tercih etmemin di\u011fer bir nedeni de default olarak .\/configure parametresi ile derlense bile unicode karakterler i\u00e7in full-text search \u00f6zelli\u011fi ile derleniyor olmas\u0131. Courier-Imap ile ne roundcube \u00fczerinde ne de squirrelmail \u00fczerinde bu \u00f6zellik ile derleme yapmad\u0131ysan\u0131z body ya da heryerde ara se\u00e7ene\u011fi ile arama yapt\u0131\u011f\u0131n\u0131zda sonuca ula\u015fmak m\u00fcmk\u00fcn olmuyor ve bu \u00f6zelli\u011fi aktiflemek i\u00e7in Courier-Imap&#8217;i tekrardan derlemek zounda kal\u0131yorsunuz. Ama Dovecot hem secure protokoller i\u00e7in hem de unicode search i\u00e7in kolayca entegre edilebiliyor.<\/p>\n<p>Qmail ile birlikte Vpopmail kullan\u0131yorsunuz kullan\u0131c\u0131lar\u0131n\u0131z vpopmail veritaban\u0131nda bulunan kullan\u0131c\u0131 bilgileri ile sisteme login olarak pop\/imap gibi protokoller ile maillerini bilgisayarlar\u0131na \u00e7ekerler ya da webmail i\u00e7in kulland\u0131g\u0131n\u0131z uygulama (roundcube,squirrelmail vs.)\u00a0 yine bu protokoller arac\u0131l\u0131\u011f\u0131 ile mailleri \u00e7ekerek web arabiriminde g\u00f6r\u00fcnt\u00fclenmesinde yard\u0131mc\u0131 olur.\u00a0 Kullan\u0131c\u0131 bilgilerini vpopmail&#8217;den alaca\u011f\u0131m\u0131z i\u00e7in (kullan\u0131c\u0131 bilgileri mysql \u00fczerinde saklan\u0131yor olsa da vpopmail bizim i\u00e7in mysql&#8217;e soracak, dolay\u0131s\u0131yla vpopmail destekli derlemek yeterli olacak.) Dovecot&#8217;u vpopmail deste\u011fi ile derleyece\u011fiz.<\/p>\n<p>\u00d6ncelikle son s\u00fcr\u00fcm\u00fc indirelim (www.dovecot.org adresinden son s\u00fcr\u00fcm\u00fc kontrol edebilirsiniz)<\/p>\n<pre>[root@teknotronik ~]# cd\r\n[root@teknotronik ~]# wget http:\/\/www.dovecot.org\/releases\/2.0\/dovecot-2.0.13.tar.gz<\/pre>\n<p>S\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f dosyay\u0131 a\u00e7al\u0131m ve vpopmail deste\u011fi ile dovecotu derleyelim<\/p>\n<pre>[root@teknotronik ~]# tar xzvf dovecot-2.0.13.tar.gz\r\n[root@teknotronik ~]# cd dovecot-2.0.13\r\n[root@teknotronik ~]# .\/configure --with-vpopmail\r\n[root@teknotronik ~]# make &amp;&amp; make install<\/pre>\n<p>Komutlar\u0131 s\u0131rayla vermeden \u00f6nce son gelen ekran \u00e7\u0131kt\u0131lar\u0131n\u0131 incelerseniz derleme a\u015famas\u0131nda herhangi bir hata olup olmad\u0131\u011f\u0131n\u0131 anlayabilirsiniz.<\/p>\n<p>Evet dovecot kuruldu ve olu\u015fan binaryler sistemde ilgili yerlerine kopyaland\u0131. Baz\u0131 durumlarda dovecotu hangi bile\u015fenlerle kurdu\u011funuzu \u00f6\u011frenmek isteyebilirsiniz. A\u015fa\u011f\u0131daki komut ile dovecotu hangi \u00f6zellikleri ile kurdu\u011funuzu g\u00f6rmek i\u00e7in kullanabilirsiniz.<\/p>\n<pre>[root@teknotronik ~]# dovecot --build-options\r\nBuild options: ioloop=epoll notify=inotify ipv6 openssl io_block_size=8192\r\nMail storages: maildir raw shared\r\nSQL drivers:\r\nPassdb: checkpassword passwd passwd-file shadow <span style=\"color: #ff0000;\">vpopmail<\/span>\r\nUserdb: checkpassword nss passwd prefetch passwd-file <span style=\"color: #ff0000;\">vpopmail<\/span><\/pre>\n<p>Evet komut \u00e7\u0131kt\u0131s\u0131nda da g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi vpopmail deste\u011fi ile kurulum sorunsuz ger\u00e7ekle\u015fmi\u015f. \u015eimdi conf dosyalar\u0131n\u0131 optimize edebiliriz ve ba\u015flang\u0131\u00e7 scriptimizi olu\u015fturabiliriz.<\/p>\n<pre>[root@teknotronik ~]# cd doc\/example-config\/\r\n[root@teknotronik ~]# cp -p dovecot.conf \/usr\/local\/etc\/dovecot\/\r\n[root@teknotronik ~]# cp -rp conf.d\/ \/usr\/local\/etc\/dovecot\/\r\n[root@teknotronik ~]# cd \/usr\/local\/etc\/dovecot\/conf.d\/<\/pre>\n<p>10-auth.conf dosyas\u0131n\u0131n i\u00e7erisinde vpopmail ile ilgili authentication parametrelerini aktifleyelim. Bu i\u015flem i\u00e7in vi ile dosyay\u0131 a\u00e7t\u0131ktan sonra dosyan\u0131n en alt sat\u0131rlar\u0131n\u0131n oldu\u011fu yere giderek ilgili sat\u0131rlar\u0131 a\u015fa\u011f\u0131daki gibi g\u00fcncellemeniz yeterli olacakt\u0131r.<\/p>\n<p>[root@teknotronik ~]# vi 10-auth.conf<br \/>\n<span style=\"color: #ff0000;\">#!include auth-system.conf.ext<\/span><br \/>\n#!include auth-sql.conf.ext<br \/>\n#!include auth-ldap.conf.ext<br \/>\n#!include auth-passwdfile.conf.ext<br \/>\n#!include auth-checkpassword.conf.ext<br \/>\n<span style=\"color: #ff0000;\">!include auth-vpopmail.conf.ext<\/span><br \/>\n#!include auth-static.conf.ext<\/p>\n<p>Dovecotu ba\u015flatmak ve kapatmak i\u00e7in a\u015fa\u011f\u0131daki init scriptini \/etc\/init.d dizini alt\u0131nda olu\u015ftural\u0131m ve gerekli izinleri verelim.<\/p>\n<pre>[root@teknotronik ~]# vi \/etc\/init.d\/dovecot\r\n\r\n# License is public domain.\r\n\r\nDAEMON=\/usr\/local\/sbin\/dovecot\r\n\r\ntest -x $DAEMON || exit 1\r\nset -e\r\n\r\nbase_dir=`$DAEMON -a|grep '^base_dir: '|sed 's\/^base_dir: \/\/'`\r\npidfile=\/usr\/local\/var\/run\/dovecot\/master.pid\r\n\r\nif test -f $pidfile; then\r\nrunning=yes\r\nelse\r\nrunning=no\r\nfi\r\n\r\ncase \"$1\" in\r\nstart)\r\necho -n \"Starting Dovecot\"\r\n$DAEMON\r\necho \".\"\r\n;;\r\nstop)\r\nif test $running = yes; then\r\necho \"Stopping Dovecot\"\r\nkill `cat $pidfile`\r\necho \".\"\r\nelse\r\necho \"Dovecot is already stopped.\"\r\nfi\r\n;;\r\nreload)\r\nif test $running = yes; then\r\necho -n \"Reloading Dovecot configuration\"\r\nkill -HUP `cat $pidfile`\r\necho \".\"\r\nelse\r\necho \"Dovecot isn't running.\"\r\nfi\r\n;;\r\nrestart|force-reload)\r\necho -n \"Restarting Dovecot\"\r\nif test $running = yes; then\r\nkill `cat $pidfile`\r\nsleep 1\r\nfi\r\n$DAEMON\r\necho \".\"\r\n;;\r\n*)\r\necho \"Usage: \/etc\/init.d\/dovecot {start|stop|reload|restart|force-reload}\" &gt;&amp;2\r\nexit 1\r\n;;\r\nesac\r\n\r\nexit 0\r\n<\/pre>\n<p>\u015eimdi de scriptimize execute hakk\u0131 verelim<\/p>\n<pre>[root@teknotronik ~]# chmod +x \/etc\/init.d\/dovecot<\/pre>\n<p>Ssl trafik i\u00e7in kullanaca\u011f\u0131m\u0131z sertifikalar\u0131 olu\u015ftural\u0131m ve ilgili yerlere kopyalayal\u0131m.<\/p>\n<pre>[root@teknotronik ~]# cd \/root\/dovecot-2.0.13\/doc\/\r\n[root@teknotronik ~]# sh mkcert.sh<\/pre>\n<p>E\u011fer certifika i\u00e7indeki de\u011ferleri de\u011fi\u015ftirmek isterseniz mkcert.sh scriptinin i\u00e7eri\u011fini kendinize g\u00f6re g\u00fcncelleyip tekrardan scripti \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>Ve son olarak dovecot i\u00e7in kullan\u0131lacak sistem kullan\u0131c\u0131lar\u0131n\u0131 olu\u015ftural\u0131m<\/p>\n<pre>[root@teknotronik ~]# useradd -s \/bin\/false -d \/dev\/null dovecot\r\n[root@teknotronik ~]# useradd -s \/bin\/false -d \/dev\/null dovenull<\/pre>\n<p>Art\u0131k \u00e7al\u0131\u015ft\u0131ral\u0131m \u015fu dovecot&#8217;u \ud83d\ude42<\/p>\n<pre>[root@teknotronik ~]# \/etc\/init.d\/dovecot start<\/pre>\n<p>Evet e\u011fer her\u015fey sorunsuz gittiyse dovecot art\u0131k \u00e7al\u0131\u015f\u0131yor olaml\u0131 ve authentication i\u00e7in vpopmail ile konu\u015fabiliyor olmal\u0131.<br \/>\nDovecotun \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak i\u00e7in 143,993,110 nolu portlar\u0131 sunucunuzun dinleyip dinlemedi\u011fini kontrol etmeniz yeterli. Bunun i\u00e7in \u015fu komutu kullanabilirsiniz.<\/p>\n<pre>[root@teknotronik ~]# netstat -nlpt | grep :993 ( ya da 110 ya da 443)\r\ntcp        0      0 0.0.0.0:993                 0.0.0.0:*                   LISTEN      5375\/dovecot\r\ntcp        0      0 :::993                      :::*                        LISTEN      5375\/dovecot<\/pre>\n<p>Evet g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi ilgili portlar a\u00e7\u0131k ve gelen ba\u011flant\u0131lar i\u00e7in dinleniyorlar.<\/p>\n<p>Vpopmailin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 test etmek i\u00e7in mail client ile mailleriniz \u00e7ekmeyi deneyebilirsiniz ya da a\u015fa\u011f\u0131daki komutlar yard\u0131m\u0131yla telnet ile sisteme login olmay\u0131 deneyebilirsiniz.<\/p>\n<pre>[root@teknotronik ~]# telnet 127.0.0.1 143\r\nTrying 127.0.0.1...\r\nConnected to localhost.localdomain (127.0.0.1).\r\nEscape character is '^]'.\r\n* OK Dovecot ready.\r\n1 login kullaniciadiniz sifreniz\r\n1 OK Logged in.\r\n<\/pre>\n<p>Evet telnet ile imap i\u00e7in dovecotu kullanarak kullan\u0131c\u0131ad\u0131m\u0131z ve \u015fifremiz ile vpopmaile login de olmay\u0131 ba\u015fard\u0131k.<br \/>\nArt\u0131k imap\/pop\/imaps\/pops sunucumuz kullan\u0131lmaya haz\u0131r.<\/p>\n<p>Umar\u0131m faydal\u0131 bir payla\u015f\u0131m olmu\u015ftur, yeni bir yaz\u0131da g\u00f6r\u00fc\u015fmek dile\u011fiyle&#8230;<\/p>\n<p>Dovecot hakk\u0131nda daha fazla bilgiye ihtiyac\u0131n\u0131z olursa \u015fu linkten faydanalanabilirsiniz<br \/>\nhttp:\/\/wiki2.dovecot.org\/CompilingSource<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dovecot, qmail ile birlikte kullan\u0131lan pop-imap sunucu Courier-Imap yerine tercih edebilece\u011finiz ve ssl deste\u011fi de bulunan imap-pop-imaps-pops sunucu olarak g\u00f6rev yapan ve son g\u00fcnlerde pop\u00fcleritesi artm\u0131\u015f bir uygulamad\u0131r. E\u011fer sunucunuz \u00fczerinde secure pop ya da secure imap i\u00e7in hizmet vermek istiyorsan\u0131z Courier-Imap yerine kullanman\u0131z\u0131 \u015fiddetle tavsiye ediyorum. Ayn\u0131 zamanda bir \u00e7ok authentication metodu i\u00e7in haz\u0131rlanm\u0131\u015f conf dosyalar\u0131 ile\u00a0 (pqsql,mysql,ldap,local db vb.) \u00e7ok az bir \u00e7abayla istedi\u011finiz konfigurasyonda \u00e7al\u0131\u015ft\u0131rabilmek m\u00fcmk\u00fcn.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/345"}],"collection":[{"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=345"}],"version-history":[{"count":0,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hakancakiroglu.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}