Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-12-19 13:20:36

  kerum - Użytkownik

kerum
Użytkownik
Zarejestrowany: 2009-12-19

Konfiguracja Exim4 do działania lokalnie i wysyłania przez smarthost

Hej,

próbuję skonfigurować Exim4 na Debian Lenny tak, aby działa poczta lokalna oraz wysyłanie na zewnątrz przez smarthost.

Chodzi mi o to, aby poczta adresowana samym id user'a była dostarczana lokalnie,
a adresowana user@domena była wysyłana na zewnątrz przez smart host.

Czytałem parę dobrych opisów, ale nie udało mi się tego zrobić, pewnie popełniam jakiś trywialny błąd.
http://www.spencerstirling.com/computergeek/email.html
http://edin.no-ip.com/content/using-exim4-send-mess … -debian-lenny
http://wiki.debian.org/PkgExim4UserFAQ#DebianExim4UserFAQ

Efekt jaki osiągam jest taki, że poczta na zewnątrz wychodzi ok, ale poczta lokalna, zamiast być dostaczona lokalnie, jest również wysyłana na zewnątrz i naturalnie odbija się.

Moja konfiguracja (po anonimizacji):
mój linux:             linux.domena.pl
mój user lokalny:        fred
mój smarthost:        smtp.wp.pl
mój user na smarthost:    wilma

# dpkg-reconfigure exim4-config

  * General type of mail configuration:        mail sent by smarthost; no local mail
  * System mail name:            linux.domena.pl
  * IP-addresses to listen on SMTP...:        127.0.0.1
  * Other destinations for which mail is accepted:    linux.domena.pl
  * Visible domain name for local users:        linux.domena.pl
  * IP address or host name of the outgoing smarthost:    smtp.wp.pl
  * Keep number of DNS-queries minimal:        no
  * Split configuration into small files?        no

+ konfiguracja zostaje zapisana do pliku /etc/exim4/update-exim4.conf.conf :

  dc_eximconfig_configtype='satellite'
  dc_other_hostnames='linux.domena.pl'
  dc_local_interfaces='127.0.0.1'
  dc_readhost='linux.domena.pl'
  dc_relay_domains=''
  dc_minimaldns='false'
  dc_relay_nets=''
  dc_smarthost='smtp.wp.pl'
  CFILEMODE='644'
  dc_use_split_config='false'
  dc_hide_mailname='true'
  dc_mailname_in_oh='true'
  dc_localdelivery='mail_spool'

+ skonfigurowanie parametrow polaczenia ze smarthost (adres, uzytkownik, haslo),

  odpowiedni wpis w pliku /etc/exim4/passwd.client

+ konfiguracja, co ma byc wpisane w polu from,
  utworzenie nastepujacych wpisow w pliku /etc/email-addresses
  (bez tego nie działa wysyłanie na zewnątrz)

  fred: wilma@wp.pl
  root: wilma@wp.pl

+ wysyłanie poczty na adres internetowy działa ok.

+ wysyłanie poczty lokanie na fred idzie niestety na zewnątrz:

  /var/log/exim4/mainlog:

  2009-12-19 08:18:38 1NLtaI-0006y0-Ti <= wilma@wp.pl U=root P=local S=335
  2009-12-19 08:18:41 1NLtaI-0006y0-Ti => fred@linux.domena.pl R=hub_user_smarth
  ost T=remote_smtp_smarthost H=smtp.wp.pl [212.77.101.1] X=TLS1.0:RSA_AES_256_CBC
  _SHA1:32 DN="C=PL,ST=Pomorskie,L=Gdansk,O=Wirtualna Polska S.A.,OU=Pion Technolo
  gii Informatycznej,CN=smtp.wp.pl"

Czy ktoś mógłby coś podpowiedzieć?

Pozdrawiam,
Krzysztof

Offline

 

#2  2009-12-19 18:40:53

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Konfiguracja Exim4 do działania lokalnie i wysyłania przez smarthost

jak mozesz to wrzuc gdzies pelny plik konfiguracyjny (ten wygenerowany przez dpkg)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#3  2009-12-20 14:27:17

  kerum - Użytkownik

kerum
Użytkownik
Zarejestrowany: 2009-12-19

Re: Konfiguracja Exim4 do działania lokalnie i wysyłania przez smarthost

Hej,

dzięki za zainteresowanie.

Rekonfiguracja przez dpkg (dpkg-reconfigure exim4-config) wygenerowała plik /etc/exim4/update-exim4.conf.conf , który zamieściłem powyżej, jego zawartość to zmienne dc_* .
Nie zmieniły się przy tym żadne inne pliki w /etc/exim4 i w podkatalogach.

A może chodzi Ci o plik /var/lib/exim4/config.autogenerated , czyli konfigurację generowaną na podstawie /etc/exim4 ? Ten plik ma ponad 800 linii i chyba nie ma co zaśmiecać nim forum.

Zastanawiam się, czy efekt (działa wysyłanie na zewnątrz, nie działa poczta lokalna, tzn. też jest wypychana na zewnątrz), nie jest po prostu normalnym działaniem wybranego typu konfiguracji exim4 (satellite).

Typ konfiguracji jest wybierany jako pierwsze pytanie zadawane przez 'dpkg-reconfigure exim4-config',
brzmi ono 'General type of mail configuration', ja wybrałem odpowiedz 'mail sent by smarthost; no local mail' czyli scenariusz 'satellite' (dc_eximconfig_configtype='satellite').

Zastanawiam się czy był on odpowiedni dla moich założeń:
> Chodzi mi o to, aby poczta adresowana samym id user'a była dostarczana lokalnie,
> a adresowana user@domena była wysyłana na zewnątrz przez smart host.

Miałem nadzieję, że jest on najbliższy założeń i że się da go dokonfigurować.
Ale może powinienem wybrać coś innego?

Czy mógłby się wypowiedzieć jakiś specjalista od exim4?

Pozdrawiam,
Krzysztof

Offline

 

#4  2009-12-20 15:26:29

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Konfiguracja Exim4 do działania lokalnie i wysyłania przez smarthost

kerum napisał(-a):

A może chodzi Ci o plik /var/lib/exim4/config.autogenerated , czyli konfigurację generowaną na podstawie /etc/exim4 ? Ten plik ma ponad 800 linii i chyba nie ma co zaśmiecać nim forum.

tak chodzi o ten plik ... to jest ten konfig ktorego uzywa exim ... mozesz wrzocic na forum (pamietaj o znacznikach code) lub na jakis serwis typu wklej.to

kerum napisał(-a):

Zastanawiam się, czy efekt (działa wysyłanie na zewnątrz, nie działa poczta lokalna, tzn. też jest wypychana na zewnątrz), nie jest po prostu normalnym działaniem wybranego typu konfiguracji exim4 (satellite).

IMHO to nie ma co sie bawic z trybami konfiguracji i konfiguracja przez dpkg (zwlaszcza jak sie che cos bardziej nietypowego) tylko po prostu napisac porzadny /etc/exim4/exim4.conf (jest to manualnie tworzony odpowiednik /var/lib/exim4/config.autogenerated )

Ostatnio edytowany przez bercik (2009-12-20 15:27:26)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#5  2009-12-20 21:31:40

  kerum - Użytkownik

kerum
Użytkownik
Zarejestrowany: 2009-12-19

Re: Konfiguracja Exim4 do działania lokalnie i wysyłania przez smarthost

Hej,

oto mój /var/lib/exim4/config.autogenerated :
http://www.wklejto.pl/50874

Ale moim zdaniem oprócz tego jest jeszcze wiele innych plików sterujących pocztą, np.:
/etc/aliases
/etc/email-addresses
/etc/mailname

Czy ktoś mógłby napisać, jak ogólnie powinna być skonstruowana konfiguracja, w której poczta lokalna działa lokalnie a oprócz tego jest mozliwość wysyłania na zewnątrz przez smarthost? To chyba są nie są nietypowe wymagania?

Pozdro.,
k.

Offline

 

#6  2009-12-21 00:20:37

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Konfiguracja Exim4 do działania lokalnie i wysyłania przez smarthost

niepotrzebnie ustawiasz DCreadhost na linux.domena.pl ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#7  2009-12-21 22:19:23

  kerum - Użytkownik

kerum
Użytkownik
Zarejestrowany: 2009-12-19

Re: Konfiguracja Exim4 do działania lokalnie i wysyłania przez smarthost

Heja,

ustawiłem DCreadhost na pusty string, ale to nie pomaga.

2009-12-21 22:13:21 1NMpZB-0008DP-Mi <= wilma@wp.pl U=root P=local S=336
2009-12-21 22:13:23 1NMpZB-0008DP-Mi => fred@empty <fred@linux.domena.pl> R=smarthost T=remote_smtp_smarthost H=smtp.wp.pl [212.77.101.1] X=TLS1.0:RSA_AES_256_CBC_SHA1:32 DN="C=PL,ST=Pomorskie,L=Gdansk,O=Wirtualna Polska S.A.,OU=Pion Technologii Informatycznej,CN=smtp.wp.pl"
2009-12-21 22:13:23 1NMpZB-0008DP-Mi Completed

Moim zdaniem DCreadhost nie pomoże (przynajmniej samo).
Mam wrażenie, że nawet jak z adresu będzie wycięta domena, to przy scenariuszu 'satellite' exim4
nie będzie próbował dostarczyć poczty lokalnie tylko bedzie wypychał *wszystko* przez smarthost.

Pytanie brzmi: która zmienna aktywuje dostarczanie poczty lokalnej?

Pozdro.,
K.

Offline

 

#8  2009-12-22 13:27:07

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Konfiguracja Exim4 do działania lokalnie i wysyłania przez smarthost

ale zmienil sie powod dla ktorefo idzie to  przez "remote_smtp_smarthost" - poprzednio byla to regula routingu "hub_user_smarth" a teraz "R=smarthost" ... na router ten nie powinny sie zalapywac listy ktorych domena jest w "local_domains" ... zatem pytanie co masz teraz w tej liscie?


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)