Wirtualne domeny wykorzystujące GNU pop3d i Postfix

This is the translation. The original web-page (oryginalna strona): http://jth.net/virtual.html

 

ZMIANY / Historia

12 / maj / 2017 0.10.3 Jørgen Thomsen [email protected], http://jth.net/virtual.html

Nowe funkcje
————
Wyłączenie Status: wsparcie header (RFC 2076)
Dodano parametr s- nazwy logowania użytkownika (patrz plik README)

22 / mar / 2014 0.10.2 Jørgen Thomsen [email protected], http://jth.net/virtual.html
Nowe funkcje
————
Wsparcie IPv6 z konfiguracją –disable – IPv6 i przy starcie –ipv6

Wsparcie POP3S z –enable-POP3S
Zainstaluje konfigurację roboczą xinetd użyciu stunnel wew. Certyfikat próbki i klucz
Warunek: xinetd i stunnel zainstalowany
Wsparcie dla szyfrowanych (o C krypty) haseł w domenach wirtualnych (nie APOP wtedy)

Daemon wsparcie początek rozszerzony –enable-service = SERVICE
wspiera się konfigurację sysvinit init, event.d, Systemd i pojedynczy inetd użytkownika, xinetd
(Prawdopodobnie nie jest doskonały 🙂 Sprawdź instalację)

korzeń instalacja może być określona podczas konfiguracji –enable-rootdir = DIR, jak również
przez make install root = DIR

dodana funkcja deinstalacji

pop3client.pl program dla prostych testów i stresu testowania serwera POP3
mkpwd.pl do tworzenia i / lub szyfrowanie haseł dla domen wirtualnych zgodnych z glibc krypty ()

zabić -SIGUSR2 wyświetli kilka zmiennych stanu w syslog
Demon: Ilość wyświetlacz i pids aktywnych dzieci, wartość rozwiązania flagi określające, jak również liczba sesji do dziś.
Dziecko: wyświetlacz czasu i polecenia używane do podłączonego od adresu IP użytkownika

Zmiany
——-
extra.c / pop3_syslog mogą teraz zalogować się na stderr (debug = 0x1yy).
Poszczególne priorytety syslog przechowywane w pop3_syslog.
Więcej rejestrowanie poprzez pop3_syslog.
Zmniejszone wykorzystanie funkcji bibliotecznych w pop3_syslog dla poprawy stabilności.
Przestarzałe gethostbyname i gethostbyaddr zastąpione getaddrinfo i getnameinfo
inet_ntoa zastąpione inet_ntop
A 1 sekundowe opóźnienie w powrocie BAD zalogować, aby zniechęcić roboty sprawdzanie słabych haseł.

Teksty Pomoc oczyścić i poprawić.

Ulepszony skrypt instalacyjny
– obsługę dodatkowych systemów uruchomienia demona
– konfiguracja POP3S wykorzystaniem stunnel + xinetd
– specyfikacja katalogu instalacyjnym
– Wsparcie IPv6
– zapora firewalld obsługiwana
– Funkcja dezinstalacji
Proszę zauważyć, że badanie instalacji został tylko zrobić na Linux Fedora 12, 15, 18, 20, a więc nie może być doskonały we wszystkich przypadkach.
Jak GNU-pop3d jest tylko jeden program bez wymaganych plików konfiguracyjnych może zostać ręcznie umieszczone w katalogu / usr / local / sbin / gnu-pop3d
i weszła w skrypcie startowym swoich usług systemowych

Kod MD5 aktualizowane (Grey Watson) dodając wsparcie dla dużego / małego endian
Najnowsze config.guess GNU i config.sub zainstalowany.

Błędy naprawione
———-
Bardziej wytrzymałe zarządzanie dziecko (serwer zajęty, ataki DoS).
Ostatnie zmiany w funkcjach krypt lub strcmp najwyraźniej spowodowane nieskończoną pętlę podczas logowania w niektórych przypadkach.
Logowanie przy użyciu skradzionych zaszyfrowanego hasła w domenach wirtualnych zapobiec.

07 / luty / 2011 0.9.13 Jørgen Thomsen [email protected], http://jth.net
Syslog rejestrowanie z pop3_signal obsługi sygnału spowodowane rutynowych procesów wiszące zwłaszcza podczas ataków DoS lub
przez wielu równoczesnych klientów. Częściowo stałe (może nadal występować podczas korzystania z tego bitu (08) w masce debugowania)

Bugfix: niektóre metody logowania nie działa (David B. Cortarello)

Globalne dziecko child_procs licznik zmieniły od int do „lotnej sig_atomic_t”, aby zmniejszyć możliwość
to nie jest poprawnie zaktualizowane.
Licznik nie zawsze była zmniejszana więc program używany tylko jeden przykład, kiedy dziecko max
Procesy błędnie osiągnięty.

Najnowsze config.guess GNU i config.sub zainstalowany.

Makefile.in i configure.in poprawić obsługę wykrywania i procesorów Atom i dodano więcej wsparcia
instalacja usługi (/ etc / init)

Katalog RFC usunięte jako RFC są łatwo dostępne w Internecie

26 / kwietnia / 2010 0.9.12 Jørgen Thomsen [email protected], http://jth.net
Możliwe podwójne wolne od zmiennej nazwa skrzynki pocztowej w szczególnych sytuacjach, np błędach w dwóch jednoczesnych logowań do
tej samej skrzynki pocztowej.

config.guess i config.sub brakuje dystrybucji

Dodano wiadomość startową do syslog

18 / kwietnia / 2010 0.9.11 Jørgen Thomsen [email protected], http://jth.net
Program jest utrzymywana na platformie Linux Fedora bez testowania dostępny na innych platformach, ale
z próbą uniknięcia Linux specyficzne cechy.

Poprawki do skryptu configure w tym 64 bitowego procesora.

Algorytm Nagle (TCP No Delay) została wyłączona powodując znaczną poprawę szybkości.

SO_REUSEADDR dodany do demon gniazdo do natychmiastowego ponownego użycia gniazda po ponownym uruchomieniu.

obsługa sygnału poprawiła się być bardziej przenośne (sigaction) oraz połączeń niebezpiecznych usunięte z obsługi sygnału. Zakończenie
po to sygnał powinien być teraz o wiele lepiej nie pozostawiając pliki mailbox.lock dookoła.

* Bug * zmienna skarpetka u dziecka było zawsze -1, a nie rzeczywiste gniazdo (sock2) tak pop3_signal u dziecka nie zamyka gniazdo.
Usunięty sync () wywołuje jak np kopiowania dużych plików na dysku USB będzie powodować powiesić aż wszystkie dane zostały zapisane na dysku (kilka minut)

Warunkowa kompilacja sprawozdań debugowania usunięte jako narzut jest tak mała.
Parametr debugowania został zmieniony na cyfrowy bitową maską 2 hex (dzieci, demon) oraz dodatkowe
Sprawozdanie debugowania zostały wstawione.

MAXHOSTNAMELEN wzrosła do 128 ze względu na nazwy domen IDNA

Plik gnu-pop3d dla /etc/event.d włączone

Strona aktualizowana człowiek

18 / lipca / 2007 0.9.10 Jørgen Thomsen [email protected], http://jth.net
Blokada fcntl na skrzynce zmienił napisać blokady
sync () zawsze nazywa się odblokować
odczytu danych od klienta, gdy limit czasu włączona (wybierz) teraz sprawdza rury złamane zbyt powoduje natychmiastowe wyjście,
jeśli klient nagle znika.
Gdy skrzynka pocztowa została skopiowana do nowej skrzynki pocztowej, niektóre MTA (E, G, Postfix) może kontynuować pisanie do starej skrzynki pocztowej.
Teraz pusta stara poczta jest przechowywana jako mailbox.old i połączył się z nowym, jeśli nie jest pusta w następnym okresie.

24 / sierpień / 2003 0.9.9-5 Jørgen Thomsen [email protected], http://jth.net
Test dla linii nagłówka nie był na tyle ścisły Status: i X-Status: uznawane za równe (Jem Berkes)
wiersze polecenia nie były montowane na jednej linii, jeśli otrzymana jako oddzielne pakiety TCP (Nicolas Gregoire)

18 / Jan / 2003 0.9.9-4 Jørgen Thomsen [email protected], http://jth.net
Wsparcie dla Postfix X-Original-: nagłówek na losie wiadomości powiadomienia.
UIDL obliczenia nie będą już zawierać X- headerlines, ponieważ mogą one być dodawane przez niektórych mailreaders.
„%” Jest dozwolony jako rozdzielający @ w wirtualnym użytkownika (adres e-mail)
Niewielkie zmiany wewnętrzne.
Dodatkowe wsparcie dla virtdomain.pl przez autora (jak znaleźć skrzynkę pocztową)
18 / Oct / 2002 0.9.9-3 Jørgen Thomsen [email protected], http://jth.net/
Poprawiono błąd, gdy zły skrzynka pocztowa nie zawierają „From” jako pierwszej linii.
05 / Sep / 2002 0.9.9-2 Jørgen Thomsen [email protected], http://jth.net/
Poprawka dla dysku pełny uniemożliwił zmieniony skrzynkę pocztową do zapisania pliku .new. Została zachowana bez zmian
04 / Sep / 2002 0.9.9-1 Jørgen Thomsen [email protected], http://jth.net/
Jeśli poczta nie wypowiedzenia przez nowego wiersza (jeśli awarii podczas pisania wiadomości do niego)
nieskończonej pętli występowało. Jeśli skrzynka pocztowa jest modyfikowany przez GNU pop3d, zostanie on naprawiony.
Gdy dysk został zapełniony podczas pisania nowej skrzynki pocztowej nie został wykryty i nową skrzynkę pocztową został obcięty
19 / sierpień / 2002 0.9.9 Jørgen Thomsen [email protected], http://jth.net/
Zgodność z VM-pop3d plików passwd wprowadzonych (nie w pełni przetestowane)
Dodano wdzięku zatrzymanie przez łapanie sygnały (SIGHUP i SIGTERM).
Ostatnie poprawki i numer wersji zmieniona na 0.9.9
19 / Oct / 2001 Jørgen Thomsen [email protected], http://jth.net/
Powiadomienie Dodano Message Disposition (potwierdzeniem odbioru, RFC 2298)
Dodano opcje Konfiguruj, aby uniknąć edycji config.h w większości przypadków
Zmieniono aktualizację skrzynki z kopiowania wewnątrz pliku do tworzenia nowego pliku (mailbox.new)
W razie potrzeby i ulepszone kopiowanie wewnątrz pliku. Poprawia to prędkość znacznie zwłaszcza dla programów webmail.
Wprowadzono wsparcie dla klasycznego Stan: nagłówka linii RFC 2076 (w oparciu o równ Null webmail
http://nullwebmail.sourceforge.net/)

17 / Oct / 2001 Jørgen Thomsen [email protected], http://jth.net/
Dodano starą łatę dla lepszej obsługi dzieci przetwarza tworzenie i śmierć.
Teraz procesy potomne tworzone są jako potrzebne i tylko proces nadrzędny jest trwały.

VirtDomain 1,05
Interfejs web GUI jest funkcjonalny zarówno dla standardowych wirtualnych domen Postfix oraz moich smakowych: j-wirtualnych domen. Przychodzi jako pojedynczy program Perl, whcih nazywany jest z linii poleceń, aby utworzyć domenę wirtualną i od tego serwera, aby go administrować. Wymaga niedawne uwolnienie Postfix  VirtDomain 1,05

#! / Usr / bin / perl -w
# ************************************************* *********************
#
# Narzędzie do administrowania wirtualnych domen w Postfix (zarówno standard
# i te zdefiniowane w http://jth.net/virtual.html)
#
# Ten program powinien znajdować się w /var/www/cgi-bin/virtdomain.pl z globalnym
# Odczytu i wykonywania prawa (chmod o + RX /var/www/cgi-bin/virtdomain.pl).
#
# Pamiętaj, aby określić $ główna :: postfixadmin poniżej!
#
# Pierwszy argument do programu decyduje o jego funkcji:

# Utwórz: zadzwonić z linii poleceń jako root: tworzyć wirtualne domeny poprzez aktualizację
# / Etc / postfix / wirtualne i virtual_regexp
# I tworzenia / etc / virtual / domena / passwd i / var / spool / virtual / domeny
# Create <nazwa domeny> <prawdziwy podawanie domenę użytkownika>
# <Passwd> [przyrostek]

# DELETE: zadzwonić z linii poleceń jako root: usuwanie wirtualnych domenę poprzez aktualizację
# / Etc / postfix / wirtualne i virtual_regexp
# I usuwanie / etc / virtual / domena / passwd i / var / spool / virtual / domeny jako
# Także .forward pliki administratorów homedir
# Usuń <nazwa domeny> <passwd> <prawdziwy podawanie domenę użytkownika>

# <Puste>
# MAILBOUNCE
# Jeśli wywołana z Postfix jako mail użytkownik @ domena e-mail na STDIN będą przetwarzane
# Zgodnie z ustawieniami użytkownika w pliku / etc / wirtualnych / domena / passwd.
# MAILBOUNCE: odbijać mail do nieznanych użytkowników inaczej zapisać w skrzynce postmastera

# <Puste> jeśli wywołana z Postfix jak do administratora poczty @ domena lub <postfixadmin + postmastera>
# Z tematem “*** aktualizacji wirtualnej domeny ***” i linii 1 jest trans = UPDATE ….
# Użytkownik zostanie utworzony / zaktualizowany / usunięte
# Inaczej email proces normalnie jak wyżej

# <Puste>: jeśli wywołana z serwera WWW wyświetla strony internetowe, aby aktualizować użytkownikowi
# Bazowej w wirtualnym domeny E, G, http://jth.net/cgi-bin/virtdomain.pl

#
# Jako podstawę postmaster użytkownik musi być określony dla domeny.
# W pliku / etc / virtual / domena / passwd. Użytkownik i identyfikatory grup jak
# Także homedir od tego użytkownika służy do domeny wirtualnej.
# Dla każdego użytkownika wirtualnego homedir plik / .forward + użytkownika – jest tworzony domeny.
# Serwer sieciowy powinien mieć dostęp do odczytu tych plików, jak również
# Plik / etc / virtual / domena / passwd.
# GNU pop3d deamon jak utrzymuje mnie jest to wspieranie
# Implementacja wirtualnej domeny.
#
# Za pomocą tego programu do dostarczenia poczty dla domen typu j-ty nie nadaje się do
# System wysokiej głośności, jak ładowanie interpreter Perla
# Ma dość wysokie wykorzystanie procesora początkowy w porównaniu do tego programu (90% całkowitego czasu pracy).
# Jednakże stosując przepis do zaczepiania w innym programie do dostarczenia poczty
# może być użyteczne. Awk narzędzie może być stosowane zamiast virtual.awk
#
# © 2002 Jørgen Thomsen [email protected], http://jth.net/virtual.html
# 1.01 22.08.2002 Oficjalne zwolnienie
# 1.02 24.01.2003 Wsparcie dla nowego zachowania parametrów virtual_alias_map i relay_domains
# 1.03 26.04.2003 Lepsza obsługa wielu języków i naprawić webmail URL w informacji
# 1.04 2003-05-30 Znaków | i „zostały usunięte z lat ubiegłych w wejściu Teraz użytkownik nie wchodzi |., ale zaczynają z polecenia”
# 1.05 06.08.2004 Zmiany specyficzne dla jth.net: / var / www / Perl, tło ciało zmieniło, nie CGI wykorzystywane
#
# ************************************************* *********************

Stary, ale w zasadzie nadal ważne
Zmiany GNU pop3d 0.9.8
(w tym niektórych zmian nie związanych z domenami wirtualnymi np  POP-przed-SMTP )
W oparciu o własne potrzeby zrobiłem poprawkę dla GNU Vers-Pop3d. 0.9.8
Słuchałem także niektóre z wniosków na liście pop3d korespondencji GNU.
Plaster może być stosowana również w przypadku nie trzeba wirtualny rzeczy domeny.

Basicallly wziąłem  virtual-łatę  przez  Jeremy Reed , staje się on bardziej ogólny i dodaje własne zmiany Pop3d GNU:

pozwalając użytkownikom wirtualnych domen być real users też ze skrzynek gdzie indziej
dodanie obsługi APOP dla użytkowników wirtualnych domen
dodanie domeny domyślnej być pozbawiony jeżeli są wykorzystywane do realnej np domena „[email protected]” -> „id_uzytkownika”
dodany rejestrowanie niezerowych kodów błędów komend
dodano commmand UIDL dostarczanie unikalnych identyfikatorów dla każdej wiadomości
poprawione obliczanie rozmiaru wiadomości
czyszczone kod trochę, zwłaszcza zwalniając przydzieloną pamięć
J6: dodano”z <adres IP>” do LogMessage «połączenie przychodzące otwarty»
J7: dodano nowy MSG „przysięgłe IP <adres IP>” do maillog dla POP-przed-SMTP wsparcia
J8: usunięte (wykomentowane) MSG maillog „Uwierzytelnianie IP <adres IP>”
dodana”z <adres IP>” do LogMessage «Użytkownik% s zalogowany do skrzynki% S», tak, że  POP, przed SMTP narzędzie  przez Bennett Todd można stosować bez modyfikacji
Poszukiwania skrzynki użytkowników jest przeprowadzane jako

Wyszukiwarka MAILSPOOLHOME (np / home / user / Mail / poczta)
Wyszukiwarka _MAILDIR (np / var / mail / użytkownik)
szukaj VIRTUAL_MAILDIR (np / var / spool / virtual / domena / user)
zrezygnować i / dev / null
Łatanie GNU pop3d
W zastępstwie wszystkich stosujące plastry mam zrobić.

Pobierz połatany source  GNU pop3d-0.9.11.tar.gz
Tworzenie config.h przez
./configure
lub
./configure -enable-ip-opartych na wirtualnych
(Se też inna rozmowa poniżej)
Jeśli potrzebne / chciał określić MAILSPOOLHOME (np „/ Mail / skrzynka pocztowa”) i / lub DEFAULT_DOMAIN w config.h
Kompilacji wykonując robić
Zmiany techniczne
format pliku wirtualnego hasło domena została zrównana z normą / etc / passwd format
Nazwa użytkownika: identyfikator użytkownika: Hasło (ID grupy) 🙁 nazwa użytkownika): katalog skrzynki: (shell)
mógł on być sprawdzany przez komenda pwck np
pwck -r /etc/virtual/domain.com/passwd
w polach w nawiasach nie są używane. Katalog skrzynka pocztowa powinna być „” jeżeli nie są używane
Wsparcie APOP została wyłączona w dystrybucji 0.9.8. Jest reenabled oprócz testu, że użytkownik APOP nie powinny być dopuszczone do korzystania z polecenia użytkownika, aby zalogować. To nie jest logiczne, ponieważ użytkownicy mogą korzystać z różnych programów pocztowych, aby sprawdzić pocztę. Niektóre z nich mogą nie obsługiwać APOP
oryginalny wirtualny plaster używa zaszyfrowanych haseł w pliku passwd. W celu wsparcia APOP z tego samego pliku haseł są teraz niezaszyfrowany
unikalny ID komunikatu jest obliczana jako MD5 od początkowego „od„-line i wszystkich linii nagłówka najtańsza potrzebę opcjonalnego Message-ID: -field
Długość bufora linia zwiększona z 80 do 160 znaków uniknąć czytania linii z 2 fgets-połączeń w większości przypadków. Osoby używające czcionek proporcjonalnych mogą łatwo przekroczyć 80 znaków / linia
dodał „UIDL” do możliwości przedstawionych przez komendę CAPA
dodany komunikat „abcd przysięgłe IP” do maillog jak adres IP do „połączenia przychodzącego otwarte” dla POP-przed-SMTP wsparcia
Wdrażanie wirtualnych domen w Postfix i GNU pop3d
Powodem nie używając standardowych wirtualnych domen Postfix są dwojakie:
1) to realizacja skupia się na wirtualnych domen ze sobą własnego administratora
2) następujących ograniczeń (cytat z dokumentacji Postfix (moje podkreślenie)):
Ten środek został pierwotnie ustalony na Postfix czynnik lokalny dostawy. Modyfikacje polegały głównie na usuwaniu kodu, który albo nie było stosowane lub że nie był bezpieczny w tym kontekście: pseudonimy,  ~ user / plików .forward, dostawę do „| komenda” lub do / pliku / nazwa

Poniżej przedstawiono jeden ze sposobów realizacji domenę wirtualną kvt.dk, w Postfix i GNU pop3d.
Prawdziwy użytkownik  kvt_dk  został zdefiniowany w systemie. Katalog domowy użytkownika zawiera pewne dane dla domen wirtualnych  kvt.dk .
Dwóch użytkowników są zdefiniowane w  kvt.dk :  [email protected] (tylko wirtualny użytkownika) i  [email protected]  (real user  kvt_dk  na serwerze pocztowym)
Implementacja jest oparta na RedHat Linux 7.0

GNU pop3d
Jeremy Stroiki oryginalny opis wirtualnego plastra

Wirtualna poprawka zakłada następujące struktury plików:
/ etc / virtual / <domena> / passwd
dla definicji użytkowników, haseł i katalogu skrzynki pocztowej

W tym przykładzie tworzenia katalogów  /etc/virtual/kvt.dk

Domyślna skrzynka dla wirtualnego użytkownika jest
/ var / spool / virtual / <domena> / <user>

W tym przykładzie tworzenia katalogów  /var/spool/virtual/kvt.dk

Na moim serwerze poczta jest przechowywana w homedir użytkownika / home / <usr> / Mail / skrzynki wymagające definicji MAILSPOOLHOME w config.h.
Ja też mam tylko jeden adres IP i chce mój główny domena „jth.net” mają być automatycznie usuwane z wniosków pocztą do GNU pop3d.

I generowane config.h przez komendę

./configure –enable-64bit –enable-maildir -enable-default-domain = jth.net –enable-language = DA

Przed kompilacją GNU pop3d Upewniłem się następujące stałe zostały zdefiniowane w config.h:

#define MAILSPOOLHOME “/ Mail / skrzynka”
#define USE_VIRTUAL 1
#define DEFAULT_DOMAIN „jth.net ”

/etc/virtual/kvt.dk/passwd
Utwórz plik o następującej treści
KVT: kvtpasswd: 601: 100: kvtname: / home / kvt_dk /:
abc: abcpasswd: 601: 100: abcname:.:

601 jest identyfikatorem użytkownika, kvt_dk. 100 jest identyfikator grupy (grupa poczty na moim serwerze). The ” homedir dla ABC jest tylko, aby pwck zadowolony.
Poczta [email protected] jest dostarczana do / home / kvt_dk / mail / skrzynki pocztowej (patrz niżej).
Poczta [email protected] jest dostarczana do /var/spool/virtual/kvt.dk/abc

Jeśli ufasz użytkownikowi kvt_dk, a następnie utworzyć plik passwd w katalogu głównym kvt_dk użytkownika. i połączyć je do katalogu /etc/virtual/kvt.dk
ln -s / home / kvt_dk / passwd /etc/virtual/kvt.dk/passwd

Zauważ, że może stanowić zagrożenie bezpieczeństwa tutaj, ponieważ GNU pop3d będzie wykonać z dowolnego identyfikatora określonego w pliku passwd. Czy jest to realne zagrożenie pozostaje być analizowane.

Właściciel i uprawnienia do plików i katalogów powinna być kvt_dk.mail i 700 np
chmod 700 /etc/virtual/kvt.dk /etc/virtual/kvt.dk/passwd /var/spool/virtual/kvt.dk
chown kvt_dk.100 /etc/virtual/kvt.dk /etc/virtual/kvt.dk / passwd /var/spool/virtual/kvt.dk

Postfix
Ta implementacja może być bardziej skomplikowane niż pozostałych, ale pozwala na różne administratorów każdej domeny wirtualnej utrzymując wszystko w katalogu domowym administratora domeny.

/etc/postfix/main.cf
recipient_delimiter = +
home_mailbox = Mail / poczta
allow_mail_to_commands = forward
allow_mail_to_files = naprzód

/ Home / kvt_dk
-rw-R – r– 1 kvt_dk elektronicznej 12 grudnia 10 02:52 .forward
-rw-R – r– 1 kvt_dk elektronicznej 25 grudnia 10 01:55 .forward + abc–kvt.dk
-rw- r – r– 1 kvt_dk elektronicznej 20 grudnia 10 02:53 .forward + kvt–kvt.dk

/home/kvt_dk/.forward
| “Exit 67”

Odbić każdą wiadomość nie dla [email protected] lub [email protected]

/home/kvt_dk/.forward+abc-kvt.dk
| / Usr / local / bin / virtual

Dostarczyć całą pocztę na [email protected] do skrzynki pocztowej w domenie wirtualnej ABC zmieniając Delivered-To: wiersz nagłówka do właściwego.

/home/kvt_dk/.forward+kvt-kvt.dk
/ Home / kvt_dk / Mail / skrzynka pocztowa

Dostarczyć całą pocztę na [email protected] do skrzynki pocztowej kvt_dk

/ Itp / przyrostek / wirtualny
kvt.dk coś
[email protected] Poczmistrz
[email protected] j-ty

Prawdziwi użytkownicy: naczelnik poczty i j-ty musi otrzymać całą pocztę na postmastera i webmastera domeny wirtualnej

/ Etc / postfix / virtual_regexp
/^(.+)@(.+\.)?(kvt\.dk)$/ kvt_dk + 1 $ – $ $ 2 3

To wyrażenie spowoduje postfix dostarczyć żadnego maila z adresy [email protected] i [email protected] realnej kvt_dk użytkownika zachowaniem oryginalnego koperty odbiorcę jako rozszerzenie do nowego adresu odbiorcy.

/ Usr / local / bin / virtual
awk -F: -f /usr/local/bin/virtual.awk

/usr/local/bin/virtual.awk
# J. Thomsen 2002-04-11 Postfix narzędzie
# /usr/local/bin/virtual.awk
#
# użyte przez Postfix do dostarczania poczty do GNU Pop3d wirtualnej domeny
# skrzynki.
#
# Postfix będzie korzystać z tego narzędzia do dostarczania wiadomości do lokalnego
# skrzynce przepisywanie Delivered-To linię do oryginalnego odbiorcy
Adres #.
# 2002-04-11 Fix „From” w organizmie msg i dodać pusty wiersz do podmenu, aby zapewnić oddzielenie wiadomości
#