Sziasztok!
Advan van egy domain (legyen most proba.hu). Ehhez a domainhez tartozik sok-sok e-mail cím.
Ezek az e-mail fiókok egy szerver farmon levő gépen vannak kezelve (postfix+mysql). A domainhez tartozó cég több telephellyel is rendelkezik. Egyik telephelyen 25 alkalmazott van a saját kis e-mail fiókjával. Jelenleg az szerver farmon lévő gépről rántják le a leveleket POP3 -al. Azt találták ki, hogy ez a 25 emberke, aki egy üzletben van, mikor egy munkatársának szeretne e-mailt küldeni, akkor az az e-mail ne menjen ki a nagy világba, hanem egy helyi szerveren keresztül küldje. Első gndolatra nem is tűnt nagy projectnak. Adtak egy gépet, debian sarge felnyom, helyi felhasználokat felvettem, majd fechmaillel szépen leszedegetném a leveleket a szerver farmon lévő gépről. Igen ám, de itt jön a problémám. Ugyan is nem csak ebből a 25 e-mail fiókból áll a rendszer. Ha olyan címre küldik a telephelyről, ami ugyan a saját valami@proba.hu, akkor a helyi kis linux eldobja a fenébe, hogy nincs ilyen user. Ez így érthető is. Hogy tudom megadni a telephelyen lévő postfix szervernek, hogy ha valami@proba.hu -ra küldenek rajta keresztül e-mailt, de a címzett nincs a helyi felhasználók között, akkor elküldje a proba.hu MX rekordjához tartozó szerverre, ami jelen esetben a szerver farmon figyelő gép. Remélem érthetően fogalmaztam meg a problémát.
- 1750 megtekintés
Hozzászólások
Szvsz transport map, 'man 5 transport', a lokalis felhasznalokat tedd az elejere, aztan wildcard a tobbihez, ha jol ertem a problemad. Amig nincs sok helyi felhasznalo, addig konnyu karbantartani, ha sokan lesznek, akkor meg feltolhatod LDAP-ba az egeszet.
- A hozzászóláshoz be kell jelentkezni
Ilyesmire gondolsz?:
alkalmazott001 kukac proba.hu transport:local_transport
.
.
.
alkalmazott025 kukac proba.hu transport:local_transport
.proba.hu transport: ?????
Ahol az alkalmazott001-->alkalmazott025 a helyi emberkék.
.proba.hu transport: -hoz mit írjak?
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
- A hozzászóláshoz be kell jelentkezni
Pl. azt, hogy:
alkalmazott001 kukac proba.hu :
.
.
.
alkalmazott025 kukac proba.hu :
.proba.hu smtp: mail1.proba.hu
* smtp: smtp.internetszogaltato.hu
Ahol a mail1.proba.hu a szerver farmon lévő gép.
Ez így működne a problémámra?
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
- A hozzászóláshoz be kell jelentkezni
Igen, ennek igy mukodnie kellene. Persze a main.cf-ben ne felejtsd el beallitani, hogy hasznalja is, plusz postmap.
- A hozzászóláshoz be kell jelentkezni
Igen, az a része tiszta volt.
Köszi az infót, bár a lüke fejemmel eszembe juthatott volna nekem is a man transport :)
Csak hajlamos vagyok azt hinni egy bonyolultnak látszó problémára, hogy tényleg az, pedig annyira azért nem is.
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
- A hozzászóláshoz be kell jelentkezni
Nekem ennél kissé furább kérdésem van:
Van egy postfix szerverem, amin el tudom érni hogy érezzen felelősséget a valami.hu és a mittudomain.hu domainek után is. Ám azt kellene megoldani, hogy a mittudomain.hu ra küldendő leveleket (ergo amit rajta keresztül küldenek annak) azt adja át egy másik mailszervernek.
Azaz: ha valaki a valami.hu-ra küld levelet, azt egye meg ez a postfix, ha pediglen a mittudomain.hu-ra érkezne levél, akkor azt továbítsa egy másik levélszervernek. Erre van mód vagy nincs? Ha igen, hogyan? Elég ha nagy vonalakba leírja valaki, az RTFM már onnét megy...
- A hozzászóláshoz be kell jelentkezni
A postfix main.cf -be:
transport_maps = hash:/etc/postfix/transport
a /etc/postfix/transport fájlba
proba.hu :
.mittudomain.hu smtp: masikgepneve/ipje
mittudomain.hu smtp: masikgepneve/ipje
majd postmap transport és /etc/init.d/postfix reload
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
- A hozzászóláshoz be kell jelentkezni
És a többi domainért akkor ő maga érez felelősséget? OK.
Bonyolítom a kérdést:
Jelenleg van egy adott relayhostom is. ez maradhat így, vagy mozog minden a transporrt_maps-ba, és a relayhost= sor törlendő?
A relayhost nem tud/akar/stb. a mittudomain-nel törődni, ez nem gond.
- A hozzászóláshoz be kell jelentkezni
Rakd a transport fájl utlsó sorába:
* smtp: relayhostip/nev
portmap transport
/etc/init.d/postfix reload
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
- A hozzászóláshoz be kell jelentkezni
OK. A saslpasswd persze nyilván felvevődik máshonnan. A csillag miatt nem fogja elfelejteni, melyik domainért is felel ő? Mármint hogy melyiket tárolja ő maga?
- A hozzászóláshoz be kell jelentkezni
Amit lokalisan kell kezbesiteni, azt a mydestination, virtual_alias_domains, virtual_mailbox_domains tartalmazza. A relayhost es a transport_maps sem zarja ki egymast amugy.
- A hozzászóláshoz be kell jelentkezni
Hmmm... értem, köszönöm. Ki fogok mindent próbálni, igérem.
- A hozzászóláshoz be kell jelentkezni
Sajnos a probléma továbbra is fent áll. Pontosabban most jelentkezett, mert most lett beüzemelve a szerver.
Szvóval hiába vettem fel a külső telephelyen lévő e-mail fiókokat a /etc/postfix/transport fájlba így:
helyi@proba.hu :
helyi2@proba.hu :
.
.
.
helyi25@proba.hu:
proba.hu smtp:szerverfarmip
.proba.hu smtp:szerverfarmip
Ha a telephelyről küldeni akartak a helyi26@proba.hu -ra, amelyik postafiók a szerverfarmon lévő gépen van, mert azt máshonnan érik el, akkor 550 -es hibát adott a postfix, miszerint:
Recipient address rejected: User unknown in virtual mailbox table;
Ez ok is, mert tényleg nincs ilyen postafiók ezen a telephelyen lévő gépen. De ha a transport fájlban megadtam a legvégére, hogy proba.hu smtp:szerverfarmip,akkor miért akarja a helyi gépen kézbesíteni?
Ideiglenese azt csináltam, hogy csináltam aliast a helyi26@proba.hu -> helyi26@proba.hu és ekkor már kiküldi a szerverfarmos gépre. De ez így nagyon kaotikus rendszert eredményez. Hogyan kellene megadni a postfixnek, hogy amit nem talál a helyi fiókok közül, azt tvábbítsa minden képpen a megadott szerver felé és ne adja az 550 -es hibát, annak ellenére, hogy a címzett domainje (proba.hu) helyi domainként van felvéve a psotfixban?
Előre is köszi a segítséget?
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
- A hozzászóláshoz be kell jelentkezni
1. Amit a transportba beírsz, azt továbbküldi.
2. ahhoz, hogy keresztülmenjen rajta nemárt egy relay_domains = proba.hu a main.cf-be.
Mik
- A hozzászóláshoz be kell jelentkezni
Ezzel lesz egy kis probléma. Mivel a proba.hu virtual_domain -ként üzemel, és ezért értelem szerűen a postfix ezt mondja:
warning: do not list domain proba.hu in BOTH virtual_mailbox_domains and relay_domains
Feljebb írtam, hogy mysql adatbázisban vannak tárolva a felhasználók, ezért a virtual_mailbox_domains.
A postfixadmin -t állítottam be a fiókok kezelésére, ha ez segít valamit.
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
- A hozzászóláshoz be kell jelentkezni
Jah, nem olvastam el mindegyik hozzászólást...
De nem teljesen értem a felépítést. A proba.hu mint mail szerver 2 gépen is létezik?
Mik
- A hozzászóláshoz be kell jelentkezni
Hmm... Ugy tunik, mar az elso kerdesedre rossz valaszt adtam :( Amit meg szeretnel csinalni, azt jobban belegondolva csak cimatiros trukkozessel lehet osszehozni. Ird at a canonical-lal minden nem lokalisan kezbesitendo cimet masik maildomain-re (mondjuk domain1.proba.hu, domain2.proba.hu, ...), ezekhez allitsd be a transport-ot, a tobbi SMTP szerveren pedig csinald meg a cimek visszairasat.
- A hozzászóláshoz be kell jelentkezni
Jut eszembe, akar cyrus murder-t is be lehet uzemelni. En ugyan meg sosem hasznaltam, de pont hasonlo esetekre talaltak ki...
- A hozzászóláshoz be kell jelentkezni
Nah elolvastam az eredeti problémát. Ha ugyanaz a pop3 és smtp szerver (és miért ne lenne ugyanaz?) akkor a proba.hu -ra küldött levelek nem mennek sehova, csak a szerveren belül kézbesítődnek...
Vagy ez nem jó?
Mik
- A hozzászóláshoz be kell jelentkezni
Ez a nem jó, mert vannak olyan proba.hu -s e-mail fiókok, amelyek más szerveren vannak, mert más telephelyről érik el.
___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)
- A hozzászóláshoz be kell jelentkezni
Hmm, mindenhol úgylátom, hogy a szeverek a konszolidáció felé haladnak, itt meg pont szembementek az árral... Nemrég csináltunk egy 2 telephelyes szervezetnek pl. mail szervert is, ott minden 1 gépen van, titkosított csatornán érik el a leveleket imap/pop3-al. A mai gyors adsl-ek világában az égvilágon semmi szükség arra, hogy 25 ember miatt 2 helyen 2 szervert 2 féle konfiggal üzemeltess. De ez csak az én privát véleményem...
Egyébként ha a nagyobb telephely szerverét használnád küldő smtp szervernek a kis telephelyről mi történne? A kis telephely meg ahogy írtad fechmail. Vagy ha ragaszkodsz a kis telephely szerverének küldő smtp szerverként használatához, akkor relayhost-ozz mindent a nagy telephelyre.
Már vagy félórája nézegetem a topicot, de ezt sehogyse nem értem:
Recipient address rejected: User unknown in virtual mailbox table;
ha a transportban benne van, hogy
proba.hu smtp:szerverfarmip
.proba.hu smtp:szerverfarmip
akkor ennek szerintem nem kellene jelentkeznie. Próbaképpen:
helyi26@proba.hu :szerverfarmip
után is panaszkodik virtualuserre?
Mik
- A hozzászóláshoz be kell jelentkezni
Elnézést hogy bele kotyogok! :)
Wildy-től különösen. :)
mail.valmi.hu a közpoti szerver
(ebben benne kell legyen az a 25 user is, ha azt akarod hogy megkapják levelüket!)
mail.valami.hu a 25 useres szerver.
Már ez önmagában fejtörést okoz.
Ez nem okozhat gondot?
Két szerver ugyanazon domain alatt?
"Már vagy félórája nézegetem a topicot, de ezt sehogyse nem értem:
Recipient address rejected: User unknown in virtual mailbox table;"
Szerintem a fent említett probléma miatt van.
A második gép is azt a domaint használja.
Miért "keresné" máshol az usert?
Esetleg a 25 users szerveren
transport = local
relayhost = [központigép_ip_je]
Csak tippelek! :)
----------------------------------------------------------------
"Értem én hogy villanymotor, de mi hajtja!?
- A hozzászóláshoz be kell jelentkezni
Ez nem lesz jarhato ut. Egyebkent az ilyen szerverkonszolidacio is zsakutca lehet, foleg akkor, ha sok felhasznalod van. Manapsag egyre jobban terjed a backend storage-es megoldas, azaz a kliens felcsattan egy frontend szerverre, az meg a megfelelo backend-re tovabbkapcsolodik. Elvileg ezt csinalja a cyrus murder, es az exchange is. Elonye, hogy tobb szerverre szetoszthato a terheles, ami par ezer felhasznalonal mar siman lefektetne barmilyen gepet, emellett a WAN linkeket sem terheli annyira, ha a felhasznalokhoz legkozelebbi backend szerverekre vannak atmozgatva a mailboxok.
- A hozzászóláshoz be kell jelentkezni
Én kipróbálnám, hogy a virtualuseresdit kikapcsolom, és sima local userrel is előáll e a probléma? (a korábban megírt transport természetesen marad) Én is azt sejtem, hogy az 1 domain 2 gép+virtualuser -ben akad meg a dolog valahol. De ez csak ötletelés, nem tudom a megoldást...
Mik
- A hozzászóláshoz be kell jelentkezni
Nekem is pont ugyanez a gondom.
Adott egy központi levelező. Fogadja a domain-ba érkező leveleket.
Viszont két különböző helyen töltik le.
Ha a másik telephelyen lévő felhasználónak akarnak küldeni levelet a szerveren keresztül, akkor mivel ugyanaz a domain nevük helyben próbálja kézbesíteni.
Exim-mel ezt már megoldottam egy sima manualroute beállítással.
Viszont postfix-el kell megoldanom egy másik helyen.
Sikerült azóta megoldani valakinek??
- A hozzászóláshoz be kell jelentkezni