Ezzel a NetBSD az korai BSD-k közül elsőként döntött úgy, hogy megválik az ősidők óta alapértelmezett Sendmail MTA-tól. Jelenleg a FreeBSD-ben is, és az OpenBSD-ben is a Sendmail az alapértelmezett MTA. A NetBSD-hez a Sendmail továbbra is elérhető lesz a pkgsrc-ből.
A bejelentés itt.
- A hozzászóláshoz be kell jelentkezni
- 4052 megtekintés
Hozzászólások
És akkor mi lesz helyette?
- A hozzászóláshoz be kell jelentkezni
postfix van ezer éve az alaprendszerben.
de persze mindegyik népszerű levelezőalkalmatosság elérhető a 3rd party csomagokból, beleértve a sendmailt is.
- A hozzászóláshoz be kell jelentkezni
És mit mondtanak erre az _igazi_ BSD-sek? :-) Azt, hogy a Sendmail az egyetlen megfelelő licenc alatt terjesztett MTA. Míg a Postfix a licencének negyedik pontja miatt nem az. Ezért kizárt, hogy pl. az OpenBSD-be bevegyék.
Theo de Raadt:
"So, postfix is not free. It will never go into OpenBSD. As far as I
know, at this time there is only one acceptably free mail server that
we can use (and even with sendmail we have had a bit of a battle
keeping it freeish), and we will continue to use sendmail for the
forseeable future."
A teljes thread itt kezdődik.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Erről eszembe jutott egy vicc: -klikk-
- A hozzászóláshoz be kell jelentkezni
Várom az OpenSMTPD-t... ;P
- A hozzászóláshoz be kell jelentkezni
majd lesz OpenMail :)
- A hozzászóláshoz be kell jelentkezni
Nem tudom ki hogy van vele, de Postfix óta nem foglalkozom sendmaillel Linuxon, AIX-en esetleg ...
- A hozzászóláshoz be kell jelentkezni
nem is linuxrol van szo :)
- A hozzászóláshoz be kell jelentkezni
Jol tette. Mar csak a bind-et kell kivennie. En igy tettem egy regi BSD gepen: sendmail -> postfix, bind -> djbdns, es voila, maris jobban alszom....
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni
És mit csinálsz azokkal a feladatokkal, amelyeket postfixszel és djbdns-sel nem tudsz megoldani? :)
- A hozzászóláshoz be kell jelentkezni
Jól tette, én is így csináltam.
Konkrétan mire gondolsz?
egyedül a djbdns-nél tudok elképzelni érveket, de azok is gyenge talajon állnak és lehet, hogy a Bind tudja, de nincs szükség rá.
- A hozzászóláshoz be kell jelentkezni
winxp
http://litch.eu/blog
- A hozzászóláshoz be kell jelentkezni
lol
- A hozzászóláshoz be kell jelentkezni
nagy voltál.
--- GTK programozás C nyelven ---
http://hu.wikibooks.org/wiki/GTK%2B_programoz%C3%A1s_C_nyelven
- A hozzászóláshoz be kell jelentkezni
Mondj ilyen feladatokat...
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni
Gyűjts/találj ki magadnak, ismerd meg a postfixet és a djbdns-t és rájössz, hogy mi az, amit nem, vagy csak rendkívül körülményesen lehet megoldani.
- A hozzászóláshoz be kell jelentkezni
lásd a hozzászólásomat fentebb.
- A hozzászóláshoz be kell jelentkezni
A mar-mar profetaszeruen okos thuglife allitasa ellenere, ismerem mind a kettot, es semmi nem hianyzik beloluk. Van elet a sendmail/bind utan is.
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni
Nem állítottam, hogy használhatatlan lenne bármelyik, csak legfeljebb korlátozottabban alkalmazható.
- A hozzászóláshoz be kell jelentkezni
Ez igaz, egyiken keresztül se lehet - a jelenlegi ismeretek szerint - könnyedén törni egy hostot. :)
--
Sokan nincsenek tudatában annak, / hogy egyszer mindenki meghal. / Akik ráébrednek erre, / azonnal abbahagyják az ellenségeskedést.
- A hozzászóláshoz be kell jelentkezni
És fordítva?
- A hozzászóláshoz be kell jelentkezni
Mármint amit postfixszel lehet, de sendmaillel nem?
- A hozzászóláshoz be kell jelentkezni
Pölö.
- A hozzászóláshoz be kell jelentkezni
Van ilyen?
- A hozzászóláshoz be kell jelentkezni
Van.
- A hozzászóláshoz be kell jelentkezni
Mesélj. :)
- A hozzászóláshoz be kell jelentkezni
Meséljen a tudod ki. :)
PL: Before Queue Content Filter, MySQL support, stb stb.
- A hozzászóláshoz be kell jelentkezni
Tényleg, ha már a NagyBötűs Before Queue Content Filtert említed, van a postfixhez a milterhez hasonló? :)
- A hozzászóláshoz be kell jelentkezni
igen, most jelenik meg a snapshot-ban.
- A hozzászóláshoz be kell jelentkezni
Végre. Köszi az infót.
- A hozzászóláshoz be kell jelentkezni
Ja, a MySQL supportra elfelejtettem reagálni.
Várj. Mégsem. No comment. :)
- A hozzászóláshoz be kell jelentkezni
Ugye, ugye. :)
- A hozzászóláshoz be kell jelentkezni
Szerintem félreértesz: eszembe nem jutna MySQL-t használni. e-mailhez ott az LDAP, az erre (is) van kitalálva.
- A hozzászóláshoz be kell jelentkezni
Pedig van, amikor jobb, mert az adattáblák rugalmasabbak, mint sémákkal tökölni.
--
Sokan nincsenek tudatában annak, / hogy egyszer mindenki meghal. / Akik ráébrednek erre, / azonnal abbahagyják az ellenségeskedést.
- A hozzászóláshoz be kell jelentkezni
Ahogy saját struktúrájú táblát, saját sémát is használhatsz. És ugyanolyan rugalmas, mint az SQL-es esetben, menet közben változtatható, replikálható, stb.
Teljesen rugalmas. Mint a gumi.
- A hozzászóláshoz be kell jelentkezni
meg az onszopatashoz
:)
telleg meseld mar el hogy LDAPpal hogyan csinalsz webmailt postfixel
nekem mysql tunt a legegyszerubbnek
http://litch.eu/blog
- A hozzászóláshoz be kell jelentkezni
Bazzeg, megelőztél. :))
--
Sokan nincsenek tudatában annak, / hogy egyszer mindenki meghal. / Akik ráébrednek erre, / azonnal abbahagyják az ellenségeskedést.
- A hozzászóláshoz be kell jelentkezni
Mi ebben a nehéz ?
- A hozzászóláshoz be kell jelentkezni
Nem értem a kérdést. Arra gondolsz, hogy a webmail beállításokat szeretnéd valahol tárolni? Ennek mi köze a postfixhez? Valamilyen kézbesítéssel kapcsolatos infót is betennél oda?
Nyilván ez is megoldható, az LDAP nem csak olvasható, de írható is... :)
- A hozzászóláshoz be kell jelentkezni
Amit Postfix-el nem lehet megoldani, azt valószínüleg nem lehet megoldani :))
Nemreg kerestem BIND alternatívát, a PowerDNS úgy látom tökéletes választás volt. :)
a.
- A hozzászóláshoz be kell jelentkezni
Túl fáradt vagyok most ehhez, de a postfixszel hogy oldod meg azt, hogy ha bejön egy levél, nézze meg a domain MX-ét és ha az egy megadott IP cím, csak akkor csináljon LDAP lookupot, egyébként pedig mondjuk relayezzen arra a címre, vagy dobja el, stb?
Hogy csinálsz benne feltételkezelést úgy egyáltalán? Illetve vannak olyan dolgok, amelyek megoldhatók sendmailben, eximben (monolitikus), de sosem fogod tudni megoldani a postfixben (moduláris).
- A hozzászóláshoz be kell jelentkezni
Már én is kezdek kókadozni, de erre a problémára emlékszem, hogy volt a Postfix listán valami megoldás, nézd meg a postfix-users@postfix.org archívumában.
- A hozzászóláshoz be kell jelentkezni
Igen, ott olvashatod el a szerző néhány levelét arra válaszul, amikor valaki valami lehetetlen dolgot próbált megoldani postfixszel. :)
- A hozzászóláshoz be kell jelentkezni
Az egy másik thread. Erre konkrétan emlékszem, hogy van megoldás.
- A hozzászóláshoz be kell jelentkezni
Epp akartam irni h exim4-ben meg lehet csinalni, meg en is meg tudnam, bar lehet, hogy eltartana par oraig. :-)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Policy szerver a te baratod. Ez egy olyan keret, amivel meg az altalad emlitett, gyorsan mondjunk mar par buzzword-ot is meg lehet oldani.
A feltetelkezelesre meg ott van az after queue content-filter, amikor a postfix atadja neked a levelet, aztan azt csinalsz vele, amit akarsz...
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni
És ez mióta képezi a postfix tudásának részét?
- A hozzászóláshoz be kell jelentkezni
Oszinten!!! A legtobb esetben mindegy, hogy postfix, exim vagy sendmail-t hasznalsz MTA-nak, mert alkalmas arra amit meg szeretnel csinalni.
Ha egy kozosseg ugy dont, hogy sendmail-t nem telepiti alapertelmezett MTA-nak, mert nem eleg biztonsagos az a szive joga.
Ettol meg nem valotzik meg az MTA tudasa, es ha olyan speci eset van, hogy csak sendmail hasznalhato akkor a rendszergazdi fogja es hasznalja.
Es ugyanez igaz DNS-re is. Mindent arra kell hasznalni amire valo.
York.
------
"Nyugi! Minden a legnagyobb rendben csúszik ki a kezeim közül..."
- A hozzászóláshoz be kell jelentkezni
Szerintem a BIND-el nincs semmi baj. Én úgy olyan másfél éve használom kb., a bejelentéseket nézem mindig, de azóta csak egy sebezhetőség volt benne, az is csak a DNSSEC felhasználókat érintette. Lehet régen rossz híre volt, de szerintem ma már annyira nem reális ez a dolog.
- A hozzászóláshoz be kell jelentkezni
Nem mindegy hogy egy összetákolt böhöm szoftver amit foltozgattak, és már nincs rossz híre, vagy egy eleve kicsinek és biztonságosnak tervezett cucc. Csak ennyi. Szerintem kevesebb advisory != kevesebb bug.
- A hozzászóláshoz be kell jelentkezni
Igen. Alapvetően működőképes a BIND, de mivel rengetegen használják, minden (vagy sok) BIND verziót érintő komolyabb hiba esetén elég nagy gáz lesz az interneten.
- A hozzászóláshoz be kell jelentkezni
Azért sok múlik azon is, hogy mennyire korrekt környezetben van, meg persze azon is, hogy milyen jellegű a hiba...
- A hozzászóláshoz be kell jelentkezni
"hogy mennyire korrekt környezetben van"
Igen, mondjuk egy ISP DNS szerverei. Mondjuk egy olyan jellegű hiba biztos mókás, ami távolról csontra fagyasztja a BIND-ot. Elég korrekt környezet? És mindez tömegesen? :)
- A hozzászóláshoz be kell jelentkezni
A korrekt környezetnél arra gondolok, hogy nem mindegy, hogy milyen OS-en, milyen védelmi mechanizmusokkal, stb. futtatod. A gép kompromittálódását sok esetben ki lehet védeni, ha körültekintően építed fel a környezetet.
- A hozzászóláshoz be kell jelentkezni
Nem a gépről van szó, hanem a BIND-ról.
- A hozzászóláshoz be kell jelentkezni
Nézd, DoS-olni mindent lehet, a DNS-t meg az UDP miatt még egyszerűbb is.
Biztonsági oldalról pedig azt mondom, hogy engem egy remote lyuk a bindban kevésbé érdekel. Olyan helyen, ahol erre szükség van, eleve feltételezem, hogy az adott alkalmazás hibás, így a környezetét olyanra alakítom, hogy ezt a hibát kihasználva minél kisebb kár történjen.
- A hozzászóláshoz be kell jelentkezni
Nézd, ki beszélt itt dos-ról? A BIND-ról van szó, nem arról, hogy az istenkirály bélyesdét hogy tudod összetákolni egy adott gépen.
- A hozzászóláshoz be kell jelentkezni
Te:
"Mondjuk egy olyan jellegű hiba biztos mókás, ami távolról csontra fagyasztja a BIND-ot."
- A hozzászóláshoz be kell jelentkezni
dos != távolról csontra fagyasztani a bind-ot.
- A hozzászóláshoz be kell jelentkezni
Ellenben távolról csontra fagyasztani a bindot = DoS.
A usernek mondjuk majdnem mindegy, hogy a program fut, csak nem szolgál ki kéréseket, vagy egyáltalán nem fut.
- A hozzászóláshoz be kell jelentkezni
Jézus Úr IStEN!
Na én eltűnök, mielőtt valami nagyon brutálisat írok.
- A hozzászóláshoz be kell jelentkezni
Na írjad.
- A hozzászóláshoz be kell jelentkezni
Nemtom mit matekoztok itt. A sendmail _A_MAILSERVER_ es pont. Az osszes tobbi csak kisocsi. Szerencsetlent ugy 20-25 eve hegesztik. Majd ha a postfix meg az exim eleri ezt a kort,akkor azoknak a kodja is olyan lesz,mint amit 20 eve hegesztenek.
- A hozzászóláshoz be kell jelentkezni
És akkor majd arról megy a flame, h a NetBSD eltávolítja a Postfixet a forrásfából... (;
- A hozzászóláshoz be kell jelentkezni
bull....
- A hozzászóláshoz be kell jelentkezni
Latatlanban mondom, ez a gyerek se fut 100-al..
- A hozzászóláshoz be kell jelentkezni
Ahogy eddig olvastam a hozzaszolasokat bra-n es trey-n kivul nem nagyon ert itt senki a dolgokhoz. Mindenki csak magyaraz hogy postfix meg djbdns de epeszu magyarazatot meg senki nem adott bra-n kivul :)
Nem veletlenul hasznalnak meg nagyon sok helyen sendmailt es bindot.
Teszem ezt hozza hogy en is. Es olyan redszereken ahol nem a sendmail a default ott azonnal rakom fel az OpenBSD -s sendmailt.
Igy vagyok az apacheal is. Az OpenBSD-s httpd -t hasznalom ahol csak tudom. Mert tudom, hogy igy egy *jol tesztelt* es *kiforrot* programot hasznalhatok. Es akkor meg jon ehhez hozza a licence. Ahogy trey idezte Theo-t. Vannak emberek akik kiallnak az elveikert es nem dobjak el azokat.
- A hozzászóláshoz be kell jelentkezni
Igen, altalanossagban egyetertunk.
A legtobb dolgot megoldja a postfix, de vannak olyan "top 1-5%" felhasznaloi korben talalhato problemak amikhez kell a sendmailes unix admin aki a bat bookot hasznalja bibiliakent...
- A hozzászóláshoz be kell jelentkezni
Még ti se tudtok a sendmail-ből csodát csinálni.
Egy kérdés: ha BSD license -ű lenne a postfix bekerülne?
vagy csak "nem BSD" = szar ?
Tisztelem azt, ha valaki kiáll az elvei mellett, de egy kicsit savanyú a szőlő érzésem van.
(Technikai jellegű érveket hozzál fel. A "Nem veletlenul hasznalnak meg nagyon sok helyen sendmailt es bindot." nem technikai.)
A Bind -nak és a Sendmail -nek rosszabb a security recordja mint a ntp-nek volt. Mellesleg mindenhol openntpd -t használok, bár elismerem, hogy annak is vannak hibái, de azt mondom, hogy az elveim-nek megfelel a program és együtt élek velük (pl. frekvencia szinkronizálás hiánya).
Aki pedig akarja szívassa magát sendmail-lel.
- A hozzászóláshoz be kell jelentkezni
Szamomra sendmail-t sokkal egyszerubb konfiguralni mint akarmi mast. Csak a sok hulye baromallat doksiolvasas nelkul esik neki maganak a .cf file szerkesztesenek, ahelyett hogy m4-t hasznalna.
- A hozzászóláshoz be kell jelentkezni
> Csak a sok hulye baromallat doksiolvasas nelkul esik neki...
Ez sajnos általános tendencia.
- A hozzászóláshoz be kell jelentkezni
De itt most nem a konfigurálásról, annak mikéntjéről van szó, hanem arról, hogy egy fejlesztői közösség szerint (?) túl sok hiba van benne, és szerintük nem érdemes tovább szenvedni vele. (*)
Szép dolog az elvhűség, de egy átlagos felhasználót bazira nem érdekel, hogy milyen rendszer fut az asztal alatt a gépen, ami a levelezést bonyolítja, a DNS említésekor valószínüleg nem arra asszociál, amire itt a többség (:)). Neki egy a lényeg (és neked is :)): m ű k ö d j ö n, a lehető legkevesebb idő és energia ráfordítással.
(És itt kapcsolódik be az eredeti cikkcím: egy hibával teli, sebezhető alkalmazásnál ez vélhetően jóval nehezebb).
*: a sok hulye baromallat lehet, hogy nekiállt doksit olvasni, csak netán felmerült benne a kérdés: miért tanuljak meg egy plusz makró nyelvet, amire máshol sehol nem lesz szükségem, vagy hogy nahát, megint egy bugreport, és esetleg emiatt állt tovább...
- A hozzászóláshoz be kell jelentkezni
Hozzátenném, a sendmail jövőjének alakítói szerint sem érdemes tovább hákolni a 8-as kódbázisát.
- A hozzászóláshoz be kell jelentkezni
Szerintem elvannak a sendmaillel. Ha meg majd kijön az X és az nem tetszik nekik, akkor marad a 8-as, ahogy az apache esetében is.
Technikai jellegű érveléshez nézd meg a postfix big picture-t, majd képzelj el valami olyat a végén, amit csak az elején tudsz megcsinálni, de te mégsem ott akarod. :)
- A hozzászóláshoz be kell jelentkezni
Aktívan használok postfix-et.
(fentebb válaszoltam a kérdéseidre)
Ha konkrét példákat hozol mint fent, akkor megpróbálok válaszolni.
BTW. Biztos van amit sendmail-lel lehet csak megcsinálni, vagy csak postfix-szel ebben nem kételkedek. A kérdés az, hogy tényleg szükség van-e rá, és hogy megelégszel-e azzal a workaround-dal ami postfix-ben működik.
pl. mindenképp be kell, hogy kerüljön egy levél a queue -ba.
- A hozzászóláshoz be kell jelentkezni
Nem igazán postfixeztem mostanában, de megpróbálok összehozni egy életszerű példát (persze lehet, hogy ez csak nekem az, neked nem):
LDAP szerverben vannak az adatok, relayezni kell az MTA-val. Az LDAP entryk tartalmazzák azt, hogy mi a user e-mail címe és hogy mi az a relayhost, ahová tovább kell küldeni.
A feladat: ha bejön egy levél, amelynek címzettje @valami.hu, akkor próbáljuk meg feloldani a valami.hu A-t és MX-et. Ha ennek az eredménye 1.1.1.1 (amely nem egyezik meg a szerverünk IP címével), akkor menjünk tovább LDAP-ot lookupolni, ha nem, akkor szimplán tegyük a queue-ba és továbbítsuk annak az MX-nek, amit kiadott a DNS.
Ha a miénk, csináljuk vele a következőt:
ha a címzett @domain1.hu, akkor írjuk át @domain2.hu-ra (esetleg ezt az átírást kössük feltételhez, mondjuk a createtimestamp értékétől függővé, vagy valami egyéb attribútum meglétéhez, akár ez is jó lehet)és nézzük meg az LDAP-ban, hogy létezik-e. Ha nem létezik, utasítsuk el.
Ha létezik, továbbítsuk a levelet az LDAP entryben megadott relayhostra.
Lehetne még ragozni...
- A hozzászóláshoz be kell jelentkezni
Első ránézésre úgy tűnik, hogy a Postfix beépített módszereivel egyedül nem tudod megoldani. Viszont a policy szerver használatával igen.
http://www.postfix.org/SMTPD_POLICY_README.html
szólj ha folytassam...
- A hozzászóláshoz be kell jelentkezni
Egyrészt így bármivel megoldható, akár írhatok mailszervert is, másrészt pedig a policy szerver befolyása azért meglehetősen véges, nem arra van kitalálva, hogy sendmailt (eximet) csináljon a postfixből. :)
- A hozzászóláshoz be kell jelentkezni
Megtanulhatod a sendmail avagy exim configurációs lehetőségeit (nyelvét) vagy felhasználhatod meglevő perl tudásodat ;-)
A munin scriptek után ha ez nem triviális feladat akkor csalódtam benned :)
Amit írsz kb. 2 oldalban meg lehet oldani (perl).
(Elég triviális policy servert írni a doksi és a példa alapján.)
- A hozzászóláshoz be kell jelentkezni
Még a legelején valami postfix snapshothoz bütyköltem ilyet, de azóta szerencsére nem kellett. :)
Mindenesetre ennek a postfix milternek megörültem.
- A hozzászóláshoz be kell jelentkezni
Tényleg ekkora gáz a T-Online levelezőrendszere? :)))))
--
Sokan nincsenek tudatában annak, / hogy egyszer mindenki meghal. / Akik ráébrednek erre, / azonnal abbahagyják az ellenségeskedést.
- A hozzászóláshoz be kell jelentkezni
Ilyennel (ehhez hasonlóval) konkrétan máshol találkoztam először, amúgy miért gázos?
Sok helyen vannak érdekes követelmények, nem csak egyszerű mailboxba kézbesítés, vagy bejön itt, kimegy ott működés.
- A hozzászóláshoz be kell jelentkezni
Szerintem egyáltalán nem gázos.
egyébként AD?
- A hozzászóláshoz be kell jelentkezni
Miért gázos? Mert ronda. Ellentmond a KISS elvnek.
--
Sokan nincsenek tudatában annak, / hogy egyszer mindenki meghal. / Akik ráébrednek erre, / azonnal abbahagyják az ellenségeskedést.
- A hozzászóláshoz be kell jelentkezni
KISS MY ASS. :)
Különben is neked már rég a sleep()-ben kellene állnod.
- A hozzászóláshoz be kell jelentkezni
Toldozgatjuk-foltozgatjuk és az tök jó.
- A hozzászóláshoz be kell jelentkezni
Sajnos ez néha az "enterprise" velejárója.
- A hozzászóláshoz be kell jelentkezni
Sajnos így van.
De gyakrabban a "Fapapucs Bt." velejárója. :)
- A hozzászóláshoz be kell jelentkezni
Te meg miért fórumozol munkaidő alatt, hm? :)))
--
Sokan nincsenek tudatában annak, / hogy egyszer mindenki meghal. / Akik ráébrednek erre, / azonnal abbahagyják az ellenségeskedést.
- A hozzászóláshoz be kell jelentkezni
Mert a szaros PC-kre állandóan várni kell. :)
- A hozzászóláshoz be kell jelentkezni
LDAP szerverben vannak az adatok, relayezni kell az MTA-val. Az LDAP entryk tartalmazzák azt, hogy mi a user e-mail címe és hogy mi az a relayhost, ahová tovább kell küldeni.
A feladat: ha bejön egy levél, amelynek címzettje @valami.hu, akkor próbáljuk meg feloldani a valami.hu A-t és MX-et.
Ha ennek az eredménye 1.1.1.1 (amely nem egyezik meg a szerverünk IP címével), akkor menjünk tovább LDAP-ot lookupolni, ha nem, akkor szimplán tegyük a queue-ba és továbbítsuk annak az MX-nek, amit kiadott a DNS.
Ha így építed fel a szerveredet, akkor open relay vagy. Ha kihagyod az MX lookup-ot (amitől open relay vagy), akkor a feladat postfix-szel megoldható.
A createtimestamp értékétől függő címzett átírásra tudsz mondani egy gyakorlati, élő alkalmazást, ahol ez kell?
- A hozzászóláshoz be kell jelentkezni
Miért lennék open relay? Ha az adott domain MX-e az általam meghatározott cím *és* ez a cím létezik az LDAP-ban, akkor helyileg kézbesítem valamelyik backend szervernek, amelyet az LDAP-ból nyerek. Ha az LDAP-ban nem létezik ez a cím, elutasítom, mint nem létezőt.
Ha a domain nem rám mutat, akkor elfogadom és továbbküldöm a megfelelő MX-nek *de* csak akkor, ha a feladó IP címe szerepel az engedélyezettek között.
Szerencsétlen keveréke egy mx-nek és smarthostnak, ez igaz.
Gyakorlati élő alkalmazás: egy cégnél, ahol régebben kellett pár dolgot hegesztenem volt olyan feladat, hogy megváltoztak e-mail címek, amelyeket át kellett írni, de nem akarták, hogy az újonnan létrehozott címeknél is működjön ez az átírás (rövidebb volt a régi cím, mint az új, -domain.hu-ból lett valami.domain.hu- így fennállt a veszélye, hogy az újak is a régit használnák :).
Nyilván lehet csinálni egy statikus táblát, viszont ha már sok százezer címed van, szebbnek tűnik úgy átírást csinálni, hogy a createtimestampet veszed figyelembe és akinek ez egy dátumnál magasabb, annál nem írsz át, a régi formájú címet nemlétezőnek veszed.
Egy kérdesem még lenne, te úgyis fényévekkel jobb vagy postfixben, biztos tudod a választ. :)
Ha kihagyjuk az MX lookupot és csak az átírásra koncentrálunk: hogy oldod meg, hogy megtörténjen az átírás, és emellett címzett ellenőrzés is legyen? Legyen csak egy egyszerű domain1.hu->domain2.hu átírás, az LDAP-ban csak domain2.hu-s címek vannak, vannak viszont más domainek is, tehát LDAP filterből keresni uid@domain2.hu-t nem célszerű.
Esetleg bonyolíthatjuk azzal (de ezt kezeld külön a fenti problémától), hogy az LDAP-ban domain1.hu-s címek is maradtak, így először domain1.hu-ra kell keresni, ha az nincs, át kell írni domain2.hu-ra és ellenőrizni, hogy az létezik-e. :)
- A hozzászóláshoz be kell jelentkezni
"Ha kihagyjuk az MX lookupot és csak az átírásra koncentrálunk"
Mi köze az mx-nek ehhez? Mi van akkor ha ugyan azzal a prioritással van 8 db MX-e, és a lista mondjuk havonta változik, totózol?
"címzett ellenőrzés is legyen"
http://www.postfix.org/RESTRICTION_CLASS_README.html
http://www.postfix.org/access.5.html
"így először domain1.hu-ra kell keresni, ha az nincs, át kell írni domain2.hu-ra és ellenőrizni, hogy az létezik-e."
http://www.postfix.org/transport.5.html
Még az sem biztos kell hozzá egy másik postfix folyamat. :)
- A hozzászóláshoz be kell jelentkezni
Nem igazán látom, hogy ezekkel miként oldod meg a problémát.
- A hozzászóláshoz be kell jelentkezni
Az eredeti leírásból hiányzott a következő:
Ha a domain nem rám mutat, akkor elfogadom és továbbküldöm a megfelelő MX-nek *de* csak akkor, ha a feladó IP címe szerepel az engedélyezettek között.
E nélkül open relay lett volna a setup.
De látható, hogy ebben az esetben is fölösleges az MX lookup, mert így is, úgy is az LDAP lookup dönti el a levél sorsát.
Szerintem a kérdéses feladatot anélkül nem lehet jól (szépen/átláthatóan/stb.) megoldani, hogy valahol tárolod azokat a domain-eket, amelyek számára relay-ezel (és melyik backend kezeli a levelet), valamint ettől függetlenül a cím átírásokat. (Utóbbi persze használható a létező címek ellenőrzésére is.)
Konkrétan LDAP-ra nem tudom a megoldást (soha nem használtam), nálunk SQL alapon megy az egész. Kb 70 E-mail címtér, az összes backend szerverekre megy, közben részben cím átírással, részben anélkül. Persze az igazsághoz hozzátartozik, hogy saját policy daemon fut, de az nem a föntieket kezeli, hanem tisztán spamszűrést végez.
Tényleg, sendmail-el lehet csinálni regexp alapú átirányítást? Régebben MX voltunk a netfilter.org-ra is, és a következőt használtuk a levelek továbbítására:
/@(netfilter|iptables|gnumonks).org$/ smtp:[coruscant.$1.org]
:-)
- A hozzászóláshoz be kell jelentkezni
Igen, nyilván kimaradt, de itt nem egy teljes funkcionális specifikációról volt szó, hanem arról, hogy mit nem lehet postfixszel megoldani. Ezt meg lehet, tehát felesleges volt beleírni.
Az SQL-es megoldásnál hogy ellenőrzöd a címzettet a címátírásos esetekben?
sendmaillel mindent lehet, csak akarni kell. :)
- A hozzászóláshoz be kell jelentkezni
Az SQL-es megoldásnál hogy ellenőrzöd a címzettet a címátírásos esetekben?
OK, nézzünk egy konkrét példát. Legyen ez az SQL tábla definíció:
CREATE TABLE addresses (
address CHAR(64) NOT NULL DEFAULT '',
rewrite CHAR(64) NOT NULL DEFAULT '',
relay CHAR(64) NOT NULL DEFAULT '',
UNIQUE KEY (address),
);
Postfix-ben a külső SQL konfig file-okat preferálom, mert így az SQL jelszavak védettek. Ezért csak a file-okban levő query-t és a main.cf-beli bejegyzéseket írom le.
1. Címzettek ellenőrzése, azaz csak létező címre fogadunk el levelet:
relay_recipient_maps = proxy:mysql:/etc/postfix/mysql/relay.mysql
ahol a relay.mysql-ben a következő szerepel
query = SELECT address from addresses where address = '%s'
2. Cím átírás (kézbesítés másik címre, fejléc érintetlen marad - persze azt is át lehetne írni):
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql/alias.mysql
query = SELECT rewrite from addresses where address = '%s' and rewrite != ''
3. Ha akarod, egyenként más és más backend gépre továbbítod a leveleket a transport_maps segítségével, az átírás mintájára.
Az addresses tábla az összes, átírás előtti és utáni címet tartalmazza. Nyilván ez most végletekig leegyszerűsített: ha akarod, plusz mezőkkel és módosított query-vel szabályozod, hogy pl. az átírt címekre nem fogadsz közvetlenül levelet, azaz kívülről nem látszanak, stb. Vagy ha a táblád tartalmaz egy timestamp mezőt, akkor akár annak az értékétől függően átírsz/átirányítasz/kapcsolsz be szűrést :-). Innentől már csak adatbázis kérdés az egész.
Postfix-szel minden lehet, csak akarni kell :-))
- A hozzászóláshoz be kell jelentkezni
"ozzaszolasokat bra-n es trey-n kivul nem nagyon ert itt senki a dolgokhoz" "Nem veletlenul hasznalnak meg nagyon sok helyen sendmailt es bindot."
Hozzászólásod alapján leborulok hatalmas hozzáértésed előtt ÓÓÓ nagy sendmail-postfix-bind-djbdns mester.
B)
- A hozzászóláshoz be kell jelentkezni
Személyeskedést itt lehet befejezni. Ez mindegyik félnek szól.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
Persze mindig cska az en hozzaszolasomat torlod! Szemetseg :-)
- A hozzászóláshoz be kell jelentkezni
Nem, az övét is töröltem. Ami arra jött.
--
trey @ gépház
- A hozzászóláshoz be kell jelentkezni
"Ahogy eddig olvastam a hozzaszolasokat bra-n es trey-n kivul nem nagyon ert itt senki a dolgokhoz. Mindenki csak magyaraz"
Nekem ugy tunik, te is csak magyarazol, okostojas ....
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni
Te meg szemelyeskedsz, semmi szukseg ra.
- A hozzászóláshoz be kell jelentkezni
Ugy erted, hogy en?
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni
Ugy. Sokkal inkabb mint thug.
- A hozzászóláshoz be kell jelentkezni
Azt gondolsz, amit akarsz. En is.
ASK Me No Questions, I'll Tell You No Lies
- A hozzászóláshoz be kell jelentkezni