Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Moderatörler aranmaktadır.

Ubuntu 24.04 'de Postfix + Dovecot + Postfixadmin kurulumu

ozdemirsarman

Administrator
Katılım
12 Mayıs 2024
Mesajlar
103
Arkadaşlar merhaba,

Bu kurulumda amacımız mail hesaplarını, ayarları, hizmet vereceğimiz alan adlarını web arabirimi üzerinden yönetebilmek. Ve güvenli bir şekilde SMTP,POP3,IMAP hizmetlerini verebilmek. Internet'de ki maalesef gördüğümhiç bir kaynak Ubuntu 24.04 üzerinde bütün süreci baştan sona eksiksiz anlatmıyor. Bu yüzden takıldığınız noktaları aydınlatmak üzere yazdım.

Önce kurulması gerekenler:

Öncelikle aşağıdaki komut çıktısından göreceğiniz paketler kurulmalı:



apt list --installed|grep postfix





WARNING: apt does not have a stable CLI interface. Use with caution in scripts.





postfix-mysql/noble,now 3.8.6-1build2 amd64 [installed]


postfix/noble,now 3.8.6-1build2 amd64 [installed]


root@smtp:/var/log# apt list --installed|grep dovecot





WARNING: apt does not have a stable CLI interface. Use with caution in scripts.





dovecot-core/noble,now 1:2.3.21+dfsg1-2ubuntu5 amd64 [installed]


dovecot-imapd/noble,now 1:2.3.21+dfsg1-2ubuntu5 amd64 [installed]


dovecot-lmtpd/noble,now 1:2.3.21+dfsg1-2ubuntu5 amd64 [installed]


dovecot-mysql/noble,now 1:2.3.21+dfsg1-2ubuntu5 amd64 [installed]


dovecot-pop3d/noble,now 1:2.3.21+dfsg1-2ubuntu5 amd64 [installed]


root@smtp:/var/log# apt list --installed|grep sasl





WARNING: apt does not have a stable CLI interface. Use with caution in scripts.





gsasl-common/noble,now 2.2.1-1willsync1build2 all [installed,automatic]


libgsasl18/noble,now 2.2.1-1willsync1build2 amd64 [installed,automatic]


libsasl2-2/noble,now 2.1.28+dfsg1-5ubuntu3 amd64 [installed,automatic]


libsasl2-modules-db/noble,now 2.1.28+dfsg1-5ubuntu3 amd64 [installed,automatic]


libsasl2-modules/noble,now 2.1.28+dfsg1-5ubuntu3 amd64 [installed,automatic]

Başka bir deyişle:


apt install postfix-mysql


apt install dovecot-mysql dovecot-imapd dovecot-pop3d


apt install mailutils


apt install util-linux-extra


apt install postfix dovecot-core dovecot-imapd dovecot-lmtpd


apt install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd


apt install dovecot-core


Not: Duplicated komutlar var maalesef , sistemi düzgün çalıştırabilmek için epey uğraştım bu yüzden farklı zamanlarda verilen komutlardan dolayı eksik gedik kalmasın diye , gözden kaçan bir nokta olmasın diye ve vakit darlığından biraaz kirli yazıyorum ancak bu bir problem oluşturmayacaktır.

Not2: Kurulumdaki problemleri gidermek için aşağıdaki kaynakların hepsinden yararlandım ancak maalesef hiç bir kaynak tek başına sorunsuz bir işleyiş için yeterli olmadığından hepsini deneye deneye derledim.









Bazılarınızın neden Zimbra, Mailcow,iRedMail gibi bir suite veya docker container 'dan neden kurmadığımı sorduğunuzu duyar gibiyim. Bunun kısa cevabı open source edition 'da güven vermediği şeklinde yanıtlayabilirim. Bir diğer sebep ise kontrolü daha çok elimde tutmak istediğimden yani paket güncellemelerinde , update ve security fix konusunda daha bağımsız hareket etmek istediğim için.

Yazının devamında konfigürasyon dosyalarıda dahil olmak üzere bütün detayları paylaşacağım.
 
Hangi dosyaları düzenlemişiz:

Dovecot için:


nano /etc/dovecot/dovecot-sql.conf.ext

nano /etc/dovecot/conf.d/10-mail.conf

nano /etc/dovecot/conf.d/10-master.conf

nano /etc/dovecot/conf.d/20-lmtp.conf

nano /etc/dovecot/conf.d/10-ssl.conf

nano /etc/dovecot/conf.d/10-auth.conf

nano /etc/dovecot/conf.d/10-logging.conf

Not: Postfixadmin kullanacağımız için Mysql yani Mariadb kurup doğrulama vb işlemleri, mail hesabı oluşturma gibi konuları SQL üzerinden yapıyoruz. Postfixadmin 'in bir güzel özelliğide kullanıcılar login olup Postfixadmin user girişinden kendileri şifrelerini değiştirebiliyorlar.


Postfix için:


nano /etc/postfix/sql/mysql_virtual_alias_maps.cf

nano /etc/postfix/sql/mysql_virtual_domains_maps.cf

nano /etc/postfix/sql/mysql_virtual_mailbox_maps.cf

nano /etc/postfix/sql/mysql_virtual_alias_domain_maps.cf

nano /etc/postfix/sql/mysql_virtual_alias_domain_mailbox_maps.cf

nano /etc/postfix/sql/mysql_virtual_mailbox_limit_maps.cf

nano /etc/postfix/sql/mysql_virtual_alias_domain_catchall_maps.cf

nano /etc/postfix/master.cf

nano /etc/apache2/conf-enabled/postfixadmin.conf

nano /opt/postfixadmin/config.local.php

nano /etc/postfix/main.cf


En kısa sürede bu dosyaların içeriklerinide paylaşacağım.
 
Geri
Üst