Wdrażanie systemu pocztowego

Z mojego doświadczenia nabytego przy wdrażaniu różnych systemów wynika, że wdrożenia należy przeprowadzać etapami. Wtedy na każdym etapie można stwierdzić czy działa zgodnie z oczekiwaniami i poprawić działanie lub przejść do kolejnego etapu wdrożenia. Wdrażanie systemu pocztowego nie jest tu wyjątkiem, zakładając, że mamy do realizacji takie wdrożenie jakie opisałem we wpisie „Budowa systemu pocztowego”, można by je podzielić na następujące etapy:

Etap I

Podstawowa konfiguracja nadawania i odbioru poczty dla użytkowników systemowych

Read more

Budowa systemu pocztowego

Opis systemu pocztowego opieram na wiedzy, którą nabyłem przy wdrożeniu systemu pocztowego, które wykonałem na Uniwersytecie Śląskim w Katowicach. W pierwszym etapie było to okoł 3 tys. użytkowników, w chwili obecnej system może obsługiwać ok. 40 tys. użytkowników. Całość systemu (oprócz Sophos AV) oparta jest na oprogramowaniu Open Source. Jego głównymi składnikami są:

Read more

Postfix – kompilacja

MyszaPostfixa kompiluje się trochę inaczej niż większość oprogramowania Open Source, nie posiada on skryptu configure, a odpowiednie opcje i ścieżki do bibliotek dodaje się podczas tworzenia plików Makefile. Tak to autor wymyślił i trzeba przyznać, że wiedział co robi, bo jest to jeden z najmniej problematycznych kodów do kompilacji na różnych systemach operacyjnych.
Aby za każdym razem nie zastanawiać się nad flagami i opcjami kompilacji, zrobiłem sobie skrypt, w którym mam to wszystko ustawione i tylko zmieniam nr wersji.

Read more

Pigeonhole – kompilacja i instalacja

dovecotPigeonhole dla serwera Dovecot można ściągnąć z http://pigeonhole.dovecot.org/download.html

% wget http://www.rename-it.nl/dovecot/2.1/dovecot-2.1-pigeonhole-0.3.1.tar.gz
% tar -xf dovecot-2.1-pigeonhole-0.3.1.tar.gz

Poniżej mój skrypt do konfiguracji i kompilacji Pigeonhole 0.3.1 dla Dovecota 2.1:

Read more

Pigeonhole – implementacja Sieve dla Dovecot

dovecotOmówienie

Pigeonhole jest nazwą projektu, który implementuje wsparcie dla języka Sieve (RFC 5228) oraz protokołu ManageSieve (RFC 5804) do Bezpiecznego serwera IMAP Dovecot. W literalnym znaczeniu pigeonhole jest dziurą lub wnęką wewnątrz gołębnika dla gniazd gołębi. Jest to również nazwa jednej z serii małych, otwartych przedziałów w szafie używanej do przechowywania lub sortowania poczty. Jako czasownik, opisuje czynność wkładania przedmiotu do jednej z tych szuflad. Nazwa 'Pigeonhole’ zatem dość dobrze opisuje ważną część funkcjonalności, którą ten projekt dodaje do Dovecota: sortowanie i umieszczanie wiadomości e-mail.

Read more

Jak usunąć niepotrzebne maile z kolejki Postfixa

MyszaCzasami zaistnieje potrzeba aby wyrzucić mniejszą lub większą ilość maili z kolejki. Dla doświadczonych adminów zwykle nie jest to problem, ale zdecydowałem się, że napiszę kilka użytecznych komend lub skryptów powłoki dla mniej doświadczonych użytkowników.

Oto kilka komend aby wyrzucić maile z kolejki postfixa. Nie pytajcie mnie dlaczego – tak dla przykładu. Tym razem opiszę to krok po kroku. Oto kolejka poczty:

# mailq -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- 571AAC45 48204 Tue Dec 21 07:52:39 MAILER-DAEMON (connect to example.com[221.X.X.70]:25: Connection refused) datadm@example.com ...

Read more

Postfix

Postfix jest serwerem poczty, autorem tego oprogramowania jest Wietse Venema. Projekt został rozpoczęty w IBM research jako alternatywa dla szeroko używanego programu Sendmail. Postfix jest szybki, łatwy w administracji i bezpieczny. Na zewnątrz wygląda podobnie do Sendmaila, ale wewnątrz jest kompletnie inny. Skompilowanego z kodów źródłowych Postfixa można uruchomić na wielu systemach UNIXowych, takich jak … Read more

Dovecot – kompilacja i instalacja

dovecotDovecota w systemach linuxowych można zainstalować z pakietów. Odpowiednie pakiety zapewniają też wsparcie dla LDAP, mysql itd. Niestety instalując w ten sposób zwykle nie można liczyć na najnowszą wersję, np. na dzień dzisiejszy w pakietach Ubuntu jest wersja 2.0.19-0ubuntu1, podczas gdy na stronie projektu dostępna jest już wersja 2.1.7. Dlatego też czasem warto skompilować i zainstalować samodzielnie oprogramowanie, nawet jak dostępne jest w pakiecie.

Read more

ClamAV

clamav-trademarkClam AntiVirus jest zestawem narzędzi antywirusowych dla systemów UNIX, dostępnym na licencji GPL oraz zaprojektowanym z myślą o skanowaniu wiadomości e-mail na poziomie serwerów pocztowych. Pakiet dostarcza wielu narzędzi, takich jak elastyczny i skalowalny wielowątkowy demon, skaner z linii poleceń, i zaawansowane narzędzie do automatycznych aktualizacji baz sygnatur wirusów. Głównym elementem pakietu jest silnik antywirusowy, dostępny w formie współdzielonej biblioteki.

Read more