Część 1. Instalacja, podstawowa konfiguracja Postfix-a.

1) Po instalacji OpenSuse w pierwszej kolejności konfigurujemy kartę sieciową oraz nazwę hosta (pełna nazwa FQDN).

2) Uaktualnienie zainstalowanych pakietów (wydajemy polecenie):
zypper update (uaktualnienie za pośrednictwem repozytorium OpenSuse). Po uaktualnieniu pakietów wykonaj restart systemu, poleceniem reboot.

3) Instalacja Postfixa oraz jego dokumentacji z przykładami konfiguracji (lokalizacja przykładów: /usr/share/doc/packages/postfix-doc/samples):
zypper in postfix postfix-doc

4) Edytuję plik konfiguracyjny Postfix-a:
vi /etc/postfix/main.cf
i ustawiam podstawowe dyrektywy przedstawione poniżej:

myhostname = mail.moja-domena.pl #pełna nazwa mojego hosta (FQDN)

mydomain = moja-domena.pl #moja domena

myorigin = $mydomain  #moja organizacja – to co zostanie automatem dodane w adresie po znaku małpy @

inet_interfaces = all (interfejsy sieciowe na których będzie nasłuchiwał Postfix, w tym przypadku wszystkie interfejsy sieciowe z localhost włącznie).

mydestination = $myhostname, localhost, $mydomain (wykaz akceptowanych / przyjmowanych / obsługiwanych domen).

mynetworks_style = subnet

mynetworks = 127.0.0.1/32, 192.168.1.0/24 (sieci z których możliwe będzie wysyłanie wiadomości, powiązane z restrykcją permit_mynetworks).

alias_maps = hash:/etc/aliases (plik z definicją aliasów tzn. odwzorowań nazw na odpowiednie konta użytkowników)

alias_database = hash:/etc/aliases (baza definicji aliasów tworzona poleceniem newaliases)

home_mailbox = Maildir/

mail_spool_directory = /home/

smtpd_banner = $myhostname SMTP server

inet_protocols = ipv4 (jeżeli używasz również wer. 6 wpisz inet_protocols = all)

mailbox_size_limit = 0 (max rozmiar skrzynek użytkowników. Wartość 0 oznacza, że limit nie obowiązuje).

message_size_limit = 20480000 (max rozmiar wiadomości, w tym przypadku 20MB)

Ustawmy również kody zwracanych błędów:

unknown_local_recipient_reject_code = 550

unknown_hostname_reject_code = 550

unknown_address_reject_code = 550

unknown_client_reject_code = 550

Inne ustawienia:
strict_rfc821_envelopes = yes
relay_domains = $mydestination [ więcej ]

6) Zapisujemy powyższą konfigurację początkową, teraz sprawdzamy jej poprawność poleceniem:

postfix check

Możemy również zweryfikować wartości poszczególnych zmiennych za pomocą polecenia:

postconf -n

7) Wreszcie uruchamiamy postfixa:

service postfix start

Zweryfikujmy, czy postfix się uruchomił: service postfix status
Wynik pozytywny zawiera wpis: Active: active (running)

8) Testujemy możliwość ustanawiania sesji SMTP za pomocą telnet (pogrubioną czcionką zaznaczyłem wpisywane polecenia):
linux-veru:/etc/postfix # telnet localhost 25
Trying ::1…
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1…
Connected to localhost.
Escape character is '^]'.
220 linux-veru.site ESMTP
ehlo localhost
250-linux-veru.site
250-PIPELINING
250-SIZE
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
Na zakończenie sesji telnet wpisz: quit

Przewijanie do góry