Bloğa geri dön

Ubuntu 20.04 üzerinde Postfix'i Yalnızca Gönderim Yapan Bir SMTP Sunucusu Olarak Kurma ve Yapılandırma

Ubuntu 20.04 üzerinde Postfix'i Yalnızca Gönderim Yapan Bir SMTP Sunucusu Olarak Kurma ve Yapılandırma

Postfix, posta aktarım aracısı olarak görev yapan popüler, ücretsiz ve açık kaynaklı bir yazılımdır (MTA). Postfix'in görevi e-postaları yönlendirmek ve teslim etmektir. Klasik kullanımın yanı sıra Postfix, yalnızca yerel uygulamalar tarafından e-posta gönderilecek şekilde de yapılandırılabilir.

Postfix'in bu uygulaması, çeşitli durumlarda dağıtılması yararlı bir yöntemdir. Örneğin, düzenli olarak e-posta bildirimleri gönderirken, giden trafiği sınırlı olan üçüncü taraf bir e-posta servis sağlayıcısıyla çalışırken vb. kullanılabilir. Tam teşekküllü herhangi bir SMTP sunucusuyla karşılaştırıldığında Postfix, aynı zamanda gerekli işlevleri de koruyan daha hafif bir alternatiftir.

Bu eğitimde, Ubuntu'da Postfix'in yalnızca gönderim yapan bir SMTP sunucusu olarak nasıl kurulacağını ve yapılandırılacağını inceleyin.

Gereksinimler

Bu kılavuzu takip etmek için aşağıdaki gereksinimleri karşılamanız gerekir:

Postfix Kurulumu

Ön koşullar karşılandıktan sonra sunucu Postfix'i dağıtmaya hazırdır. Postfix'i kurmanın en basit yolu mailutils paketini kurmaktır. Doğrudan resmi Ubuntu depolarından edinilebilir.

İlk olarak bir terminal başlatın ve APT paket veritabanını güncelleyin:

Package Update

Ardından Postfix'i kurabilirsiniz:

Install MailUtils

Kurulum işlemi sırasında aşağıdaki yapılandırma penceresi açılacaktır. Varsayılan seçenek Internet Site seçeneğidir. Seçimi onaylamak için imleci bir sonraki bölüme taşımak üzere TAB tuşuna basın. Ardından Enter:

Mail Server Config

tuşuna basın. Bir sonraki adımda Sistem posta adı (System mail name) istenecektir. Bu, oluşturulma sırasında sunucuya atanan ad olacaktır. Betikte açıklandığı gibi, yerel ana bilgisayarın posta adresi “foo@example.org” ise, Sistem posta adı example.org:

Mail Name Config

Yapılandırma betiğinin daha sonra aşağıdaki komut kullanılarak herhangi bir zamanda tekrar tetiklenebileceğini unutmayın:

Postfix'i Yapılandırma

Bu adımda Postfix, yalnızca localhost üzerinden e-posta gönderip alacak şekilde yapılandırılacaktır. Bu, Postfix'in loopback arayüzünü dinlemesini gerektirir. Bu, sunucunun dahili iletişim için kullandığı sanal ağ arayüzüdür. Ardından, tercih ettiğiniz metin düzenleyiciyi kullanarak Postfix yapılandırma dosyasını açın:

Change the value of inet_interface değerini loopback-only olarak değiştirin:

Inet Interface

Değiştirmeniz gereken bir diğer yönerge ise mydestination yönergesidir. Bu yönerge, local_transport posta teslim taşıması aracılığıyla teslim edilen alan adlarının listesini tanımlar. Varsayılan değer şuna benzer olacaktır:

Mydestination Old

Değerini aşağıdaki gibi değiştirin:

Mydestination

Alan adınızın aslında bir alt alan adı olması ve e-postaların ana alan adından gönderilmiş gibi görünmesini istemeniz durumunda, Postfix yapılandırmasının sonuna aşağıdaki yönergeyi ekleyin. Bu, alt alan adını e-posta adresinden kaldıracaktır:

Postfix Masquerade Domains

Değişikliklerin geçerli olması için Postfix'i yeniden başlatın:

restart_postfix

SMTP Sunucusunu Test Etme

Yapılandırma işleminin başarıyla tamamlandığını varsayarsak, şimdi test etme zamanı. Bunu yapmak için, Postfix'in mail komutunu kullanarak harici bir e-posta hesabına e-posta gönderip gönderemediğini kontrol edin. Bu komut, mailutils paketinin bir parçasıdır:

Mesaj belirtilen e-posta adresine ulaşmalıdır. Bu noktada, gönderilen tüm e-postalar şifrelenmemiştir. Servis sağlayıcıları genellikle bu tür e-postaları spam olarak işaretler, bu nedenle e-postanın ulaşıp ulaşmadığını kontrol etmek için spam bölümünü kontrol ettiğinizden emin olun.

Eğer mail komutu bir hata bildirirse veya e-posta uzun bir süre sonra ulaşmadıysa, Postfix yapılandırmasını tekrar kontrol edin ve sunucu adı ile ana bilgisayar adının (hostname) düzgün ayarlandığından emin olun. Bu yapılandırmayla, e-postalar aşağıdaki adresten gönderilmiş gibi görünecektir:

Burada kullanıcı adı, mail komutunu çalıştıran sunucu kullanıcısının kullanıcı adı olacaktır.

Sistem E-postalarını Yönlendirme

E-posta sunucusunun düzgün şekilde yapılandırıldığını ve çalıştığını başarıyla doğruladık. Şimdi, root için e-postaları yönlendirecek şekilde yapılandırılması gerekiyor. Sunucuya gönderilen sistem tarafından oluşturulan tüm mesajlar harici bir e-posta adresine yönlendirilecektir. E-posta alıcıları için, /etc/aliases dosyası alternatif adların listesini içerir. Tercih ettiğiniz metin düzenleyiciyi kullanarak açın:

Varsayılan olarak şu şekilde görünecektir:

Postfix Aliases

Dosyanın sonuna aşağıdaki satırı ekleyin:

Postfix Newaliases

Bu, root adresine gönderilen e-postaların bir e-posta adresine yönlendirileceğini belirtir. Değişikliğin geçerli olması için aşağıdaki komutu çalıştırın. Bu komut, mail komutunun kullandığı takma ad veritabanını yeniden oluşturacaktır:

sudo newaliases

Ardından, değişikliğin başarılı olup olmadığını test etmeniz gerekir. Şuraya bir test e-postası gönderin: root:

E-posta belirtilen e-posta adresine ulaşmalıdır. Henüz herhangi bir şifreleme yapılandırılmadığı için spam klasörünü kontrol etmeyi unutmayın.

SMTP Şifrelemesini Etkinleştirme

E-postaları şifrelenmemiş biçimde göndermek riskli bir adımdır. Güvenliği sağlamak için SMTP şifrelemesinin etkinleştirilmesi gerekir. Bunu başarmak için, alan adınız için Let’s Encrypt üzerinden ücretsiz bir TLS sertifikası talep edeceğiz.

Ubuntu için bu işi yapan araç Certbot aracıdır. Neyse ki, doğrudan resmi Ubuntu deposunda mevcuttur. Aşağıdaki komutla Certbot'u yükleyin:

Postfix Install certbot

Sunucuda UFW'nin yapılandırılmış olduğu varsayılırsa, alan adı doğrulamasının gerçekleşebilmesi için 80 portunun açık olması gerekir. Etkinleştirmek için aşağıdaki komutu çalıştırın:

ufw allow Postfix

Şimdi, bir sertifika oluşturmak için Certbot'u çalıştırın. Bu, Certbot'a 4096 bitlik bir RSA anahtarı ile sertifika düzenlemesini söyler. Doğrulama, 80 (HTTP) portu üzerinden gerçekleşecektir:

Çıktı şuna benzer olacaktır:

Anahtar aşağıdaki dizinde saklanacaktır:

Sertifikanız oluşturulduğuna göre, Postfix yapılandırma dosyasını bir metin düzenleyicide açın:

Şu bölümü bulun: TLS parametreleri:

Postfix tls conf old

Bundan sonra, şu yönergelerin değerini değiştirin: smtpd_tls_cert_file ve smtpd_tls_key_file:

Postfix tls conf

Ardından, dosyayı kaydedip kapatın. Değişikliklerin geçerli olması için Postfix'i yeniden başlatın:

Son olarak, hedef e-posta adresine tekrar bir test e-postası gönderin:

E-posta artık diğer e-postalar gibi normal görünmelidir. E-postanın teknik bilgilerini kontrol ederseniz, şifrelenmiş olarak görünecektir.

Son Düşünceler

Tebrikler! Postfix tarafından desteklenen, yalnızca gönderim yapan bir e-posta sunucusunu başarıyla yapılandırdınız. E-posta işlemleri de uygun bir şifreleme anahtarı kullanılarak güvenli hale getirilmiştir.

E-posta aktarımını optimize etmenin diğer yolları için bu öğreticiye göz atın: Google'ın SMTP Sunucusunu Kullanmanın En İyi Yolları.

Keyifli kullanımlar!

author

Pranay Kapgate

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.