SMTP Server Nasıl Kurulur ?

Merhaba Arkadaşlar.Önceki yazımda SMTP Server’ın ne olduğundan bahsetmiştim.Bu yazımda ise SMTP Server nasıl kurulur bunu göreceğiz.Bunları yapmadan önce kendinize ait bir sunucu ve alan adı(domain) olması gerekmektedir.Ve aşağıda gördüğünüz gibi bir MX kaydı oluşturmalısınız.

İlk olarak hostname’i düzenlemek ile başlıyoruz.Şuanki hostname’inizi görüntülemek için aşağıdaki komutu yazabilirsiniz

hostnamectl status

Ardından MX kaydına eklediğimiz adresi hostname olarak ayarlıyoruz.

hostnamectl set-hostname mail.cyseclab.com

Ve son olarak /etc/hosts dosyasını herhangi bir editör ile açarak aşağıdaki gibi bir satır ekleyelim.

127.0.0.1 mail mail.cyseclab.com

Ardından sunucumuzu yeniden başlatarak ayarları kaydetmiş oluyoruz.

reboot

Postfix Kurulumu

sudo apt-get install postfix

Yukarıdaki komut ile postfix ‘i kuruyoruz.Daha sonrasında smtp server’ımızı kontrol edelim.

telnet mail.cyseclab.com smtp

Eğer resimdeki gibi bir output çıkıyorsa başarılı bir şekilde bağlanabilmişiz demektir.

Şimdi bir deneme yapalım.Örneğin akifaltinok kullanıcısından root kullanıcısına bir mail gönderelim.

Bakalım mailimiz gelmiş mi ? Default olarak mailbox’ımız /var/mail/kullaniciadi kısmında bulunur.cat komutu ile okuyalım.

cat /var/mail/root

Gördüğünüz gibi başarılı bir şekilde root kullanıcısına mail atabildik.

Postfix Konfigürasyonu

Herhangi bir editör ile /etc/postfix/main.cf dosyasını açalım.

nano /etc/postfix/main.cf

Sonrasında dosyayı aşağıdaki gibi düzenleyelim.(cyseclab yazan yerleri kendi alan adınızla değiştirmeyi unutmayın.)

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname =mail.cyseclab.com
mydomain = cyseclab.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $myhostname
mydestination = $myhostname, localhost.$mydomain, localhost,$mydomain
relayhost =
mynetworks = 127.0.0.0/8 207.154.206.255
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
html_directory = /usr/share/doc/postfix/html
local_recipient_maps = hash:/etc/postfix/local_recipients, $alias_maps
home_mailbox = Maildir/
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_local_domain = cyseclab.com
smtpd_sasl_securit_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtp_tls_security_level = may
smtpd_tls_security_level = may
smtp_tls_note_starttls_offer = yes
smtpd_tls_loglevel =1
smtpd_tls_received_header = yes

Postfix ayarlarımızı şimdilik yaptık.

TLS ile Şifreleme

Aşağıdaki komut ile bir key oluşturalım.

openssl genrsa -des3 -out server.key 4096

Komut bizden bir parola girmemizi isteyecek.İstedğiniz parolayı girebilirsiniz.Sonrasında aşağıdaki komutları uygulayın.

openssl rsa -in server.key -out server.key.insecure
mv server.key server.key.secure
mv server.key.insecure server.key
openssl req -new -key server.key -out server.csr

Bu komuttan sonra bizden bazı bilgiler isteyecek.Aşağıdaki gibi doldurabilirsiniz.

Sonrasında aşağıdaki komutu çalıştırın.

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Oluşturmuş olduğumuz server.crt sertifikasını /etc/ssl/certs , server.key dosyasını ise /etc/ssl/private dizinine kopyalayalım.

sudo cp server.crt /etc/ssl/certs/
sudo cp server.key /etc/ssl/private/

Daha sonrasın tekrardan /etc/postfix/main.cf dosyasını herhangi bir editör ile açalım ve tls kısmını şu şekilde değiştirelim.

Sonrasında /etc/postfix/master.cf dosyasını herhangi bir editör ile açalım.Burada yorum satırında olan bazı kısımları açmamız gerekiyor.

Aynı şekilde smtpd inet n kısmındaki yorum satırlarını da açalım.

Bu ayarlamaları yaptıktan sonra dovecot kurulumu ve konfigürasyonuna geçebiliriz.

Dovecot Kurulumu ve Konfigürasyonu

sudo apt-get install dovecot-common

Yukarıdaki komut ile dovecot ‘u kuralım.Daha sonra /etc/dovecot/conf.d/10-master.conf dosyasını bir editörle açalım.Postfix smtp-auth kısmını bulalım ve şu şekilde değiştirelim.

Daha sonra /etc/dovecot/conf.d/10-master.conf dosyasını açalım auth_mecanisms kısmını bulup aşağıdaki değişikliği uygulayalım.

Gerekli ayarlamaları yaptıktan sonra dovecot ve postfix servislerini tekrar başlatalım.

sudo service postfix restart
sudo service dovecot restart

POP3 ve IMAP Kurulumu ve Konfigürasyonu

sudo apt-get install dovecot-imapd dovecot-pop3d 

Yukarıdaki komut ile POP3 ve IMAP ‘i kuralım.Sonrasında /etc/dovecot/conf.d/10-mail.conf dosyasını açalım ve mail_location kısmını aşağıdaki gibi düzenleyelim.

Daha sonra /etc/dovecot/conf.d/20-pop3.conf dosyasını açalım ve pop3_uidl_format kısmını bulup yorum satırından çıkaralım.

Aynı şekilde /etc/dovecot/conf.d/20-imap.conf dosyasını açalım ve protocol imap kısmını şu şekilde değiştirelim.

/etc/dovecot/conf.d/10-ssl.conf dosyasını açalım ve #ssl = yes kısmındaki yorum satırını kaldıralım.

Ayarlamaları yaptıktan sonra postfix ve dovecot servislerini tekrar başlatalım.

sudo service postfix restart
sudo service dovecot restart

Son Kontroller

telnet mail.cyseclab.com smtp
telnet mail.cyseclab.com 587
telnet mail.cyseclab.com 110
telnet mail.cyseclab.com 995
telnet mail.cyseclab.com 993
telnet mail.cyseclab.com 143 

Yukarıdaki komutları başarılı bir şekilde çalıştırabiliyorsanız bir sorun yok demektir.

Şimdi küçük bir test yapalım.Mail serverımızdan gmail hesabına mail gönderelim.

Şimdi kontrol edelim.Not:Spama düşebilir.Spama düşmemesi için başka ayarlar da mevcut fakat biz bunları anlatmayacağız.

Evet Arkadaşlar başarılı bir şekilde mail serverımızı kurmuş olduk.Umarım yardımcı olabilmişimdir.Herkese Başarılar…

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir