GNU pop3d ve Postfix’i kullanarak sanal alanlar

The source-page: http://jth.net/virtual.html

GNU 0.10.3 pop3d

GNU 0.10.3 hazır pop3d. Uygulamayı buradan indirebilirsiniz GNU pop3d 0.10.3

DEĞİŞİKLİKLER/TARİH

12/Mayıs/2017 0.10.3 Jürgen Thomsen [email protected], http://jth.net/virtual.html

        Yeni özellikler
        ------------
        Devre dışı bırakılması Durum: başlık desteği (RFC 2076)
        Oturum açma kullanıcı adı eklendi parametre s- (README dosyasını bakınız)

22/Mar/2014 0.10.2 Jørgen Thomsen [email protected], http://jth.net/virtual.html
	Yeni özellikler
	------------
	ipv6 ve zamanında --ipv6 de - yapılandırma --disable ile IPv6 desteği

	--enable-POP3S ile POP3S desteği
		stunnel dahil kullanarak xinetd'in çalışma konfigürasyonunu kuracaktır. örnek sertifika ve anahtar
		Önkoşul: Xinetd ve Stunnel yüklü
        Sanal alanlarda (C crypt tarafından) şifreli parolalar (hayır APOP sonra) desteği

	Daemon başlangıç ​​desteği genişletilmiş --enable-servis = HİZMET
		Şimdi sysvinit, init, event.d, systemd ve tek kullanıcı inetd, Xinetd yapılandırmasını destekleyen
                (Muhtemelen mükemmel kurulumunu kontrol :))

	Kurulum kök yapılandırma enable-rootdir sırasında belirtilebilir = DIR yanı sıra
	Markaya göre KÖK = DIR yüklemek

	kaldırma özelliği eklendi

	Bir pop3 sunucusu test basit test ve stres için pop3client.pl programı
	 (Yapım ve/veya glibc crypt ile uyumlu sanal etki alanları için şifreleri) şifrelemek için mkpwd.pl

	kill -SIGUSR2 syslog birkaç durum değişkenleri görüntüler
	Daemon: Ekran sayımı ve aktif çocukların pids, bayrak belirleyen fesih değeri, hem de bugüne kadar oturumların sayısı.
	Çocuk: görüntüleme süresi kullanılan ve IP-adresinden bağlı kullanıcı için komutlar

	değişiklikler
	-------
	extra.c/pop3_syslog şimdi STDERR (hata ayıklama = 0x1yy) için giriş yapabilir.
	Bireysel syslog öncelikler pop3_syslog içinde tuttu.
	pop3_syslog aracılığıyla Daha günlüğü.
	kararlılığını iyileştirmek için pop3_syslog kütüphane rutinleri azaltılmış kullanımı.
	Eski Gethostbyname ve getaddrinfo ve getnameinfo yerini GetHostByAddr
	inet_ntoa inet_ntop yerini
	Zayıf şifreler için kontrol robotlar caydırmak için KÖTÜ LOGIN döndürmek için bir 1 saniyelik bir gecikme.

	Yardım metinleri temizledik ve geliştirilmiş.

	Geliştirilmiş kurulum komut dosyası
	- Ek cini başlangıç ​​taşıma sistemleri
	- Stunnel kullanılarak POP3S konfigürasyonu + xinetd'nin
	- kurulum kök dizinin şartname
	- IPv6 desteği
	- güvenlik duvarı desteklenen firewalld
	- kaldırma özelliği
	Tesisatın o test sadece Linux Fedora 12, 15, 18, 20 yapılmıştır gözlemlemek, bu nedenle her durumda mükemmel olmayabilir ediniz.
	GNU-pop3d tek program herhangi gerekli yapılandırma dosyaları olmadan olduğu gibi elle / usr / local / sbin / gnu-pop3d yerleştirilebilir
	ve sistem hizmetlerinin başlatma komut girmiştir

	MD5 kodu (Gri Watson) büyük/küçük endian için ekleme desteği güncellendi
	En yeni GNU config.guess ve config.sub yüklü.

	Hatalar düzeltildi
	----------
	Daha sağlam çocuk yönetimi (meşgul sunucu, DoS saldırıları).
	crypt veya strcmp işlevlerinin son değişiklikler görünüşte bazı durumlarda giriş sırasında sonsuz döngüye neden oldu.
	Sanal alanlarda çalınan şifreli şifreyi kullanarak Girişi önledi.


07/Şubat/2011 0.9.13 Jørgen Thomsen [email protected], http://jth.net
        pop3_signal sinyal işleyici rutinden Syslog günlüğü özellikle DoS saldırıları veya sırasında süreçleri asılı neden
        Birçok eşzamanlı müşteriler tarafından. Kısmen (hata ayıklama maskeli bu biraz (08) kullanırken ortaya yine olabilir) sabit

        Hata Düzeltmesi: Bazı giriş yöntemleri işe yaramadı (David B. Cortarello)

        'Uçucu sig_atomic_t' olarak int değiştirildi küresel çocuk sayaç child_procs olasılığını azaltmak için
        Düzgün güncellenmektedir değil.
        Program sırasında maksimum çocuk yalnızca bir örneğini, kullanılan böylece sayaç daima indirildiği değildi
        işlemler yanlış ulaşılmıştır.

        En yeni GNU config.guess ve config.sub yüklü.

        Makefile.in ve geliştirilmiş ve Atom işlemci saptanması ilave edildi ve daha fazla destek desteği için configure.in'i
        Servis kurulum (/etc/init)

        RFC biçiminde silinen RFC dizin internette kolayca kullanılabilir

26/Nisan/2010 0.9.12 Jørgen Thomsen [email protected], http://jth.net
	İki eşzamanlı girişlerinde de örneğin özel hata durumlarında posta kutusu adı değişkenin muhtemel çifte ücretsiz
	aynı posta kutusu.

	dağıtımdan eksik config.guess ve config.sub

	syslog bir başlangıç ​​mesajı eklendi

18/Nisan/2010 0.9.11 Jørgen Thomsen [email protected], http://jth.net
        Program diğer platformlarda mümkün hiçbir test ile Linux Fedora platformu üzerinde tutulan, ancak
        Linux belirli özellikleri önlemek amacıyla ile.

        64 bit işlemci desteği dahil yapılandırmak senaryoya iyileştirmeler.

        Nagle (TCP Gecikmesiz) algoritması hızı büyük bir iyileşmeye neden olan devre dışı bırakılmıştır.

        SO_REUSEADDR yeniden başlatma sonrasında soket hemen yeniden kullanım için soket deamon eklendi.

        Sinyal işleme daha taşınabilir (sigaction) ve sinyal işleyicisi kaldırılır güvenli olmayan aramalar olmak için geliştirilmiştir. Sonlandırma
        bir sinyal şimdi çok daha iyi olmalı sonra etrafında mailbox.lock dosyalarını bırakmıyorum.

        *Hata* çocukta çorap değişken hep -1 ve bir çocukta bu kadar pop3_signal fiili soket (sock2) soket yakın etmedi.
        örneğin tüm veriler diske yazılan kadar askıda neden olacak bir USB diske büyük dosyaları kopyalamak gibi Kaldırılan senkronizasyon () çağrıları (birkaç dakika)

        ek yük olarak uzaklaştırıldı ayıklama tabloların Şartlı derleme çok küçük.
        Ayıklama parametresi 2 altıgen basamaklı bit maskesi (çocuklar, programı) ve ek olarak değiştirildi
        ayıklama ifadeleri içine monte edilmiştir.

        MAXHOSTNAMELEN nedeniyle IDNA alan adları ile 128 arttı

        /etc/event.d için gnu-pop3d dosyası dahil

        Adam sayfası güncellendi

18/Temmuz/2007 0.9.10 Jørgen Thomsen [email protected], http://jth.net
        Posta kutusunda fcntl kilidi kilidi yazmak için değişti
        Senkronizasyon () her zaman kilit açma denir
        zaman aşımı (seç) etkin şimdi çok acil çıkış neden kırık boru kontrol ettiğinde istemciden veri okumak,
        İstemci aniden kaybolursa.
        Posta kutusu yeni posta kutusuna kopyalandı, bazı MTA'lar (e, g, sonek) eski posta kutusuna yazmaya devam edebilir.
        Şimdi boş, eski posta kutusu mailbox.old olarak tutulur ve bir sonraki dönemde de eğer boş değil yenisi ile birleştirilir.

24/Ağustos/2003 0.9.9-5 Jürgen Thomsen [email protected], http://jth.net
        ve X-Durum: başlık hatları için deney katı kadar durumu değil aynı olarak (jem Berkes)
        Ayrı bir TCP paketleri olarak alınan, komut hatları bir satıra monte değildi (Nicolas Gregoire)

18/Ocak/2003 0.9.9-4 Jürgen Thomsen [email protected], http://jth.net
        Postfix X-Original-To için destek: ileti dağıtım için başlık hattı.
        bazı aksi halde bağlantılı mailreader tarafından ilave edilebilir UIDL hesaplama artık, X headerlines içerecektir.
        '%' Sanal kullanıcı adı (e-posta adresi) yerine @ ait ayırıcı olarak izin verilir
        Minör iç değişir.
        Yazar tarafından virtdomain.pl için ek destek (posta kutusu nasıl bulacağınızı)
18/Ekim/2002 0.9.9-3 Jørgen Thomsen [email protected], http://jth.net/
	Kötü bir posta kutusu ilk satırı olarak 'Gönderen' içermiyordu bir hata düzeltildi.
05/Eylül/2002 0.9.9-2 Jørgen Thomsen [email protected], http://jth.net/
        disk için düzeltme tam .New dosyaya yazılacak değiştirilen posta kutusu engelledi. Bu değişmeden muhafaza edildi
04/Eylül/2002 0.9.9-1 Jørgen Thomsen [email protected], http://jth.net/
        (Bunun içine bir mesaj yazarken eğer çökebilir) posta kutusu bir satır besleme sona olmadıysa
        sonsuz bir döngü meydana gelen. Posta kutusu GNU pop3d tarafından değiştirilirse, o düzeltilecektir.
        kesildi o tespit edilmedi yeni posta kutusu ve yeni posta kutusu yazarken Disk dolu olunca
19/Ağustos/2002 0.9.9 Jørgen Thomsen [email protected], http://jth.net/
        tanıtılan vm-pop3d passwd dosyaları ile uyumluluk (tam olarak test değil)
        sinyallerini (SIGHUP ve SIGTERM) yakalayarak zarif durdurma eklendi.
        Nihai dokunuşlar ve sürüm numarası 0.9.9 değiştirildi
19/Ekim/2001 Jørgen Thomsen [email protected], http://jth.net/
        Eklenen Okunma Durumu Bildirimi (dönüş makbuz, RFC 2298)
        Eklenen ayar seçeneklerini çoğu durumda düzenleme config.h önlemek için
        Yeni bir dosya (mailbox.new) oluşturmak için dosyası içinde kopyalama ile ilgili posta kutusu güncelleme değiştirildi
        eğer gerekli ve dosya içindeki kopyalama düzeldi. Bu web posta programları için büyük ölçüde özellikle hızını artırır.
        eq Boş Webmail tarafından desteklenen başlık satırı RFC 2076 (: Klasik Durum için sunulan destek
        http://nullwebmail.sourceforge.net/)

17/Ekim/2001 Jørgen Thomsen [email protected], http://jth.net/
        oluşturma ve ölüm çocukların daha kolay yönetebilmek için eski bir yama işler eklendi.
        Şimdi çocuk süreçler gerektiği gibi oluşturulan ve sadece üst süreç kalıcıdır edilir.

VirtDomain 1.05

J sanal etki: Web GUI arayüzü standardı Postfix sanal etki alanları ve benim lezzet hem de fonksiyoneldir. Bunu yönetmek için sanal bir etki alanı oluşturmak için komut ile ve web sunucusu denir whcih tek Perl programı, olarak gelir. Postfix yeni sürümünün gerektirir VirtDomain 1.05

#! / Usr / bin / perl -w
# ************************************************* *********************
#
# Programı (postfix içinde standardını hem sanal etki alanlarını yönetmek için
# Olanlar ve http://jth.net/virtual.html tanımlananlar)
#
# Bu program, küresel ile /var/www/cgi-bin/virtdomain.pl bulunması gerektiğini
# Okuma ve yürütme haklarını (chmod o + rx /var/www/cgi-bin/virtdomain.pl).
#
# Aşağıda $ ana :: postfixadmin tanımlamak için unutmayın!
#
# Program ilk argümanı işlevini belirler:

# YARATMAK: root olarak komut ile çağrı: /etc/postfix/virtual and virtual_regexp
#          yaratmak /etc/virtual/domain/passwd and /var/spool/virtual/domain
#          YARATMAK <domain name> <real user administering the domain>
#                               <passwd> [postfix]
# SİL: root olarak komut ile çağrı: güncelleyerek sanal domain silme # / Etc / postfix / sanal ve virtual_regexp # Ve silme / etc / sanal / alan / passwd ve / var / spool / sanal / alan olarak # Yöneticiler de .forward dosyalar homedir sıra # SİL <alan adı> <passwd> <alanınızın yönetimiyle gerçek kullanıcı> # <Boş> # MAILBOUNCE postfix çağrılan # eğer kullanıcı @ etki alanına posta STDIN'den e-posta işleme alınacaktır olarak # / Etc / sanal / alan / passwd içinde kullanıcı kurulumu göre. # MAILBOUNCE: bilinmeyen kullanıcılar aksi postmaster posta kutusunda saklamak için e-postayı geri postmaster @ etki alanına posta veya <postfixadmin + postmaster> olarak Postfix çağrıldığında # <boş> Konuyla "*** Sanal alanı güncelleme ***" ve hat 1 ile # = trans GÜNCELLEME olduğunu .... Bir kullanıcı oluşturulacak # / güncellenmiş / silinmiş Yukarıdaki gibi normalde # aksi işlemimiz e # <Boş>: Bir web sunucusundan denilen eğer web sayfalarını kullanıcıya tanıtmak görüntüler Sanal bir alan e içerisinde baz, g, http://jth.net/cgi-bin/virtdomain.pl # # Esas olarak kullanıcı posta yöneticisi etki alanı için tanımlanmış olmalıdır. / Etc / sanal / etki / passwddosyasında #. Kullanıcı ve grup kimlikleri olarak # Bu kullanıcıdan homedir sanal alan için kullanılır sıra. Her sanal kullanıcı dosya homedir / .forward + kullanıcı için # - domain oluşturulur. # Web sunucusu bu dosyalara okuma erişimi yanı sıra gerektiğini # / Etc / sanal / alan / passwd dosyası. * Bana tarafından tutulan olarak GNU pop3d deamon bu destek olduğunu # Sanal alanı uygulaması. # # J tarzı alan adları için posta teslim etmek için bu programı kullanarak için uygun değildir Perl tercüman yüklenirken olarak # yüksek hacimli sistem, # Bu program (toplam çalışma süresi 90%) göre oldukça yüksek bir başlangıç ​​CPU kullanımı. # Ancak, başka bir programda çengel için hüküm kullanarak posta teslim etmek # faydalı olabilir. Awk programı, bunun yerine kullanılabilir virtual.awk # # © 2002 Jørgen Thomsen [email protected], http://jth.net/virtual.html # 1.01 2002/08/22 Resmi yayın Yeni virtual_alias_map parametre ve relay_domains davranış # 1.02 2003/01/24 Destek # 1.03 2003/04/26 Daha iyi dil desteği ve bilgilerinde web posta URL'yi düzeltmek # 1.04 2003/05/30 Chars | ve "girişteki ileriye çıkarıldı Şimdi kullanıcı girmeyecektir. | ile komutları fakat start" Belirli jth.net için # 1.05 2004/08/06 Değişiklikler: / var www / perl, vücut arka plan değişti, hiçbir CGI kullanılan / # # ************************************************* *********************

Eski ama temelde hala geçerli

GNU değişiklikler 0.9.8 pop3d
(sanal alanlarla ilgili olmayan bazı değişiklikler de dahil örneğin önce POP SMTP)

Kendi ihtiyaçlarına göre ben GNU-pop3d vers için bir yama yaptık. 0.9.8
Ayrıca, GNU pop3d posta listesinde bazı istekleri dinledi.
Sanal alanı şeyler gerekmiyorsa yama da uygulanabilir.

Basicallly aldım Sanal yama ile Jeremy Reed, daha genel yapılmış ve kendi GNU pop3d değişiklikleri ekledi:

  • Sanal alan kullanıcıların izin başka bir yerde çok posta kutuları ile gerçek kullanıcılar olmak
  • Sanal alanı kullanıcıları için ekleme APOP desteği
  • Gerçek alanı örneğin “[email protected]” için kullanılan varsayılan adı ekleme elimden edilecek -> “kullanıcı adını”
  • komutları sıfır olmayan hata kodları ilave günlük
  • Her bir mesaj için benzersiz-kimlikleri sağlayan UIDL Commmand eklendi
  • mesajı boyutu hesaplama düzeltilmiş
  • Özellikle ayrılan bellek boşaltma kod biraz temizlenmiş
  • j6: logmessage için “<IP adresi> dan” katma ‘Gelen bağlantı açıldı’
  • J7: önce POP, SMTP desteği için maillog eklenen yeni msg “Doğrulanmış IP <IP adresi>”
  • J8: uzaklaştırıldı maillog ileti “Doğrulanmış IP <IP adresi>” (açıklanır)
    ‘posta kutusu% s kaydedilir Kullanıcı% s’ logmessage için “<IP adresinden>” eklendi ki önce POP SMTP programı Bennett tarafından Todd modifikasyon olmaksızın kullanılabilir

Bir kullanıcıların posta kutusu için arama olarak yapılır

  1. arama MAILSPOOLHOME (e.g. /home/user/Mail/mailbox)
  2. arama _MAILDIR (e.g. /var/mail/user)
  3. arama VIRTUAL_MAILDIR (e.g. /var/spool/virtual/domain/user)
  4. give up and use /dev/null

Yama GNU pop3d

yamaları uygulayarak herkesin yerine ben yaptım.

  1. Yamalı kaynak indirin gnu-pop3d-0.9.11.tar.gz
  2. tarafından config.h dosyası oluşturma
    ./configure
    veya
    ./configure –enable-ip-based-virtual
    (Aşağıdaki se başka bir çağrı)
  3. config.h Gerekirse / MAILSPOOLHOME tanımlamak istediği (örneğin “/ Posta / posta kutusu”) ve / veya DEFAULT_DOMAIN
  4. yürüterek derlemek Yapmak

Teknik Değişiklikler

  • Sanal alan şifre dosyasının biçimi standardına/etc/passwd dosyası formatı eşit hale getirilmiştir
    kullanıcı adı: şifre: kullanıcı kimliği: (grup kimliği) 🙁 kullanıcı adı): posta kutusu dizini: (kabuk)
    o tarafından kontrol sağlayan örneğin pwck komut
    pwck -r /etc/virtual/domain.com/passwd
    parantez içine alınmış alanlar kullanılmaz. Posta Kutusu dizini olmalıdır. Kullanılmadığı takdirde
  • APOP desteği 0.9.8 dağıtımında devre dışı bırakılmıştır. Bir APOP kullanıcı giriş KULLANICI komutunu kullanmak için izin verilmemesi gerektiğini, testin dışında reenabled. Kullanıcıların posta kontrol etmek için farklı posta programlarını kullanabilir gibi bu mantıklı değil. Bunlardan bazıları APOP’u desteklemiyor olabilir
  • Orijinal sanal yama passwddosyasında şifrelenmiş parolaları kullanır. Aynı dosyadan APOP’u desteklemek amacıyla şifreleri artık şifresiz olan
  • Bir mesajın özgü kimliği line “kaynaktan” ilk bir MD5 özeti ile isteğe bağlı mesaj kimliği için ihtiyaç exluding tüm başlık çizgiler olarak hesaplanır: -Tarla
  • Çizgi tamponu uzunluğu çoğu durumda 2 fgets-aramalar bir satır okuma önlemek için 80 160 karaktere yükselmiştir. Oransal fontları kullanan kişiler kolaylıkla 80 karakterden fazla olabilir/satır
  • CAPA komutuyla gösterilen yetenekleri “UIDL” eklendi
  • katma mesaj “Doğrulanmış IP abcd” önce POP, SMTP desteği için “Gelen bağlantı açtı” IP adresi olarak hem de maillog için

Postfix ve GNU pop3d sanal etki uygulanması

Standart Postfix sanal etki kullanmayan nedeni iki yönlüdür:
1) Bu uygulama her sanal etki kendi yönetici odaklanır
2) Postfix belgelerinde (vurgu bana ait)) aşağıdaki sınırlamalar (alıntı
Bu ajan aslen dayanıyordu Postfix yerel dağıtım ajan. Değişiklikler ağırlıklı ya uygulanamaz olduğuna kodunu kaldırarak oluşuyordu ya da bu bağlamda güvenli değildi: takma adlar, ~ kullanıcı / .forward dosyaları, teslim etmek “| komut” veya/dosya/isim

Aşağıdaki Postfix ve GNU pop3d bir sanal domain, kvt.dk, uygulamanın bir yolunu göstermektedir.
Gerçek bir kullanıcı kvt_dk sistemde tanımlanmıştır. Bu kullanıcının ev dizini sanal alanı için bazı veriler içeriyor kvt.dk.
İki kullanıcı tanımlanır kvt.dk[email protected] (sanal kullanıcı sadece) ve [email protected] (gerçek kullanıcı kvt_dk posta sunucuda)
uygulaması Redhat Linux 7.0 dayanmaktadır

GNU pop3d

Jeremy sanal ekinin özgün açıklamasını Reeds

Sanal yama aşağıdaki dosya yapıları varsayar:
/etc/sanal/<alan>/passwd
kullanıcılar, şifreler ve posta kutusu dizinin tanımı için

Bu örnekte dizin oluşturmak  /etc/virtual/kvt.dk

Sanal bir kullanıcı için varsayılan posta kutusu olan
/var/spool/sanal/<alan>/<kullanıcı>

Bu örnekte dizin oluşturmak  /var/spool/virtual/kvt.dk

Benim sunucusunda posta kullanıcının homedir config.h MAILSPOOLHOME tanımını gerektiren /home/<usr>/Posta/ posta kutusu saklanır.
Ben de sadece bir IP adresine sahip ve benim ana etki alanı “jth.net” otomatik GNU pop3d posta isteklerden elimden olmak istiyorum.

Ben komutuyla config.h dosyayı oluşturan

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

derlemeden önce GNU aşağıdaki sabitler config.h tanımlandı emin pop3d:

#define MAILSPOOLHOME "/Mail/mailbox" 
#define USE_VIRTUAL 1 
#define DEFAULT_DOMAIN "jth.net

/etc/virtual/kvt.dk/passwd

Aşağıdaki içeriğe bu dosya oluşturun:
kvt:kvtpasswd:601:100:kvtname:/home/kvt_dk/: 
abc:abcpasswd:601:100:abcname:.:

601 kvt_dk kullanıcı kimliğidir. 100 (benim sunucuda grup posta) grup numarasını olduğunu. ” abc için homedir sadece pwck mutlu etmektir.

Mail for [email protected] is delivered to /home/kvt_dk/Mail/mailbox (aşağıya bakınız).
Mail for [email protected] is delivered to /var/spool/virtual/kvt.dk/abc

Eğer kvt_dk kullanıcıyı güveniyorsanız, o zaman kullanıcı kvt_dk ev dizininde passwd dosyası oluşturun. ve dizine bağlamak  /etc/virtual/kvt.dk 

GNU pop3d passwd dosyasında belirtilen herhangi kimliği ile çalıştırmak, çünkü burada bir güvenlik riski olabileceğini unutmayın. Bu gerçek bir tehdit olup olmadığı analiz edilmesi gerekmektedir.

Dosyaları ve dizinleri üzerinde sahibi ve izinler kvt_dk.mail ve 700 örneğin olmalıdır

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

Bu uygulama diğerlerinden daha fazla karmaşık olabilir, ancak bu etki alanı yöneticisinin ana dizininde şeyi değiştirmeden, her sanal alanın farklı yöneticilere izin verir.

/etc/postfix/main.cf

recipient_delimiter = +
home_mailbox = Mail/mailbox
allow_mail_to_commands = forward
allow_mail_to_files = forward

/home/kvt_dk

-rw-r--r--    1 kvt_dk   mail    12 Dec 10 02:52 .forward
-rw-r--r--    1 kvt_dk   mail    25 Dec 10 01:55 .forward+abc--kvt.dk
-rw-r--r--    1 kvt_dk   mail    20 Dec 10 02:53 .forward+kvt--kvt.dk

/home/kvt_dk/.forward

|"exit 67"

Herhangi bir mesaj için değil [email protected] or [email protected]

/home/kvt_dk/.forward+abc–kvt.dk

|/usr/local/bin/virtual

Doğru birine başlığındaki çizgisini: Ulaştırılacak değişen abc için sanal alanı posta kutusuna [email protected] için tüm postaları sunun.

/home/kvt_dk/.forward+kvt–kvt.dk

/home/kvt_dk/Mail/mailbox

Için tüm postaları gönder [email protected] posta kutusuna kvt_dk

/etc/postfix/virtual

kvt.dk                    her şey
[email protected]         posta müdürü
[email protected]          jth

Gerçek kullanıcılar: postmaster ve j sanal alanının postmaster ve webmaster için tüm postaları almalıdır

/etc/postfix/virtual_regexp

/^(.+)@(.+\.)?(kvt\.dk)$/ kvt_dk+$1--$2$3

Bu ifade adresleri ve yeni [email protected] ve [email protected] alıcı adresine bir uzantısı olarak orijinal zarf alıcısını tutarak gerçek kullanıcı kvt_dk için Postfix’i herhangi posta teslim neden olur.

/usr/local/bin/virtual

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

/usr/local/bin/virtual.awk

# J. Thomsen 2002/04/11 Postfix’i programı
# /usr/local/bin/virtual.awk 
#
# Bir GNU-pop3d sanal alanı için posta dağıtmak için Postfix tarafından kullanılmış 
# posta kutusuna. 

# Postfix yerel bir mesaj iletmek için bu programı kullanacağız 
yeniden yazma # posta kutusuna Ulaştırılacak orijinal alıcı hattı başlık 
# adresi. 
# 2002/04/11 Msg vücutta hatları 'kaynaktan' saptamak ve mesajlar ayrılmasını sağlamak için maillerin boş satır eklemek 
#

Sanal alanı posta kutusu ör teslim et [email protected] to /var/spool/virtual/kvt.dk/abc.

Ulaştırılacak: başlığı (takma ad ile mümkün modifikasyonundan sonra) orijinal zarf alıcı adresini ihtiva etmek üzere tadil edilir.