2011-01-23 9 views
7

Mam serwer pocztowy Postfix na Ubuntu na mojej wirtualnej skrzynce, teraz domeną serwera poczty jest abc.com ... stąd otrzymuje on pocztę od dowolnego "z adresu", ale "adres" musi być poprawny, tj. prawidłowy użytkownik na serwerze pocztowym.Konfiguracja serwera pocztowego do odbierania poczty z dowolnej domeny

Teraz, w moim projekcie jestem wysyłanie fałszywych wiadomości do użytkownika, którego id elektronicznej składa się z innych domen za ... jak cde.com

Moim ostatecznym celem jest pokazanie maili na serwerze pocztowym.

Kiedy próbowałem, że to idzie bezpośrednio do mailserveer kłody tj /var/log/mail.log tj jako błąd

jest jakiś sposób mogę zapisać te maile w serwer poczty ??

+0

To offtopic: ruch na serverfault. – ulidtko

+0

Jak mam zrobić? –

Odpowiedz

5

Chcesz nie tylko konfiguracji Catch-All, takiej jak przyjęcie dowolnej poczty na adres *@abc.com, ale także konfiguracji Catch-Anything, aby akceptować pocztę na * @ *?

Jest to możliwe, jeśli masz obsługę PCRE skompilowaną w Postfix. Następnie potrzebujesz wirtualnych użytkowników w swojej konfiguracji (zobacz dokumentację Posfix) i dostosuj ją w następujący sposób:

Upewnij się, że twój Postfiks jest już skonfigurowany do przyjmowania poczty dla co najmniej jednego użytkownika i jednej domeny. I to jest testowane.

1) W main.conf ustawione

virtual_alias_domains =
virtual_alias_maps = mieszania/etc/postfix/virtual_forwardings, Pcre: /etc/postfix/virtual_forwardings.pcre virtual_mailbox_domains = mieszania/etc/przyrostek/virtual_domains, pcre: /etc/postfix/virtual_domains.pcre

Części hash: są znane z dokumentów. Części pcre: są nowe. Części hash: można również pominąć.

2) Utwórz plik virtual_domains.pcre o następującej treści:

/^.*/ OK

Ten przyjmuje jakąkolwiek domenę jako ważny domeny odbiorca.

3) Utwórz plik virtual_forwardings.pcre o następującej treści:

/@.*/ [email protected]

Ten przekazuje każdą lokalną część dowolnej domeny do użytkownika someuser Postfix @ example.com. Upewnij się, że jest to prawidłowy użytkownik wirtualny lub lokalny.

W tej konfiguracji wydaje się, że Postfix jest otwartym przekaźnikiem, ale nie przekazuje innych domen. Akceptuje wiadomości e-mail dla dowolnej domeny i lokalnie dostarcza pocztę do jednej skrzynki pocztowej.

Czasami zauważysz wpis w dzienniku z informacją, że "nie umieszczaj abc.com w mydestination i virtual config".To ostrzeżenie można zignorować, ponieważ ta "dziwna" konfiguracja nie jest typowa.

+0

wygląda jak virtual_mailbox_base również musi być ustawiony – Alex

1

FTR:

Alternatywnym sposobem, aby to zrobić, wysyłając wiadomość do dowolnego "some.local.user" (użytkownik shell)

Wymagane: Pakiet postfix-pcre

w main.cf

luser_relay = some.local.user 
local_recipient_maps = 

virtual_alias_maps = pcre:/etc/postfix/virtual_alias.pcre 

mydestination = $myhostname, pcre:/etc/postfix/mydestination.pcre 

Plik: /etc/postfix/virtual_alias.pcre (catchall odwzorowane na "some.local.user")

/\/@/   some.local.user 

__ 

pliku: /etc/postfix/mydestination.pcre (przyjmiemy cokolwiek rzucać na nas)

/.*/ OK 
Powiązane problemy