|
Strona 2 z 9
2. Podstawowa konfiguracja Postfix'a
Zacznijmy od wyłączenia sendmaila, edytujemy więc plik `rc.conf`
i ustawiamy w nim następujące zmienne:
# vi /etc/rc.conf
-- rc.conf --
sendmail_enable="NONE"
mta_start_script=""
sendmail_outbound_enable="NO"
sendmail_submit_enable="NO"
sendmail_msp_queue_enable="NO" |
-- end of rc.conf --
Teraz możemy stworzyć dowiązanie symboliczne do katalogu z
postfixem, oraz do pliku z aliasami, czyli tak zwany `symbolic link` - nie jest
to obowiązkowe, lecz dla zachowania estetyki polecam ich utworzenie:
# ln -s /usr/local/etc/postfix /etc/postfix
# ln -s /usr/local/etc/postfix/aliases /etc/aliases
Jeśli już wyłączyliśmy sendmaila, możemy przystąpić do
konfiguracji naszego serwera, edytujemy plik `main.cf` następnie zmieniamy w nim
co nam potrzeba, w zasadzie to mógłbyś zastąpić cały przykładowy plik
konfiguracyjny tym, który jest poniżej. Początkowo nie zamierzałem tu opisywać
dokładnie wszystkich opcji, jedynie te najważniejsze. Jednak skoro ma to być w
pewnym sensie pomocnik, poszedłem na kompromis i postarałem się w miarę
zrozumiale opisać poszczególne opcje. Zakładam, że masz skonfigurowany serwer
DNS lub jakąś wydelegowaną domenę. W opisanym przeze mnie konfigu domeny te będą
nosić nazwy `domana.pl` oraz `domena2.pl`, przy czym `domena2.pl` będzie domeną
wirtualną, o czym napiszę w dalszej części artykułu. Niektóre z opcji są
ustawione defaultowo i nie musisz ich zmieniać. Oto plik konfiguracyjny:
# vi /etc/postfix/main.cf
-- main.cf --
# LOCAL PATHNAME INFORMATION
# (Definiujemy ścieżki do katalogów)
queue_directory = /var/spool/postfix # Katalog z
plikami komunikującymi się z naszym MTA.
command_directory = /usr/local/sbin # Katalog
zawierający pliki do administracji Postfixem.
daemon_directory = /usr/local/libexec/postfix #
Katalog z programami demona.
# QUEUE AND PROCESS OWNERSHIP
mail_owner = postfix # Ustawiamy właściciela.
# INTERNET HOST AND DOMAIN NAMES
# Wpisujemy nazwę naszego serwera lub domenę:
myhostname = domena.pl
# Ustawiamy nazwę naszej domeny:
mydomain = $myhostname
# SENDING MAIL
# Opcja ta odpowiedzialna jest za definicję pola "From:
" w nagłówkach:
myorigin = $myhostname
# RECEIVING MAIL
# Adresy interfejsów na których będzie nasłuchiwał Postfix:
inet_interfaces = $myhostname,
localhost
# Opcja wskazująca Postfix'owi nazwy domen, na
które serwer ma akceptować pocztę przychodzącą wyłącznie na te domeny:
mydestination = $myhostname,
domena2.pl
# REJECTING MAIL FOR UNKNOWN LOCAL USERS
# Opcja odpowiedzialna za listę nazw odbiorców wiadomości:
local_recipient_maps = $alias_maps
unix:passwd.byname
# Numer kodu, który będzie zwracany, gdy w systemie nie ma odbiorcy:
unknown_local_recipient_reject_code
= 550
# Ustawiamy limit ilości wiadomości, które mogą być dostarczone do użytkownika w
tym samym czasie:
local_destination_concurrency_limit
= 2
# Ustawiamy limit ilości użytkowników, których Postfix może obsłużyć równocześnie w tym samym czasie:
default_destination_concurrency_limit = 10
# TRUST AND RELAY CONTROL
# Adresy sieci, z których będzie można przekierować
pocztę:
mynetworks = 127.0.0.0/8,
192.168.1.0/24
# Adresy komputerów, z których można będzie przekierować pocztę (relay):
relay_domains = 127.0.0.0/8
# ALIAS DATABASE
# Ścieżka do pliku i bazy z aliasami:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
# DELIVERY TO MAILBOX
# Katalog, w którym przechowywane będą wiadomości:
mail_spool_directory = /var/mail
# SHOW SOFTWARE VERSION OR NOT
# Ustawienia nagłówna i banner'a naszego serwera:
mail_name = Postfix
smtpd_banner = $myhostname ESMTP $mail_name
# DEBUGGING CONTROL
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
# INSTALL-TIME CONFIGURATION INFORMATION
sendmail_path = /usr/local/sbin/sendmail
newaliases_path = /usr/local/bin/newaliases
mailq_path = /usr/local/bin/mailq
setgid_group = maildrop
manpage_directory = /usr/local/man
sample_directory = /usr/local/etc/postfix
readme_directory = no
# OTHERS
# Maksymalna wielkość wysyłanej wiadomości (10 mb):
message_size_limit = 10240000
# Maksymalna pojemność skrzynki pocztowej (25 mb):
mailbox_size_limit = 25600000
# Maksymalna ilość wiadomości wysłanych za jednym razem przez użytkownika:
smtpd_recipient_limit = 10
# Opcja odpowiedzialna za blokowanie komendy SMTP
VRFY:
disable_vrfy_command = yes
# Parametr odpowiedzialny za dostarczanie maili
jeżeli server jest wyłączony.
# (sprawdzaj zdalny server co pół godziny i zwracaj błąd do
nadawcy po trzech dniach):
queue_run_delay = 30m
maximal_queue_lifetime = 3d
# Ustawienia czasów oczekiwania na komunikaty o błędach:
smtpd_error_sleep_time = 3
smtpd_soft_error_limit = 3
smtpd_hard_error_limit = 5 |
--- end of main.cf --
Oczywiście powyższe opcje musisz dostosować do własnych
potrzeb. Myślę, że powyższe wyjaśnienie "niektórych" opcji zostało napisane w
sposób dla Ciebie zrozumiały, jeśli nie to obszerny opis wszystkich parametrów
konfiguracyjnych znajdziesz w dokumentacji i na stronach manuali, na które
gorąco polecam zaglądnąć.
|