Sziasztok!
Adott egy Exchange szerver, ami kiszolgálja jelenleg a levelező rendszert. Azt szeretném megoldani h. egy előtte lévő linux host levelező szerverként és relay-ként is funkcionáljon egyazon domainre.
Lássunk egy példát:
Levelet küldök alma(at)szerver.hu címre, a levél a linuxos relay-en keresztül kézbesítésre kerül az exchange szerver felé. Ugyanezzel a módszerrel levelet küldök korte(at)szerver.hu címre, ami egy létező mailbox a relay szerveremen, így a levél kézbesítésre kerül a relay szerveren lévő postafiókba.
Valakinek van erre vmi jó ötlete v. én keresgéltem rosszul eddig és ez egy tök egyszerű dolog?
Köszi szépen mindenkinek!
Zoli
- 1365 megtekintés
Hozzászólások
Tudom nem vagyok túl építő jellegű, de miért is jó ez?
- A hozzászóláshoz be kell jelentkezni
Én például ugyanezt fogom megoldani csak annyi különbséggel, hogy a Linuxos szerver relay lesz csak. Előtte szépen megszűröm a leveleket (SPAM, vírus) és csak utána engedem át az exchange markába.
--
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
- A hozzászóláshoz be kell jelentkezni
mert az exchange nem tud szűrni ? vagy miért jó ez a megoldás?
Core2Duo T7100, 2.5G, Ubuntu 8.04, 2.6.24
- A hozzászóláshoz be kell jelentkezni
Nem tud.
--
1 leszel vagy 0 élő vagy hulla!
- A hozzászóláshoz be kell jelentkezni
Tud szűrni jó pénzért kiegészítőkkel, 3rd cuccokkal.
--
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
- A hozzászóláshoz be kell jelentkezni
Ez azért lenne jó, mert az exchange nem egészen exchange és per mailbox licenselődik.
Viszont vannak olyan mailboxaim amire egy postfix/courier tökéletesen elég lenne, nekik nem nagyon akarok license-t venni, mert minek.
- A hozzászóláshoz be kell jelentkezni
Hogy a levél hol landoljon:
transport_maps
Hogy a linux mely címeket kezelje:
vagy local userek
vagy virtual userek
sql-ben, ldap-ban...
Mik
- A hozzászóláshoz be kell jelentkezni
melyik levelezo szervert hasznalod linux alatt?
- A hozzászóláshoz be kell jelentkezni
Ebben az esetben szeretnék postfixot használni, mint "relay".
De értsétek jól, a relay nem csak relay funkciót látna el és nem a szűrés a lényeg, arra van egy kereskedelmi spamfilter az egész hóbelebanc előtt.
A lényeg az amit leírtam, hogy a relayen is lennének mailboxok, ugyanazon domain alatt. Ha jól gondolom akkor a transport maps ezt így simán nem tudja megoldani. Az lenne a lényeg h. aki nem létezik a levelező szerveren mint mail user azt át kellene passzolja az MTA egy következő levelező szervernek.
- A hozzászóláshoz be kell jelentkezni
Értem.
Elvi síkon: ha nekem kellene ilyet csinálnom, akkor azzal próbálkoznék, hogy a postfix-szen lenne a domain összes fiókja, és a nemteljesenexchangen lévő fiókok a postfixről szednék le a nekik szóló levelet.
- A hozzászóláshoz be kell jelentkezni
Miért ne tudná megoldani a transport? Pont erre való!
xy@domain.hu [exchange.domain.hu]
és máris átment a levél az exchange-re.
ugyanakkor ha mondjuk felveszel egy mik usert a linuxon és a mydomain, mydestination jól van konfigurálva, akkor a
mik@domain.hu
levelet _nem_ küldi tovább, hanem helyben kézbesítődik. Te pont ezt szeretnéd...
"Az lenne a lényeg h. aki nem létezik a levelező szerveren mint mail user azt át kellene passzolja az MTA egy következő levelező szervernek."
Na ezt lehet nem tudja, ezen gondolkodonom kell.
- A hozzászóláshoz be kell jelentkezni
Igen, ez lenne az egzotikus ebben.
Nem szeretném konfigurálni ilyen szinten, hogy meg kelljen mondani MTA-nak, hogy kik vannak exchange-en, hanem aki nála nincsen, azt alapból adja tovább.
- A hozzászóláshoz be kell jelentkezni
ebben az esetben :) eximben tudok segiteni
- A hozzászóláshoz be kell jelentkezni
Eximet még életemben nem konfigoltam... Vagyis, de, 1x :)
Egyébként nekem tökmind1 h. mi szolgálja ezt ki, a lényeg az lenne h. _kiszolgálja_.
- A hozzászóláshoz be kell jelentkezni
nalunk igy mukodik:
a routerek sorrendje hatarozza meg hogy merre kuldje a levelet. a "begin routers" utan kezdodnek a routerek. itt talalni fogsz egy "router/200_exim4-config_primary" - "end router/200_exim4-config_primary" szekciot. az egeszet mozgasd at a routerek vegere, a "transport/00_exim4-config_header" ele. igy eloszor a lokalis postafiokokat nezi es ha ugy talalja hogy nem lokalis a postafiok csak akkor fut ra a dnslookup_relay_to_domains, dnslookup vagy smarthost routerekre.
elotte persze egy dpkg-reconfigure exim4-config-al allitsd be mintha minden levelet tovabb kellene adnia.
- A hozzászóláshoz be kell jelentkezni
Erre pont ez a megoldás:
linuxuser@domain.hu :
domain.hu smtp:[10.0.0.1]
(A transport-fájlba felveszed egyenként a helyi usereket : -al a címük után, majd a legvégén minden mást továbblöksz a másik szervernek.)
Csináltam több ilyet is, (exchange elé linuxot), és a postfixnek exchange-ből generáltam user listát is, hogy csak a valós címekere érkező leveleket fogadja.
Exchange-ből ldap protokolon lekérdezhető az email cím lista, a következőhöz hasonlóan:
ldapsearch -h exchangeszerver -b 'DC=cegnev,DC=local' -D "CN=Commonname,OU=szervezet,DC=cegnev,DC=local" -x -w 'titkosjelszo' |perl -ne 'print
if /proxyAddresses: smtp:/i' | cut -d: -f 3 |tr "[A-Z]" "[a-z]"
(illetve lehet, hogy a domain controllert kell lekérdezni, ha ez nem az exchange lenne)
- A hozzászóláshoz be kell jelentkezni
Köszi a kiegészítést.
Postfix is le tudja kérdezni az AD-t, nálunk pl. a relay_recipient_maps így néz ki:
ldap:/etc/postfix/recipient_maps/ad1_recipient_maps
ad1_recipient_maps tartalma:
server_host = ip.address
search_base = dc=informatika,dc=domain,dc=hu
query_filter = (&(|(objectClass=person)(objectClass=user))(proxyAddresses=smtp:%s))
result_attribute = proxyAddresses
bind_dn = cn=user,ou=csoport,dc=informatika,dc=domain,dc=hu
bind_pw = nagyontitkosjelszo
version = 3
Mik
- A hozzászóláshoz be kell jelentkezni
Alapvetően ez egy eléggé tákolt megoldás. Egy Notes-szal küzdöttünk egyszer, hasonló felállásban, de úgy emlékszem végül okosan döntött az ügyfél, és hajlandó volt normálisan megoldani a dolgot (értsd: minden postafiók egy helyen).
Egy probléma lehetőségre hívnám fel a figyelmed, ha mégis így szeretnéd megoldani a leírt feladatot. Ebben az esetben ugyebár mind a postfixed, mind pedig az Exchange felelősnek érzi magát a szerver.hu domain név levelezéséért. Tehát ha valaki ír az Exchange szerveren egy levelet egy olyan felhasználónak, akinek a mailboxa a postfixen van, akkor az Exchange nagyképűen azt mondja majd, hogy itt nincs ilyen felhasználó, és megy az NDR a feladónak. Úgyhogy azt javaslom, nézz utána, hogy az Exchange-en hogy lehet ugyanezt megoldani (helyileg nem létező felhasználónak szóló leveleket továbbdobni valamerre).
- A hozzászóláshoz be kell jelentkezni
"Úgyhogy azt javaslom, nézz utána, hogy az Exchange-en hogy lehet ugyanezt megoldani (helyileg nem létező felhasználónak szóló leveleket továbbdobni valamerre). "
ami azert lesz jo, mert ha egyszer felrecimez valaki valamit, akkor tudnak pingpongozni, amig az egyik eszre nem veszi, hogy mi a turo van.
- A hozzászóláshoz be kell jelentkezni
Szvsz minden épeszű MTA-ban le van kezelve a double bounce. ;)
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni