Şüphesiz, posta sunucuları modern iletişimin temel bir parçasıdır çünkü onlar olmadan e-postalarımızı göndermek ve almak imkansız olurdu. Zamanımızda e-postalar bir istemci/sunucu mimarisinden oluşur, e-postaların bu amaçla özel yazılımlar kullanılarak oluşturulduğunu biliyoruz, bu program mesajı sunucuya gönderir ve sunucu da mesajı alıcının sunucusuna iletir.
Bu döngünün kalıcı olarak devam etmesi için, mesajların çıkıp doğru bir şekilde ulaşması için bilinmesi çok önemli olan bir dizi protokol vardır.
Bu protokollerden bazılarına bakalım (Bazıları kavramları hatırlamak, bazıları ise onları güçlendirmek için)
SMTP (Basit Posta Aktarım Protokolü)SMTP'nin temel amacı, iki (2) posta sunucusu arasında bir e-posta veya postayı aktarmaktır. Fedora 23'te bir kullanıcı, postayla ilgili konuları yönetmek için yerel makinesinde bir SMTP yapılandırabilir, ancak tüm giden SMTP mesajları için uzak sunucuları yapılandırma olanağına da sahibiz.
SMTP protokolüyle ilgili çok önemli bir şey, kimlik doğrulama gerektirmemesidir.
POP (Postane Protokolü)Fedora 23'te POP protokolü Dovecot paketinde gelen Dovecot'tur ve onu kurmak için şu komutu kullanabiliriz:
# dnf dovecot'u kurunBir POP sunucusu kullanırken, e-postalar istemci e-posta uygulamaları tarafından indirilir. POP, e-posta okuma programları olan kullanıcılar için en iyi sonucu verir. Şu anda POP protokolünün aşağıdakiler gibi birkaç sürümü vardır:
- POP3
- BİR POP
- KPOP
- vb.
IMAP (İnternet İleti Erişim Protokolü)POP protokolünde olduğu gibi, IMAP varsayılan olarak Fedora 23'te Dovecot paketiyle birlikte gelir. Bir IMAP sunucusu kullandığımızda, mesajlar orada kalır ve kullanıcılar bunları okuyabilir veya değiştirebilir, benzer şekilde IMAP, mesajları düzenli tutmak için posta uygulamalarının sunucuda dizinler oluşturmasına, yeniden adlandırmasına veya silmesine izin verir.
Dovecot'a bir göz atalım; POP ve IMAP protokollerinin Dovecot paketi içerisinde yer aldığını ve bu protokollerin rotada yapılandırılabileceğini daha önce belirtmiştik. /etc/dovecot/dovecot.conf
Dovecot'u kurun ve yapılandırın
Dovecot'u POP'u çalıştıracak şekilde yapılandırmak istiyorsak aşağıdaki işlemi gerçekleştirebiliriz. İlk adım, daha önce bahsedilen komutla Dovecot'u kurmaktır:
# dnf dovecot'u kurun
İndirme ve ilgili kurulum tamamlandıktan sonra, şu komutu kullanarak dovecot.conf dosyasını düzenleyebiliriz:
cd /etc/dovecot/dovecot.confDosyayı açmak için nano kullanacağız, komut şöyle olacaktır:
nano /etc/dovecot/dovecot.confGüvercinlik bilgileri görüntülenecek, ihtiyacımız olan bilgilerle protokol satırını görüyoruz: #protocols = imap pop3 lmtp
İhtiyacımız olan bilgilerle protokol satırını görüyoruz: #protocols = imap pop3 lmtp
Düzenleyiciyi kombinasyonu kullanarak bırakıyoruz CTRL + X, şu komutu kullanarak protokolü yeniden başlatmaya devam ediyoruz:
# systemctl dovecot'u yeniden başlatDaha sonra şu komutu çalıştırarak hizmeti etkinleştiririz:
# systemctl güvercini etkinleştir.
Genel bir kural olarak, posta programları üç (3) kategoride sınıflandırılır, bunlar:
Posta taşıma aracısıMTA (Mail Transport Agent) olarak da bilinir, SMTP kullanan cihazlar arasında mesaj taşımaktan sorumludur. Fedora 23, kurulumları hakkında daha sonra göreceğimiz iki MTA sunar: Postfix ve Sendmail.
Posta gönderme aracısıMDA (Posta Teslim Aracısı) olarak bilinir, postayı doğru kullanıcıya teslim etmek için MTA tarafından çağrılır.
Posta Kullanım AracısıMUA (Posta Kullanıcı Aracısı) olarak da bilinir, istemcinin posta uygulamasıyla eş anlamlıdır ve gelen ve giden mesajları açmanıza ve düzenlemenize izin verir.
Postfix'i kurun ve yapılandırın
Biraz Postfix'ten bahsedelim, Postfix mesaj gönderme ve alma ile ilgili tüm görevleri gerçekleştirebildiğimiz açık kaynaklı bir yazılımdır. Postfix, yerel bilgisayarda olmayan cihazlardan gelen bağlantıları kabul edecek şekilde yapılandırılabilir, Postfix yapılandırma dosyaları 250 adede kadar yönergeyi destekler.
NS Fedora 23'e Postfix'i yükleyin komutu uygulayacağız:
# dnf -y postfix'i yükle
Postfix'i oluşturan dosyaları görmek için cd/etc/postfix yolunu girebiliriz.
En çok kullanılan dosyalar şunlardır:
- Erişim: Erişimi kontrol etmek için kullanılır ve bu dosya, hangi ana bilgisayarların Postfix'e bağlanmasına izin verildiğini tanımlamanıza izin verir.
- ana.cf: Postfix global konfigürasyon dosyasıdır, bu dosyada konfigürasyonların çoğunu buluruz.
- ana.cf: Bu dosya, Postfix'in davranışını çeşitli işlemlerle düzenlememizi sağlar.
- Ulaşım: Cihazlara çeşitli adresleri eşlememizi sağlar.
Nano kullanacağımız dosyalardan herhangi birini düzenlemek için, örneğin nano main.cf, aşağıdaki pencereyi açar:
Taşımanın içeriğini görmek istiyorsak şu komutu gireceğiz:
nano taşımaAşağıdakiler görüntülenecektir:
Bu dosyalardan herhangi birinde bir değişiklik yaptığımızda, hizmeti şu komutla yeniden başlatmalıyız:
# systemctl postfix'i yeniden başlatPostfix hizmeti yeniden başlatma
yürütmek için yöneticiler olarak postfix temel yapılandırma dosyayı düzenlemeliyiz ana.cf Mesaj almak ve göndermek için bunun için postfix klasörü içerisinde şu komutu çalıştırarak dosyayı açıyoruz:
nano ana.cfYapılandırılacak temel parametreler şunlardır:
- Çizgide benim etki alanım # hash'i kaldırabilir ve değiştirebiliriz etki alanı.tld kullanılacak posta sunucusunun etki alanı ile.
- Yorumu sil myorigin = mydomain
- satırı sil myhostname ve değiştirebiliriz host.domain.tld takımın adı ile.
- satırı sil ağlarım ve 168.100.189.0/28 IP adresini cihazların bağlantısı için geçerli bir IP adresi ile değiştirmeliyiz.
- Yorumu sil inet_interfaces.
- yeniden başlatın Postfix hizmeti.
Sendmail'i yükleyin
Diğer bir seçeneğimiz de Sendmail'dir, Sendmail'in asıl amacı SMTP protokolünü kullanan cihazlar arasında güvenli bir şekilde posta aktarmaktır: Sendmail'in zaten dışarıda bırakıldığını ve şu anda kullanılmakta olanın Postfix olduğunu, ancak Sendmail'i göreceğiz. Kurulum süreci.
Sendmail'i Fedora 23'e kurmak için şu komutu kullanacağız:
# dnf sendmail'i kurun
Paketlerin indirilmesini kabul ediyoruz ve paketler indirilip kurulduktan sonra sendmail -cf paketi, bunun için şu komutu kullanıyoruz:
dnf sendmail -cf'yi kurunSendmail yapılandırma dosyasını bulabileceğimiz yol şudur: /etc/mail/sendmail.cf
/ etc / mail yolunda, en çok düzenlenen aşağıdaki dosyaları görebiliriz:
- Erişim: Bu dosya, hangi sistemlerin e-posta göndermek için Sendmail'i kullanabileceğini belirtir.
- Yerel ana bilgisayar adları: Bu dosya, cihazların takma adlarını belirtir
- Etki alanı tablosu: Eşlenecek alan adlarını belirtin
Fetchmail'i kurun ve yapılandırın
Fedora 23'te sahip olduğumuz diğer bir alternatif, uzak sunuculardan gelen mesajları alıp yerel MTA'ya getirmekten sorumlu olan Fetchmail'in kullanılmasıdır. Fetchmail, POP3 ve IMAP protokolleriyle çalışabilir.
NS Fetchmail'i yükle şu komutu kullanacağız:
# dnf fetchmail'i kurun
İndirmeyi kabul ediyoruz ve sistemin kurulum işlemini tamamlamasını bekliyoruz. Fetchmail, bir dosya kullanılarak ayrı ayrı yapılandırılır .fetchmailrc, bu dosya uzak sunucuda bunları indirmeye devam etmek için mesajlar olup olmadığını doğrular ve bu mesajlar ilgili okumaları için cihazın 25 numaralı bağlantı noktasına gönderilir.
.fetchmailrc dosyası üç ana 3 parametre içerir:
- Küresel seçenekler: Kontrol talimatlarını Fetchmail'e vermekten sorumludurlar.
- Sunucu seçenekleri: Ad, bağlantı noktaları vb. gibi sunucuyla ilgili tüm bilgileri belirtin.
- Kullanıcı seçenekleri: Adları, şifreleri vb. gibi kullanıcılarla ilgili bilgileri içerir.
MTA (Posta Aktarım Aracısı) yapılandırmasıMTA'nın bir mesajın hedefine ulaşması için gerekli olduğunu bildiğimiz için, e-postaları okumak ve düzenlemek için kullanılan Thunderbird, Evolution gibi MTA'lar buluyoruz. Gördüğümüz gibi Fedora 23, iki (2) Postfix ve Sendmail MTA içerir, eğer ikimizde de yüklüyse, varsayılan olarak kullanılacak olan Postfix'dir.
MDA (Posta Teslim Aracısı) YapılandırmasıFedora 23, Procmail'in en sağlam ve güvenli araç olduğu iki (2) MDA, Procmail ve Mail içerir. Procmail, mesajları filtrelemek ve doğru alıcıya teslim etmekle ilgilenir.
Procmail, bir MTA'nın posta havuzuna bir e-posta yerleştirdiği her seferde görevine başlar. Procmail, /etc yolunda .procmailrc adında bir dosya oluşturur ve bu dosyanın içinde aşağıdakiler gibi çok önemli değişkenleri düzenleyebilirsiniz:
- Varsayılan: Mesajların yerleştirileceği varsayılan posta kutusunun oluşturulmasından sorumludur.
- Kilitli uyku: Procmail'in bir dosyayı kullandığı saniye cinsinden süreyi ayarlar.
- Kuruluş postası: Orijinal e-postayı tanımlamanıza olanak tanır
- Askıya almak: Procmail'in bir kaynağı duraklatacağı süreyi saniye cinsinden tanımlamanıza olanak tanır.
MUA (Posta Kullanıcı Aracıları) yapılandırmasıFedora ile, Evolution gibi mesajları açmamıza izin veren bazı MUA programları buluyoruz. E-postaları görüntülemek ve düzenlemek için oluşturulan çoğu MUA, uzak SSL kullanır, bu, mesajın güvenliğini garanti etmek için kullanılır, benzer şekilde, SSL sertifikaları aracılığıyla IMAP ve POP protokollerine SSL şifrelemesi sunulur.
İmzalı bir güvenlik sertifikası oluşturmak istiyorsak, yolda bulunan dovecot-openssl.cnf dosyasını değiştirmeliyiz:
/etc/pki/dovecot/dovecot-openssl.cnf
Orada aşağıdaki komutları girmeliyiz:
# rm -f sertifikalar / dovecot.pem özel / dovecot.pem # /usr/libexec/dovecot/mkcert.sh
Bu şekilde güvenli bir sertifika oluşturduk, şimdi yola gitmemiz gerekiyor:
/etc/dovecot/conf.d/10-ssl.conf
Orada nano kullanarak söz konusu dosyayı açmalıyız (nano 10-ssl.conf) ve bu verilerin aşağıdaki satırlarda olduğunu doğrulayın:
ssl_cert =
ssl_key =
Son olarak şu komutu kullanarak dovecot hizmetini yeniden başlatmalıyız:
# systemctl dovecot'u yeniden başlatTüm bunlar hakkında daha fazla bilgi için: