System pocztowy na przykładzie `Postfix`

Transkrypt

System pocztowy na przykładzie `Postfix`
System pocztowy na przykładzie ‘Postfix’
1. Za pomocą wybranego menedŜera instalacji (‘Aptitude’ lub ‘Synaptic’)
instalujemy pakiety:
aptitude install postfix mailx qpopper
postfix – ‘Mail Transfer Agent’ (MTA, tzw. “Serwer poczty”).
Program obsługujący przesyłanie poczty z wykorzystaniem
protokołu SMTP
qpopper – ‘Mail Delivery Agent’ (MDA). Program
dostarczający pocztę odebraną przez MTA (‘postfix’) do skrzynki
pocztowej uŜytkownika za pomocą protokołu POP/POP3
mailx –
‘Mail User Agent’ (MUA, tzw. “klient pocztowy”).
Program pozwalający uŜytkownikowi wysyłać pocztę oraz
odczytywać wiadomości z osobistej skrzynki pocztowej
2. W trakcie instalacji moŜemy zostać zapytani o model konfiguracyjny
serwera ‘postfix’ - dostępne opcje:
Internet site (konfiguracja domyślna - poczta
dostarczana do serwera przez inne serwery SMTP)
Internet site using smarthost
Local delivery only
No configuration
Satellite system
jest
3. Program konfiguracyjny moŜe zapytać takŜe o nazwę hosta serwera
pocztowego – wówczas podajemy nazwę zapisaną w serwerze DNS.
4. Pliki konfiguracyjne
/etc/postfix :
serwera
postfix
znajdują
się
w
katalogu
dynamicmaps.cf
main.cf – konfiguracja
postfix’a
wykorzystywana
do
przetwarzania widomości e-mail.
master.cf –
parametry uŜywane przez program Postfix
przy wywoływaniu innych programów
5. W pliku: /etc/postfix/main.cf konfigurujemy poniŜsze opcje:
Nazwę hosta, na którym zainstalowane jest oprogramowanie serwera
poczty:
myhostname = kis-lab
Adresy sieci,
wiadomości:
z
hostów
których
serwer
poczty
będzie
obsługiwał
mynetworks = 127.0.0.0/8 10.10.2.0/24
Parametr identyfikuję domenę, na jaką będą przepisane adresy nadawcy.
Jeśli uŜytkownik np. user1 wyśle wiadomość z hosta np. kis-lab w
domenie kowalski, to adres docelowy przyjmie postać:
[email protected]
Dzięki poniŜszemu parametrowi poczta z tego adresu zostanie
zmodyfikowana, aby adres nadawcy był users1@kowalski, – który jest
właściwym adresem:
masquerade-domains = kowalski
Identyfikacja adresów hostów, dla których poczta będzie dostarczana
lokalnie. Istnieją domyślne wartości ale moŜna dopisać swoje:
mydestination = (puste)
Określamy nazwę domeny, w której pracuje serwer poczty:
mydomain = kowalski
Parametr ‘myorigin’ identyfikuje nazwę domeny, do której jest wysyłana
lokalna poczta i z której ona wychodzi (najlepiej ta sama wartość, co
parametr ‘mydomain’; @ oznacza przepisanie wartości z parametru
‘mydomain’):
myorigin = @mydomain
Po wykonaniu podstawowej konfiguracji ‘postfix’a resetujemy
serwer pocztowy:
/etc/init.d/postfix restart
6. Przechodzimy do katalogu /etc/bind i w pliku bazodanowym strefy
zwykłej po deklaracji serwera nazw dopisujemy adres serwera poczty:
@
IN
MX
kis-lab.kowalski
MX – ‘mail exchange’ – poprzedza adres serwera poczty.
Resetujemy serwer DNS ‘bind9’:
/etc/init.d/bind9 restart
7. Dokonujemy aktywowania usługi POP/POP3 za pomocą pakietu
‘qpopper’. Pozwoli nam to na faktyczne odbieranie poczty ze zdalnego
serwera.
Deamon ‘qpopper’ jest przystosowany do uŜycia z wykorzystaniem
demona: ‘xinetd’. ‘xinetd’ jest deamonem pośredniczącym, który
wywołuje ‘qpopper’a za kaŜdym razem kiedy uŜytkownik wyśle Ŝądanie.
W przypadku jego braku naleŜy doinstalować ‘xinetd’ – np. za pomocą
menedŜera pakietów ‘synaptic’.
Tworzymy
poniŜszy
/etc/xinetd.d/pop3 :
skrypt
w
pliku
konfiguracyjnym
Service pop3
{
Port
= 110
Socket_type
= stream
Protocol = tcp
Wait
= no
User
= root
Server
= /usr/sbin/in.qpopper
}
8. Testujemy serwer za pomocą program ‘telnet’:
telnet localhost 110
protokołu POP3
//110
–
to
port
działania
W ‘telnet’cie za pomocą dyrektywy
user
podajemy nazwę uŜytkownika w systemie a następnie za pomocą
dyrektywy
pass
podajemy hasło.
Po
zalogowaniu program ‘qpopper’ odpowie
na
zapytanie, czy mamy jakąś pocztę.
9. Wysyłamy pierwszy mail. Wpisujemy polecenie:
netcat serwer_poczty 25
Program ‘netcat’, to narzędzie do wysyłania komunikatów przez sieć
TCP/IP; tu pracuje na porcie 25 (z uwagi na wykorzystanie protokółu,
SMTP). Następnie podajemy źródłowy adres e-mail:
mail from: root@localhost
oraz docelowy adres e-mail:
rcpt to: host@localhost
Sekcja:
Data:
określa treść maila natomiast sekcja:
Subject:
jego tytuł. W ostatniej linijce stawiamy kropkę i wciskamy klawisz
„Enter”. Komenda ‘quit’ powoduje wyjście z programu. Następnie naleŜy
sprawdzić skrzynkę pocztową uŜytkownika, do którego wysłaliśmy mail.
W wierszu konsoli naleŜy wpisać:
su host
mailx
Na ekranie pojawi się tekst zbliŜony do poniŜszego:
Mail version 8.1.2 01/15/2001. Type ? for help.
"/var/mail/host": 1 messages 1 new
>N 1 root@localhost
Mon Mar 6 12:49
pierwszy mail
&
13/479
Informuje on o tym, Ŝe mamy w skrzynce jedną wiadomość i jest ona
nowa (nie przeczytana dotychczas). Odczytamy ją po wpisaniu numeru
maila – w tym przypadku 1 .

Podobne dokumenty