Serwer pośredniczący postfix

Forumowy magiel: pogaduchy o wszystkim i o niczym.
SL_ubuntu
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 07 wrz 2007, 20:18
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Serwer pośredniczący postfix

Post autor: SL_ubuntu »

Hej piszę tutaj bo to jest ogólna abstrakcja ;) Mam pytanie odnośnie serwera poczty (postfix). Może opowiem obrazowo. Jest sobie działający serwer poczty (zewnętrzny) do którego nie mam wstępu. I teraz chce zrobić serwer pośredniczący między tym serwerem zewnętrznym (a klientami), który automatycznie przechwytywałby wszystkie listy, archiwizował je na dysku i wysyłał do użytkowników lokalnych. Odnosi się to do wysyłanej jak i odbieranej poczty... Czy takie coś w ogóle jest możliwe?? Albo czy jest jakieś oprogramowanie do tego typu spraw?? Jakie byłyby korzysci i straty jak by to zaczeło działać?? Wiem że łatwiej byłoby po prostu archiwizować bezpośrednio pliki poczty ale chodzi mi głównie o taką opcję jak opisałem wyżej :) Jak ktoś miałby jakiś pomysł to będę wdzięczny ;)
pozdrawiam...
kklimonda
Zakręcona Traszka
Zakręcona Traszka
Posty: 585
Rejestracja: 20 kwie 2008, 04:21
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME

Odp: Serwer pośredniczący postfix

Post autor: kklimonda »

Poczta idzie w ten sposób nadawca->serwer pocztowy nadawcy->serwer pocztowy adresata->adresat. Serwer nadawcy sprawdza wpisy w DNS i na ich podstawie decyduje na który serwer ma wysłać list. Jeżeli nie masz dostępu do konfiguracji DNS to nic nie zrobisz.
Oczywiście droga może być znacznie bardziej skomplikowana (zobacz sobie nagłówki swojej poczty - każde Recejved: oznacza jeden "przeskok") ale i tak nie będzie możliwości podpiąć się.
SL_ubuntu
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 07 wrz 2007, 20:18
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Serwer pośredniczący postfix

Post autor: SL_ubuntu »

No ok a jeśli jednak mam możliwość na tym zewnętrznym serwerze poczty odpowiednio przekierować ruch na ten mój serwer pośredniczący?? Miało by to wyglądać następująco:
klient -> serwer pośredniczący (zapis poczty i wysyłka) -> serwer zewnętrzny - >świat oraz w drugą strone: serwer zewnętrzny -> serwer pośredniczący (zapis poczty i wysyłka) -> klient. Dowiedziałem się że tak można zrobić. Tylko pytanie czy na tym serwerze pośredniczącym całą sprawe załatwi oprogramowanie z postfixa plus jakiś pop czy imap tzn są jakieś opcje w samym postfixe żeby to załatwić???? Jeśli miałby ktoś jakieś rady lub pomysł to proszę o pomoc ;)
kklimonda
Zakręcona Traszka
Zakręcona Traszka
Posty: 585
Rejestracja: 20 kwie 2008, 04:21
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME

Odp: Serwer pośredniczący postfix

Post autor: kklimonda »

Ale jeżeli nie masz wstępu do serwera to jak chcesz go skonfigurować? Jeżeli jednak możesz zedytować konfigurację serwera zewnętrznego to poczytaj o zmiennej postfixa zwanej always_bcc
SL_ubuntu
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 07 wrz 2007, 20:18
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Serwer pośredniczący postfix

Post autor: SL_ubuntu »

Oki do serwera mam dostęp... Znalazłem coś takiego:
Dla głównego serwera postfix:

Kod: Zaznacz cały

relay_domains = adres serwera posredniczacego
transport_maps = hash:/etc/postfix/transport
relay_recipient_maps = hash:/etc/postfix/relay_reipients
oraz dla serwera pośredniczącego:

Kod: Zaznacz cały

relayhost = [adres serwera zewnetrznego]
i w ten sposób działa mi wysyłanie listów (widze w logach jak mi przechodzą wiadomości pomiędzy dwoma serwerami) ale nie moge ustawić poprawnie opcji transport_maps i relay_recipient_maps dostaje takie błędy:

Kod: Zaznacz cały

Mar 27 20:00:02 slackware-project postfix/trivial-rewrite[30303]: fatal: open database /etc/postfix/transport.db: No such file or directory
Mar 27 20:00:03 slackware-project postfix/master[30167]: warning: process /usr/libexec/postfix/trivial-rewrite pid 30303 exit status 1
Mar 27 20:00:03 slackware-project postfix/master[30167]: warning: /usr/libexec/postfix/trivial-rewrite: bad command startup -- throttling

i dokładnie taki sam błąd dla relay_recipients....
Próbowałem zmienić nazwy tych plików i dodać do nich końcówke .db ale postfix dodał kolejną taką samą końcówke i wyglądało to tak transport.db.db

Hmmm jak można to ugryźć??

PS chyba musiałbym przenieść ten temat do sieci-software ?? ;)




OKI to już też załatwiłem zapomniałem o

Kod: Zaznacz cały

postmap /etc/postfix/transport
Ale teraz pytanie jak zmusić serwer zewnętrzny żeby z automatu wysyłał poczte przychodzącą do tego serwera pośredniczącego????
Dodam może że w logach tego serwera pośredniczącego jest coś takiego:

Kod: Zaznacz cały

postfix]# tail -f /var/log/maillog 
Mar 28 11:18:16 slawek-dom postfix/smtpd[5463]: connect from slackware-project.net[192.168.0.2]
Mar 28 11:18:16 slawek-dom postfix/smtpd[5463]: 7FA221004126: client=slackware-project.net[192.168.0.2]
Mar 28 11:18:16 slawek-dom postfix/cleanup[5466]: 7FA221004126: message-id=<20100328091815.ADD98100412B@slawek-dom.pl>
Mar 28 11:18:16 slawek-dom postfix/qmgr[5396]: 7FA221004126: from=<>, size=19020, nrcpt=3 (queue active)
Mar 28 11:18:16 slawek-dom postfix/smtpd[5463]: disconnect from slackware-project.net[192.168.0.2]
Mar 28 11:18:16 slawek-dom postfix/smtp[5467]: Host offered STARTTLS: [192.168.0.2]
Mar 28 11:18:16 slawek-dom postfix/smtp[5467]: 7FA221004126: to=<slawek@slackware-project.net>, relay=192.168.0.2[192.168.0.2]:25, delay=0.02, delays=0.01/0/0/0.01, dsn=5.4.0, status=bounced (host 192.168.0.2[192.168.0.2] said: 554 5.4.0 Error: too many hops (in reply to end of DATA command))
Mar 28 11:18:16 slawek-dom postfix/smtp[5467]: 7FA221004126: to=<slodth@slackware-project.net>, relay=192.168.0.2[192.168.0.2]:25, delay=0.02, delays=0.01/0/0/0.01, dsn=5.4.0, status=bounced (host 192.168.0.2[192.168.0.2] said: 554 5.4.0 Error: too many hops (in reply to end of DATA command))
Mar 28 11:18:16 slawek-dom postfix/smtp[5467]: 7FA221004126: to=<slodth@slackware-project.net>, relay=192.168.0.2[192.168.0.2]:25, delay=0.02, delays=0.01/0/0/0.01, dsn=5.4.0, status=bounced (host 192.168.0.2[192.168.0.2] said: 554 5.4.0 Error: too many hops (in reply to end of DATA command))
Mar 28 11:18:16 slawek-dom postfix/qmgr[5396]: 7FA221004126: removed

Nie wiem jak to już naprawić gdzieś się coś zapętla chyba :/
ODPOWIEDZ

Wróć do „Pogaduchy”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości