Udvozletem mindenkinek.
Szeretnek egy postfix mail frontendet kesziteni de sajnos nem tokeletes...
A frontend szerver nem tudja hogy az adott domain alatt milyen postafiokok vannak, ezert szeretnem ha leellenorizne a mail-backend -en mielott elveszi a levelet.
/etc/postfix/main.cf
transport_maps = hash:/etc/postfix/maps/transport_map
smtpd_recipient_restrictions =
...
...
reject_unverified_recipient,
permit
/etc/postfix/maps/transport_map
domain.hu smtp:192.168.120.250:25
Ha megporbalok levelet kuldeni egy letezo postafiokra akkor ezt kapom:
450 4.1.1
: Recipient address rejected: undeliverable address: mail for 192.168.120.250:25 loops back to myself
Mit rontok el?
Miert mutat magara?
Nem kellene a transport_map szerint a mail-backend -re probalkoznia?
- 2506 megtekintés
Hozzászólások
A frontend halozati forgalmat naplozva azt latom hogy ki sem megy a backend szerverre...
Tehat valami miatt hazon belul eldonti hogy sajat magan kell leprobalni a postafiok letezeset
--
maszili
- A hozzászóláshoz be kell jelentkezni
Illetve de :)
Mar 5 19:26:53 mail-frontend kernel:
IN= OUT=eth0 SRC=192.168.120.251 DST=192.168.120.250
LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=11415 DF PROTO=TCP SPT=40304 DPT=25
WINDOW=5840 RES=0x00 SYN URGP=0
De akkor sem ertem...
--
maszili
- A hozzászóláshoz be kell jelentkezni
mydestination = domain.hu
local_transport = error:local mail delivery is disabled
- A hozzászóláshoz be kell jelentkezni
mydestination = domain.hu
local_transport = error:local mail delivery is disabled
Sajnos ugyanaz a hiba...
Ha a belso halozatrol kifele (az internet fele) probalok kuldeni akkor jol mukodik a dolog.
Sajnos pont a masik iranyban (internet felol a belso halozatra) nem megy.
--
maszili
- A hozzászóláshoz be kell jelentkezni
domain.hu benne van a relay_domains -ban is?
transport tablaban IP szamot [] jelekkel kell hatarolni
- A hozzászóláshoz be kell jelentkezni
Bocsanat, postfix gatewayen domain.hu -nak nem kell mydestination direktivaban szerepelnie. Eleg a "mydestination = "
- A hozzászóláshoz be kell jelentkezni
Talaltam egy ilyen magyarazatot: " 'Mail loops back to myself' means that your Postfix wanted to send out the mail but then discovered that the DNS says your mail server should be responsible." Kell az a [] a transport tablaba,
- A hozzászóláshoz be kell jelentkezni
A jelenlegi beallitasok:
/etc/postfix/main.cf
myhostname = mail.domain.hu
mydomain = domain.hu
transport_maps = hash:/etc/postfix/maps/transport_map
myorigin = $mydomain
mydestination = mail-frontend.domain.hu, localhost.domain.hu, domain.hu, localhost
relayhost =
relay_domains = domain.hu
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/maps/recipient_access_map,
permit_mynetworks,
reject_unauth_destination,
reject_non_fqdn_recipient,
reject_rhsbl_recipient sbl-xbl.spamhaus.org,
reject_unknown_recipient_domain,
reject_unverified_recipient,
permit
/etc/postfix/maps/transport_map
domain.hu smtp:192.168.120.250:25
(az osszes tobbi map jelenleg ures)
Ha a transport_map tablaban ezt adom meg:
domain.hu smtp:[192.168.120.250:25]
Akkor ez a hibauzenet:
fatal: valid hostname or network address required in server description: [192.168.120.250:25]
--
maszili
- A hozzászóláshoz be kell jelentkezni
Az IP szam legyen [] -ben azaz a helyes transport tabla forma
domain.hu smtp:[192.168.120.250]:25
de a portszamot kihagyhatod, postfix is erti a services mappolast smtp -t alapertelmezetten tcp 25 -be gondolja, azaz elegendo
domain.hu smtp:[192.168.120.250]
- A hozzászóláshoz be kell jelentkezni
domain.hu smtp:[192.168.120.250]
Igy mar tetszik neki es elfogadja...
De sajnos a hiba tovabbra is ugyanaz:
Recipient address rejected: undeliverable address: mail for [192.168.120.250] loops back to myself
--
maszili
- A hozzászóláshoz be kell jelentkezni
Egy teljes hibara futo kezbesites naplojabol mutatnal tobbet (atirva a konkret neveket cimeket)?
- A hozzászóláshoz be kell jelentkezni
Kozben rajottem a problema (egyik) okara.
A backend gep egy exhange szerver (amihez nincs hozzaferesem) es ugyanaz volt a teljes hostneve mint a frontendnek... mail.domain.hu
Ha a frontend nevet modositom mail-frontend.domain.hu -ra akkor maskent mukodik a dolog.
postfix/smtpd[13344]: connect from mail.test.hu[93.122.66.126]
postfix/cleanup[13350]: C6DD4228052: message-id=<20080306120311.C6DD4228052@mail-frontend.domain.hu>
postfix/qmgr[13341]: C6DD4228052: from=<postmaster@domain.hu>, size=276, nrcpt=1 (queue active)
postfix/smtp[13351]: C6DD4228052: to=<studio@domain.hu>, relay=192.168.120.250[192.168.120.250]:25, delay=0.02,
delays=0.01/0.01/0/0, dsn=2.1.5, status=deliverable (250 2.1.5 studio@domain.hu )
postfix/qmgr[13341]: C6DD4228052: removed
postfix/smtpd[13344]: NOQUEUE: reject: RCPT from mail.test.hu[93.122.66.126]: 550 5.1.1 <studio@domain.hu>: Recip
ient address rejected: User unknown in local recipient table; from=<m@test.hu> to=<studio@domain.hu> proto=SMTP helo=<test.hu>
postfix/smtpd[13344]: disconnect from mail.test.hu[93.122.66.126]
--
maszili
- A hozzászóláshoz be kell jelentkezni
"User unknown in local recipient table" a check_recipient_access miatt lehet.
- A hozzászóláshoz be kell jelentkezni
Akkor is ha az a tabla ures?
A transport_map kivetelevel jelenleg minden tabla ures...
--
maszili
- A hozzászóláshoz be kell jelentkezni
Kozben ebedszunetben kibogoztam a konfigot es most mar mukodik.
Koszonom a segitseget!
Lenne megegy kerdesem.
A mail-backend egy microsoft exchange. Ha telnettel kapcsolodva a 25 portjara kuldok neki olyan levelet amiben a cimzett biztosan nincs a szerveren siman elveszi a levelet.
mail-frontend:/etc/postfix# telnet 192.168.120.250 25
Trying 192.168.120.250...
Connected to 192.168.120.250.
Escape character is '^]'.
220 mail.domain.hu Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready at Thu, 6 Mar 2008 17:49:18 +0100
helo test.hu
250 mail.domain.hu Hello [192.168.120.251]
mail from: m@test.hu
250 2.1.0 m@test.hu....Sender OK
rcpt to: rossebegyemeg@domain.hu
250 2.1.5 rossebegyemeg@domain.hu
data
354 Start mail input; end with <CRLF>.<CRLF>
egy nagy semmi
.
250 2.6.0 <SRVDESIDEAlQ5tX60LU00000b69@mail.domain.hu> Queued mail for delivery
quit
221 2.0.0 mail.domain.hu Service closing transmission channel
Connection closed by foreign host.
mail-frontend:/etc/postfix#
Miert veszi el a levelet ha nincs is olyan postafiok???
Mert igy nem fog mukodni az ellenorzesem...
--
maszili
- A hozzászóláshoz be kell jelentkezni
Mert nem utasitja semmi, hogy @domain.hu -ra cimzett level befogadasakor ellenorizze Exchange-en van -e olyan fiokhoz rendelt SMTP cim, illetve befogadott level transport-ba iranyitasakor is csak bedobja a levelet Exchange -nek rakja megfelelo ladaba a levelet O. Legfeljebb Exchange nem fogadja be mondvan nem kell neki a BadMail.
Ez segithet, de ilyet meg nem csinaltam postfix gateway-en:
http://www.postfix.org/docs.html Exchange Integration ==>
http://www-personal.umich.edu/~malth/gaptuning/postfix/
Viszont olyat igen, hogy smtpd_recipient_restrictions -be behivatkoztam egy hash:/.../recipient_restrictions tablat, amiben
cim1@domain.hu OK
cim2@domain.hu OK
[...]
cim#@domain.hu OK
domain.hu REJECT
modon felsoroltam az Exchange alatti cimeket (hat igen, nem volt nagy Exchange)
- A hozzászóláshoz be kell jelentkezni
Igy akartam, soronkent, esszel, helyesen:
...
domain.hu REJECT
- A hozzászóláshoz be kell jelentkezni
Rostellem de ujbol segitseget szeretnek kerni.
Szukseg lenne tobb domain kezelesere ugyanezen a mail frontenden.
Tehat a domain.hu mellett a domain2.hu MX rekordja is ugyanerre az IP-re mutat.
A problemam az hogy nem hajlando tovabbitani a masodik domainba cimzett leveleket a mail-backend szerverre.
/etc/postfix/maps/transport_map
domain.hu smtp:[192.168.1.250]
domain2.hu smtp:[192.168.1.250]
Relay access denied...
Hova vegyem fel a masodik (esetleg sokadik) domain-t hogy hajlando legyen tovabbitani?
A domain-ekben letezo postafiokokrol tovabbra sincsen semmilyen informacioja a mail-frontend szervernek... (tehat local recipient kizarva.)
A valaszokat elore is koszonom.
--
maszili
- A hozzászóláshoz be kell jelentkezni
Ha igy probalom...
/etc/postfix/main.cf
relay_domains = $mydomain, domain2.hu
...akkor...
450 4.1.2 <proba@domain2.hu>: Recipient address rejected: Domain not found
... de a domain be van jegyezve.
--
maszili
- A hozzászóláshoz be kell jelentkezni
lirul@kinzan:~$ host domain2.hu.
Host domain2.hu not found: 3(NXDOMAIN)
Biztos vagy te ebben? :)
- A hozzászóláshoz be kell jelentkezni
Termeszetesen a nem a domain2.hu -rol van szo. Csak azert irtam domain2.hu-t, hogy ne szolgaltassam ki a szervezet (ahol segiteni probalok) kiletet. Ezek utan nyilvanvalo lehet az is hogy a domain.hu nem az a domain.hu :)
--
maszili
- A hozzászóláshoz be kell jelentkezni