[BSD] SendMail probléma

Adam Szilveszter sziszi at bsd.hu
2004. Jún. 29., K, 20:21:18 CEST


Szia!

On Tue, Jun 29, 2004 at 02:11:19PM +0200, Nagy László Zsolt wrote:
> Van egy szerver amin én vagyok az admin. A szervernek már van egy
> bejegyzett domain neve. Most sikerült engedélyt kapnom arra, hogy egy
> másik (saját) domain nevet bejegyeztessek ugyan erre a gépre. Ez tök jó
> lenne, mert akkor itt tudnám üzemeltetni a saját web szerverem. A
> probléma a regisztrációval van. A regisztrációhoz működni kell a
> postmaster@<uj_domain_nev> címnek.

Eddig ertem.

> A SendMail viszont azt hiszi, hogy ez
> egy relay, mert ő csak a postmaster@<eredeti_domain_nev> címet fogadja
> el lokálisnak. A rendszer:

Igen, meg kell neki mondani, hogy mi az o domainje.

> 4.7-RELEASE FreeBSD 4.7-RELEASE #0

Bar off, de egy frissites lehet, hogy elkelne itt. Azota elegge volt
fejlodes + bugfixek.

> A sendmail verziója:
> 
> Sendmail 8.12.6/8.12.6

Tobbek kozott ez is ujabb lett, ami security szempontbol igencsak
lenyeges.

> A /etc/mail-ban a következőket tettem:
> 
> - létrehoztam a 'local-host-names' állományt, amibe beletettem mind a
> három domain nevet (localhost, az eredeti és az új)

Ez rendben.

> - létrehoztam a 'relay-domains' állományt, amibe beleírtam az új domain
> nevet

Minek is? Ha egy host nev lokalisnak deklaralt mar egyszer, akkor 
itt nem kell...

> - make clean, make all, make restart

Bar azt nem tudom, hogy ezt melyik konyvtarban tetted, de az valoszinu,
hogy egy uj konfig fajl generalasanak nem ez a modja... ha az
alaprendszerben levo MTA-t hasznalod, akkor FreeBSD-n a

cd /etc/mail && make cf && make install

parancsokkal lehet uj konfig fajlt kesziteni az /etc/mail/ konyvtarba.

> Ennek ellenére még mindig nem lehet küldeni levelet az új címre. Az
> eredménye:
> 
> 550 5.7.1 postmaster@<uj_domain_nev>... Relaying denied

Nem csoda...

> Tud valaki segíteni? Mit csináltam rosszul? Mit kellene még tennem hogy
> jó legyen?

Nem kozolted vele, hogy egyaltalan keressen maganak mas hostneveket. A
sendmail alapertelmezesben tilt mindenfele relay-ezest, tehat mindent
kulon kell engedelyezni. Ha elolvasod a /usr/share/sendmail/cf/README
allomany megfelelo reszet, latni fogod, hogy nem eleg a local-host-names
fajlt letrehozni, hanem a sendmail.mc-be (vagy ahogy hivod) bele is kell
irni, hogy

FEATURE('use_cw_file')dnl

mas relay beallitas ellenben nem kell.

Ezutan a fentiek szerint generalsz es installalsz egy uj sendmail.cf
allomanyt, majd ujrainditod a sendmailt, ami 4.x-en asszem csak az
old-school "kill `cat /var/run/sendmail.pid`" aztan pedig folyamatok
egyenkent elindit modszerrel mukodik.

Igy mar alighanem menni fog.

Sok szerencset!

Udv:
Sz.
-- 
BSD: An Operating System, Not a Religion.



További információk a(z) BSD levelezőlistáról