Boş İstemci Yapılandırması Kullanılarak Postfix Posta Sunucusu (SMTP) Kurulumu - Bölüm 9


Günümüzde mevcut olan birçok çevrimiçi iletişim yöntemine rağmen, e-posta, dünyanın bir ucundan diğerine veya yanımızdaki ofiste oturan bir kişiye mesaj iletmenin pratik bir yolu olmayı sürdürüyor.

Aşağıdaki resimde, gönderenden başlayıp, mesaj alıcının gelen kutusuna ulaşana kadar e-posta aktarım süreci gösterilmektedir:

Bunu mümkün kılmak için perde arkasında birkaç şey olur. Bir e-posta iletisinin bir istemci uygulamasından (Thunderbird, Outlook gibi veya Gmail veya Yahoo! Mail gibi web posta hizmetleri) bir posta sunucusuna teslim edilmesi için, oradan hedef sunucuya ve son olarak hedeflenen alıcıya kadar her sunucuda bir SMTP (Basit Posta Aktarım Protokolü) hizmetinin mevcut olması gerekir.

Bu makalede, RHEL 7'de yerel kullanıcılar tarafından (hatta diğer yerel kullanıcılara) gönderilen e-postaların iletildiği bir SMTP sunucusunun nasıl kurulacağını açıklayabilmemizin nedeni budur. Daha kolay erişim için merkezi bir posta sunucusuna.

Sınavın gereksinimlerinde buna boş istemci kurulumu adı verilir.

Test ortamımız, kaynak bir posta sunucusu ve merkezi bir posta sunucusu veya aktarma ana bilgisayarından oluşacaktır.


Original Mail Server: (hostname: box1.mydomain.com / IP: 192.168.0.18) 
Central Mail Server: (hostname: mail.mydomain.com / IP: 192.168.0.20)

Ad çözümlemesi için her iki kutuda da iyi bilinen /etc/hosts dosyasını kullanacağız:


192.168.0.18    box1.mydomain.com       box1
192.168.0.20    mail.mydomain.com       mail

Postfix ve Güvenlik Duvarı/SELinux Kurulumunda Dikkat Edilmesi Gerekenler

Başlamak için (her iki sunucuda da) şunları yapmamız gerekecek:

1. Postfix'i yükleyin:


yum update && yum install postfix

2. Hizmeti başlatın ve gelecekteki yeniden başlatmalarda çalışacak şekilde etkinleştirin:


systemctl start postfix
systemctl enable postfix

3. Güvenlik duvarı üzerinden posta trafiğine izin verin:


firewall-cmd --permanent --add-service=smtp
firewall-cmd --add-service=smtp

4. box1.mydomain.com'da Postfix'i yapılandırın.

Postfix'in ana yapılandırma dosyası /etc/postfix/main.cf konumunda bulunur. Bu dosyanın kendisi mükemmel bir dokümantasyon kaynağıdır, zira içerdiği yorumlar program ayarlarının amacını açıklamaktadır.

Kısaca belirtmek gerekirse, yalnızca düzenlenmesi gereken satırları görüntüleyelim (evet, kaynak sunucuda mydestination alanını boş bırakmanız gerekir; aksi halde e-postalar, merkezi bir posta sunucusu yerine yerel olarak depolanır. aslında istediğimiz şey bu):


myhostname = box1.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = loopback-only
mydestination =
relayhost = 192.168.0.20

5. mail.alanadim.com'da Postfix'i yapılandırın.


myhostname = mail.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8

Ve henüz yapılmadıysa ilgili SELinux boolean'ını kalıcı olarak true olarak ayarlayın:


setsebool -P allow_postfix_local_write_mail_spool on

Yukarıdaki SELinux boolean'ı Postfix'in merkezi sunucudaki posta biriktiricisine yazmasına izin verecektir.

5. Değişikliklerin etkili olması için hizmeti her iki sunucuda da yeniden başlatın:


systemctl restart postfix

Postfix düzgün şekilde başlamazsa sorunu gidermek için aşağıdaki komutları kullanabilirsiniz.


systemctl –l status postfix
journalctl –xn
postconf –n

Postfix Posta Sunucularını Test Etme

Posta sunucularını test etmek için mail veya mutt gibi herhangi bir Posta Kullanıcı Aracısını (en yaygın olarak kısaca MUA olarak bilinir) kullanabilirsiniz.

mutt kişisel favorim olduğundan, onu kutu1'de mevcut bir dosyayı (mailbody) kullanarak tecmint kullanıcısına e-posta göndermek için kullanacağım .txt) ileti gövdesi olarak:


mutt -s "Part 9-RHCE series" [email  < mailbody.txt

Şimdi merkezi posta sunucusuna (mail.alanadim.com) gidin, tecmint kullanıcısı olarak oturum açın ve e-postanın alınıp alınmadığını kontrol edin:


su – tecmint
mail

E-posta alınmadıysa, bir uyarı veya hata bildirimi için root'un posta biriktiricisini kontrol edin. Ayrıca, nmap komutunu kullanarak SMTP hizmetinin her iki sunucuda da çalıştığından ve 25 numaralı bağlantı noktasının merkezi posta sunucusunda açık olduğundan emin olmak isteyebilirsiniz:


nmap -PN 192.168.0.20

Özet

Bu makalede gösterildiği gibi bir posta sunucusu ve bir aktarma ana bilgisayarı kurmak, her sistem yöneticisinin sahip olması gereken temel bir beceridir ve daha karmaşık bir sistemi anlamak ve kurmak için temel oluşturur. Birkaç (hatta yüzlerce veya binlerce) e-posta hesabı için canlı bir etki alanını barındıran bir posta sunucusu gibi bir senaryo.

(Lütfen bu tür bir kurulumun bir DNS sunucusu gerektirdiğini unutmayın; bu, bu kılavuzun kapsamı dışındadır), ancak DNS Sunucusu'nu kurmak için aşağıdaki makaleyi kullanabilirsiniz:

  1. CentOS/RHEL 07'de Yalnızca Önbellek DNS Sunucusunu Kur

Son olarak, Postfix'in yapılandırma dosyasına (main.cf) ve programın kılavuz sayfasına aşina olmanızı şiddetle tavsiye ederim. Şüpheniz varsa, aşağıdaki formu kullanarak veya dünyanın dört bir yanındaki Linux uzmanlarından neredeyse anında yardım alacağınız Linuxsay.com forumumuzu kullanarak bize yazmaktan çekinmeyin.