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 .