torstai 10. lokakuuta 2024

Rocky Linux 9 asennus osa 5: Postfix

Postfix auttaa toimittamaan sähköpostit turvallisesti ja varmasti perille. Tässä ohjeessa Postfix asennetaan välittämään palvelimella tuotettu sähköposti ulkoiselle SMTP-palvelimelle allekirjoitettavaksi, joka pienentää sähköpostien mahdollisuutta juuttua roskapostisuodattimiin. SMTP-palvelimen saat esimerkiksi Scalewayltä, Mailgunilta, SendGridiltä tai Postmarkilta, mutta voit rakentaa sen myös itse.

Asenna Postfix komennolla

sudo yum install postfix cyrus-sasl-plain cyrus-sasl-md5

Avaa sitten /etc/postfix/main.cf-tiedosto editoriin ja tee tiedostoon seuraavat muutokset

myhostname = localhost
mydomain = localdomain
myorigin = localdomain
inet_interfaces = localhost
mydestination = localhost.localdomain, localhost, localdomain
mynetworks = 127.0.0.0/8 10.0.0.0/24
relay_domains =
relayhost = [PALVELIN]:587

missä PALVELIN on palveluntarjoajasi SMTP-palvelin.

Lisää vielä /etc/postfix/main.cf-tiedoston loppuun rivit

smtp_generic_maps = hash:/etc/postfix/generic
smtp_helo_name = VERKKOTUNNUS
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_tls_security_options = noanonymous
smtp_use_tls = yes

missä VERKKOTUNNUS on palvelimen oma verkkotunnus.

Luo salasanatiedosto

sudo vi /etc/postfix/sasl_passwd

Lisää tiedostoon rivi

[PALVELIN]:587<tab>TUNNUS:SALASANA

missä PALVELIN on palveluntarjoajasi SMTP-palvelimen nimi, <tab> on tabulaattorimerkki, TUNNUS on SMTP-palvelimen käyttäjätunnus (sisältää yleensä @-merkin ja palvelimen nimen), ja SALASANA on sähköpostin salasana.

Tallenna tiedosto, sulje editori ja valmistele tiedosto käyttöön komennoilla

sudo chmod 0600 /etc/postfix/sasl_passwd sudo postmap /etc/postfix/sasl_passwd

Luo ohjaustiedosto /etc/postfix/generic komennolla

sudo vi /etc/postfix/generic

Tallenna tiedostoon rivit

TUNNUS@localdomain<tab>no-reply@VERKKOTUNNUS
root@localdomain<tab>no-reply@VERKKOTUNNUS

missä TUNNUS on käyttäjätunnuksesi, <tab> on tabulaattorimerkki ja VERKKOTUNNUS on palvelimen oma verkkotunnus.

Tallenna tiedosto, sulje editori ja valmistele tiedosto käyttöön komennolla

sudo postmap /etc/postfix/generic

Avaa editoriin /etc/aliases tiedosto

sudo vi /etc/aliases

Muokkaa tiedostoon rivi

root:<tab>OMAOSOITE

missä OMAOSOITE on voimassa oleva sähköpostiosoitteesi.

Valmistele tiedosto komennolla

sudo newaliases

Tarkista Postfix-asetustiedoston formaatti

sudo postfix check

Jos komento ei raportoi virheitä, niin käynnistä postfix komennolla

sudo systemctl start postfix

Lähetä testiviesti

sendmail omaosoite

missä omaosoite on oma sähköpostiosoitteesi. Syötä viestin sisällöksi

Subject: testiviesti

testi
.

Pistemerkki lopussa katkaisee viestin kirjoituksen ja lähettää viestin matkaan.

Jos kaikki toimii oikein, niin aseta postfix käynnistymään automaattisesti

sudo systemctl enable postfix

Tämä kirjoitus on viides osa seikkailua Rocky Linux 9:n parissa. Lue edellinen osa tästä blogista!