Helyi hálózatban két levszerver

Fórumok

Sziasztok!(szerintem)Nagyon amatőr kérdésem lenne...szinte szégyellem feltenni :)
Na...Szóval azt szeretném elérni hogy belső hálózatban egy Mandrivás Postfix és egy Debianos Postfix tudjon egymással levelet váltani.
Olvastam a postfix.org ot és nézegettem sok fórumot (igen a hup-ot is), de csak annyit tudtam kihámozni hogy van valami access amit az /etc/postfixban kell szerkesztgetni de nekem ez így nagyon "nagypályás" volt. A segítséget előre is köszönöm.
Roy.

Hozzászólások

hm.. gondolom mind a 2 db gépen külön domained van akkor inkább a transport -al kellene játszani.
ha a szerver a saját domainjában kap mail-t akkor azt el kell fogadnia mindegy milyen ip ről jön vagy hogy a küldő hitelesitette magát vagy sem.
ahoz hogy a belső szervereid tudják (dns nélkül) hogy hova kell az adott domain leveleit irányitani arra használható a transport.

A probléma felvetés nekem értelmezhetetlen. Mi nem tud minek levelet küldeni? Mind a 2 szerver ugyanazokat a felhasználókat szolgálja ki mint küldő és mint fogadó szerver? Vagy csak mail gateway-ek? Valami példát mondhatnál, hogy mit is szeretnél...

Korrekt. Nem teljes kérdést tettem fel.
Szóval adott egy már meglévő mandriva linux alatt futó postfixem.
Összekalapáltam egy másik szervert,amin fut szintén egy postfix,egy bind dns szerver.egy apache és egy mysql szerver.

Azt szeretném, hogy az apache php szkriptek segítségével leveleket dobáljon a mandrivás postfixhez,mindig annak a usernek akinek éppen szükséges.

Ezt azért szeretném így megoldani, mert csak :)

Az apache+postfix nem fog mindig annak a usernek levelet dobálni akinek éppen szükséges. E-mailt fognak küldeni egy (vagy több) címre. :) Hogy az a cím, hol van, és a fogadó oldal mit csinál vele, az őket nem érdekli.
A Debianos Postfixet beállítod:
myhostname = debian.valami.hu
mydomain = valami.hu
myorigin = $myhostname
relay_domains = $mydomain, akarmi.hu
mydestination = $myhostname, localhost
mynetworks = 127.0.0.0/8 111.222.333.0/24 10.10.0.0/16

Kb. ennyi. Ezután a mynetworks -ös gépek bárhova küldhetnek rajta keresztül levelet. A többiektől meg a debian.valami.hu és az akarmi.hu -ra fogad el velet.
Lehet cifrázni:
relayhost = mandriva.valami.hu
Ekkor MINDEN levelet továbbküld a mandrivának, az meg majd jól eldönti, hogy mit csinál vele...
http://www.postfix.org/BASIC_CONFIGURATION_README.html

Sajnos még ezekkel a beállításokkal sem megy....feldobom a debianos és a mandrivás postfix main cf eket...

Mandriva:
# These are only the parameters changed from a default install
# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.

# These are changed by postfix install script
readme_directory = /usr/share/doc/postfix-2.2.5/README_FILES
html_directory = /usr/share/doc/postfix-2.2.5/html
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/share/man
daemon_directory = /usr/lib/postfix
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
queue_directory = /var/spool/postfix
mail_owner = postfix

# User configurable parameters

inet_interfaces = all
mynetworks_style = subnet
delay_warning_time = 4h
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
unknown_local_recipient_reject_code = 450
smtp-filter_destination_concurrency_limit = 2
lmtp-filter_destination_concurrency_limit = 2
smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2

Debian:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
myhostname = debian.hu
mydomain = debian.server.hu
myorigin = $myhostname
relay_domains = $mydomain
mydestination = $myhostname, localhost
mynetworks_style = subnet
mynetworks = 192.168.1.0/24
relayhost = master.jaffa.hu

# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
transport_maps = hash:/etc/postfix/transport

mail.err

juuuuj!!!
így kezdődik:
Dec 7 15:47:54 debian postfix[3750]: fatal: open /etc/postfix/main.cf: No such file or directory
Dec 7 15:47:56 debian postfix[3752]: fatal: open /etc/postfix/main.cf: No such file or directory
Dec 7 17:25:09 debian postfix[4058]: fatal: open /etc/postfix/main.cf: No such file or directory
Dec 7 17:25:11 debian postfix[4060]: fatal: open /etc/postfix/main.cf: No such file or directory
Dec 7 17:27:47 debian postfix/postfix-script: fatal: the Postfix mail system is not running
Dec 7 17:27:55 debian postfix/postfix-script: fatal: the Postfix mail system is not running
Dec 7 20:11:10 debian postfix/local[4779]: fatal: open database /etc/aliases.db: No such file or directory
Dec 7 20:12:11 debian postfix/local[4783]: fatal: open database /etc/aliases.db: No such file or directory
Dec 7 20:13:12 debian postfix/local[4787]: fatal: open database /etc/aliases.db: No such file or directory

Így végződik:
Dec 11 21:17:54 debian postfix/local[2773]: fatal: open database /etc/aliases.db: No such file or directory
Dec 11 21:18:55 debian postfix/local[2774]: fatal: open database /etc/aliases.db: No such file or directory
Dec 11 21:19:56 debian postfix/local[2777]: fatal: open database /etc/aliases.db: No such file or directory
Dec 11 21:20:57 debian postfix/local[2780]: fatal: open database /etc/aliases.db: No such file or directory

közte ugyanaz

Hát ez érdekes, debianon nem szokott postfixel gond lenni. Mostmár csak tippelek, jogosultságok?
#ls -la /etc/aliases
-rw-r--r-- 1 root root 195 2007-08-08 12:34 /etc/aliases
# ls -la /etc/aliases.db
-rw-r--r-- 1 root root 12288 2007-08-08 17:17 /etc/aliases.db
# ls -la /etc/postfix/main.cf
-rw-r--r-- 1 root root 1266 2007-08-08 17:17 /etc/postfix/main.cf

Most egy picit megint kavartam a debianos linux
postfixxével :

Dec 12 11:12:32 debian postfix/smtp[3329]: 0B43E5BEE7: to=, relay=master.jaffa.hu[192.168.1.100]:25, delay=0.81, delays=0.13/0.04/0.45/0.19, dsn=2.0.0, status=sent (250 Ok: queued as B02F82360AE)
Dec 12 11:12:32 debian postfix/smtp[3329]: 0B43E5BEE7: to=, relay=master.jaffa.hu[192.168.1.100]:25, delay=0.81, delays=0.13/0.04/0.45/0.19, dsn=2.0.0, status=sent (250 Ok: queued as B02F82360AE)
Dec 12 11:12:32 debian postfix/qmgr[3226]: 0B43E5BEE7: removed

(szerintem) szemmel láthatóan elküldi a mailt,de a mandrivás oldalon nem kapom meg.
Kérdésem: a mandrivás konfban mit kell ahhoz állítanom hogy a debianos postfixtől fogadja a leveleket?

Debianon alapesetben:
# ls -la /var/log/mail*
-rw-r----- 1 root adm 278 2007-12-11 16:08 /var/log/mail.err
-rw-r----- 1 root adm 614 2007-08-10 10:45 /var/log/mail.err.0
-rw-r----- 1 root adm 20767640 2007-12-12 13:57 /var/log/mail.info
-rw-r----- 1 root adm 105159 2007-08-10 16:39 /var/log/mail.info.0
-rw-r----- 1 root adm 20767640 2007-12-12 13:57 /var/log/mail.log
-rw-r----- 1 root adm 105159 2007-08-10 16:39 /var/log/mail.log.0
-rw-r----- 1 root adm 278814 2007-12-12 13:56 /var/log/mail.warn
-rw-r----- 1 root adm 4261 2007-08-10 13:07 /var/log/mail.warn.0

nincs neki külön könyvtár. Egyébként a syslogba is berkerülnek a logok... Mandrivát sose láttam működés közben.

Igen, igazad van debianban ilyen a struktúra, de mandrivában a /var/log/mail - ban vannak a levelezésre vonatkozó logok...
Egyébként megnéztem a syslogot is, ott is ugyanazokkal a bejegyzésekkel van vége, mint az infonak :-<

(nevezetesen hogy csekkoltam a leveleimet az egyik userrel...)

Na ezt nem értem....kotorásztam a syslogban és ott egy sikertelen mail tranzakció után a következőt dobta a mandrivás gép:

Dec 12 18:11:01 meszaros ipop3d[20293]: pop3 service init from 192.168.1.102
Dec 12 18:11:02 meszaros ipop3d[20293]: Login user=zsu host=[192.168.1.102] nmsgs=0/0
Dec 12 18:11:02 meszaros ipop3d[20293]: Logout user=zsu host=[192.168.1.102] nmsgs=0 ndele=0
Dec 12 18:11:02 meszaros ipop3d[20296]: pop3 service init from 192.168.1.102
Dec 12 18:11:02 meszaros ipop3d[20296]: Login user=zsu host=[192.168.1.102] nmsgs=0/0
Dec 12 18:11:02 meszaros ipop3d[20296]: Logout user=zsu host=[192.168.1.102] nmsgs=0 ndele=0
Dec 12 18:11:07 meszaros postfix/smtpd[20299]: connect from unknown[192.168.1.219]
Dec 12 18:11:08 meszaros postfix/smtpd[20299]: D288D2360AE: client=unknown[192.168.1.219]
Dec 12 18:11:08 meszaros postfix/cleanup[20304]: D288D2360AE: message-id=<20071212170827.1DBCC5BEE7@debian>
Dec 12 18:11:09 meszaros postfix/qmgr[3779]: D288D2360AE: from=, size=582, nrcpt=1 (queue active)
Dec 12 18:11:09 meszaros postfix/smtpd[20299]: disconnect from unknown[192.168.1.219]
Dec 12 18:11:10 meszaros postfix/smtp[20305]: D288D2360AE: to=, relay=none, delay=3, status=bounced (Host or domain name not found. Name service error for name=master.jaffa.hu type=A: Host not found)
Dec 12 18:11:11 meszaros postfix/cleanup[20304]: 9FB4B2360AF: message-id=<20071212171111.9FB4B2360AF@meszaros.proxy.hu>
Dec 12 18:11:12 meszaros postfix/qmgr[3779]: 9FB4B2360AF: from=<>, size=2383, nrcpt=1 (queue active)
Dec 12 18:11:12 meszaros postfix/qmgr[3779]: D288D2360AE: removed
Dec 12 18:11:13 meszaros postfix/smtp[20305]: 9FB4B2360AF: to=, relay=mail.debian.hu[195.56.147.17], delay=2, status=bounced (host mail.debian.hu[195.56.147.17] said: 550 Unknown user / Nincs ilyen felhasznalo. (in reply to RCPT TO command))
Dec 12 18:11:13 meszaros postfix/qmgr[3779]: 9FB4B2360AF: removed

a mail.debian.hu-t relaynek én sosem állítottam be...

Nos...Új kérdés.más irányba kezdek gondolkodni... Hogyan (és hol, melyik állományban) tudom megadni az egyik linuxos szerveremnek, hogy használja a másik linuxos szerveremen levő dns szerver szolgáltatását, nevezetesen névből ip-t tudjon feloldani???

Tudom hogy most az a kép jön le rólam hogy már csak a csöriböri meg a gumibugyogó hiányzik rólam ahogy itt minden apró dologért sírok,
de a resolv.conffal az a bajom, hogy amikor a network indul ide kerül be a szolgáltatóm dns-e... ha beírom a network restartot módosítás után akkor az én bejegyzéseim törlődnek... ezt amit mondtál én is tudtam, csak azt hittem rosszul.De ezek szerint akkor nem, csak mást kéne beállítanom?

Még mindig problémákkal küszködöm!Próbáljuk előről a dolgokat!Milyen beállításokat kell a main.cf-ben eszközölnöm,hogy belső hálózatban 2 postfix szerver tudjon egymás közt levelet váltani?Valamint szükségem van e ehhez működő dns szerverre, hogy a relayhostnál korrekt gépnevet tudjak megadni,vagy erre nincs szükség???Induljunk ki az alap konfigból:

# These are only the parameters changed from a default install
# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.

# These are changed by postfix install script
readme_directory = /usr/share/doc/postfix-2.2.5/README_FILES
html_directory = /usr/share/doc/postfix-2.2.5/html
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/share/man
daemon_directory = /usr/lib/postfix
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
queue_directory = /var/spool/postfix
mail_owner = postfix

# User configurable parameters

mydomain = valami.hu
inet_interfaces = all
mynetworks_style = subnet
delay_warning_time = 4h
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
unknown_local_recipient_reject_code = 450
smtp-filter_destination_concurrency_limit = 2
lmtp-filter_destination_concurrency_limit = 2
smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2

Ezekkel a beállításokkal a helyi userek kliensekről képesek az usernev@localhost címzéssel egymás között levelet küldeni/fogadni.

Olyan kérdés lenne a következő hogy a fogadó postfixben hogyan kellene beállítanom hogy ne keressen a küldőre vonatkozóan se A se MX típusú rekordot??? Mert a Debianos Postfix már elküldi csak a mandrivás, pattintja mert hostname not found

Jan 4 00:25:03 meszaros postfix/smtp[9171]: 1C83FCB763: to=, relay=none, delay=0, status=bounced (Host or domain name not found. Name service error for name=master.jaffa.hu type=A: Host not found)

de figyi...most mondta egy rendszergazda kollega a munkahelyemen, hogy talán a mydestinationra kellene fókuszálni....pontosan az a parancs mit is takar? nem azt hogy milyen domainekből fogadjon levelet anélkül hogy próbálna relayezni és A: meg MX rekordok után túrkácsolni???nem?

a mydestination - ahogy a neve is mondja - azt mondja meg, hogy mi a SAJAT cel domain.
tehat mi az amire hallgat a levelezoszervered, milyen domaineket fogad el, mint sajat domainje (tehat nem relay, hanem amire kezbesit is), es igen, a kollegad jol mondja.
ezt )master.jaffa.hu( vedd fel a mydestinationbe, es akkor jo esellyel elfogadja majd a mandriva.
egyebkent ha elolvasnad a postfix manjat akkor ezt a kerdest fel sem tetted volna.
nem hulyeseg a manual olvasgatas kerdezgetes helyett/mellett!:)

Ezeket nézd meg:
reject_unknown_client,
reject_non_fqdn_hostname,
reject_unknown_hostname,
reject_invalid_hostname,
reject_non_fqdn_sender,
reject_unknown_sender_domain,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,

de ha a korábbi config van most is, akkor Neked nincs ilyen beállítva... Debianon myhostname = paraméter mögé írd be a gép IP címét.

szerk. a Mandriván a mynetworks paraméter mögött szerepel a Debian IP címe vagy címtartománya?
Továbbra is fenntartom, hogy szívesen belenéznék a gépekbe. Meg nem csinálom meg helyetted, de könyebb lenne...