Levelező szerver létrehozása

Fórumok

Sziasztok!

Szóval ebbe szeretnék belevágni, olvasgattam fórumokat kérdezgettem is de igazából nem sikerült megoldani. Most itt egyhelyen szeretém megkérdezni, hogy mit javasoltok erre.
Célom, szeretnék egy levelező szervert beállítani a saját gépemen csakis tanulás szempontjából. Amire jutottam: smtp szervernek a legtöbben a postfix-et ajánlották. Ám legyen :). A neten talált doksikból nem akart összejönni, teljesen elbarmoltam szerintem a postfix konfig fájlját, de nem baj, újrakezdem. pop3/imap szervernek pedig a dovecot-ot ajánlották többen, de ne menjünk ennyire előre.

Miben segitsetek: Először legyen meg a működő smtp szerver ilyen formában
postfix-amavis-antivir, ez a 3 pont fennt van alapból is a gépemen. (SuSe 10.1)
Tehát feltelepítem újra a postfix-et. Mit kell beállítani, hogy működjön? Hogyan tesztelhetem? Ezután hogy kell megoldani, hogy az amavis és antivir i "beszálljon" a munkába?

Köszönöm

Hozzászólások

Közben azért böngészem a netet leírások után vadászva és arra jutottam, hogy a postfix-amavis lehet elég is? Nem kell az Antivir?

most tényleg nem sok beállítást végeztem még a postfixen de kipróbáltam valamit amit a fenti linkben láttam. Csak próbaképp. (a hostanme parancs kimenete: sentinel, a hostname -f kimenete: sentinel.site)

echo proba | mail budacsik@sentinel.site
és enter és nem ír ki semmit, tehát gondolom akkor elküldte?! Megnéztem a mailq de abban nem volt benne, csak valami pár napos mail-ek de azokhoz közöm nincs(közvetlenül), ilyen apachevvalami... nem lényeg.
A lényeg, hogy az enyém nincs ott tehát megkaptam? De hol van?
Kerestem a /var/mail a /var/spool/mail mappákba de üresek. Később copy-zhatok mail logot is ha kell.

echo teszt üzenet | mail budacsik@sentinel.site [enter]
és itt a log amiket erre "reagált":

Jun 30 11:06:29 sentinel postfix/master[3444]: reload configuration /etc/postfix
Jun 30 11:29:11 sentinel postfix/pickup[5551]: 83CD423F27: uid=0 from=
Jun 30 11:29:11 sentinel postfix/cleanup[6331]: 83CD423F27: message-id=<20060630092911.83CD423F27@sentinel>
Jun 30 11:29:11 sentinel postfix/qmgr[5552]: 83CD423F27: from=, size=407, nrcpt=1 (queue active)
Jun 30 11:29:12 sentinel postfix/smtp[6333]: 83CD423F27: to=, relay=none, delay=1, status=bounced (Host or domain name not found. Name service error for name=sentinel.site type=AAAA: Host not found)
Jun 30 11:29:12 sentinel postfix/cleanup[6331]: 2A6292A243: message-id=<20060630092912.2A6292A243@sentinel>
Jun 30 11:29:12 sentinel postfix/qmgr[5552]: 2A6292A243: from=<>, size=2161, nrcpt=1 (queue active)
Jun 30 11:29:12 sentinel postfix/qmgr[5552]: 83CD423F27: removed
Jun 30 11:29:12 sentinel postfix/smtp[6333]: 2A6292A243: to=, relay=none, delay=0, status=bounced (Host or domain name not found. Name service error for name=sentinel.sentinel.site type=AAAA: Host not found)
Jun 30 11:29:12 sentinel postfix/qmgr[5552]: 2A6292A243: removed

Én nem sokat tudtam meg ebből, esetleg azt, hogy
"Host or domain name not found. Name service error for name=sentinel.sentinel.site type=AAAA: Host not found"
Ezekszerint telepítenem kellene ehhez dns szervert? Vagy a /etc/hosts fájlba kell tegyek valamit? pl?:
sentinel.sentinel.site 127.0.0.1 ??
Különben is miért írja a sentinelt kétszer egymás után?

Így néz ki a hosts fájlom:

127.0.0.1 localhost

# special IPv6 addresses

::1 localhost ipv6-localhost ipv6-loopback

fe00::0 ipv6-localnet

ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts
127.0.0.2 sentinel.site sentinel

Hát amióta a suse 10.1 van fennt ebbe a fájlba még nem nyúltam bele.
Kijavítottam, újraindítottam és küldtem levelet megint de szintén ez:

Jun 30 13:37:50 sentinel amavis[8169]: (08169-02) OpenAntiVirus ScannerDaemon (OAV) av-scanner FAILED: Too many retries to talk to 127.0.0.1:8127 (Can't connect to INET socket 127.0.0.1:8127: Connection refused) at (eval 56) line 266.
Jun 30 13:38:23 sentinel postfix/pickup[8151]: 9342D2A257: uid=0 from=
Jun 30 13:38:23 sentinel postfix/cleanup[8191]: 9342D2A257: message-id=<20060630113823.9342D2A257@sentinel>
Jun 30 13:38:23 sentinel postfix/qmgr[8152]: 9342D2A257: from=, size=404, nrcpt=1 (queue active)
Jun 30 13:38:23 sentinel postfix/smtp[8193]: 9342D2A257: to=, relay=none, delay=0, status=bounced (Host or domain name not found. Name service error for name=sentinel.site type=AAAA: Host not found)
Jun 30 13:38:23 sentinel postfix/cleanup[8191]: EC7062A25C: message-id=<20060630113823.EC7062A25C@sentinel>
Jun 30 13:38:24 sentinel postfix/qmgr[8152]: EC7062A25C: from=<>, size=2158, nrcpt=1 (queue active)
Jun 30 13:38:24 sentinel postfix/qmgr[8152]: 9342D2A257: removed
Jun 30 13:38:24 sentinel postfix/smtp[8193]: EC7062A25C: to=, relay=none, delay=1, status=bounced (Host or domain name not found. Name service error for name=sentinel.sentinel.site type=AAAA: Host not found)
Jun 30 13:38:24 sentinel postfix/qmgr[8152]: EC7062A25C: removed

A legelső log is aggaszt, most látom csak :(, ott se működik valami

Időnként kapok csak úgy ilyen logokat a /var/log/mail -ba:
Jun 30 13:48:32 sentinel postfix/master[8362]: warning: process /usr/lib/postfix/smtpd pid 8410 exit status 1
Jun 30 13:48:32 sentinel postfix/master[8362]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
Jun 30 13:49:32 sentinel postfix/smtpd[8412]: fatal: open lock file pid/inet.localhost:10025: cannot create file exclusively: Operation not permitted
Jun 30 13:49:33 sentinel postfix/master[8362]: warning: process /usr/lib/postfix/smtpd pid 8412 exit status 1
Jun 30 13:49:33 sentinel postfix/master[8362]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling

Rossz indítási parancs? Nem tudja létrehozni a fájlt? Nemértem ezeket a hibaüzeneteket.

nekem is a postfix tetszik a legjobban, bár tény, és való, hogy nem könnyű falat.

Egy írást feltettem már a

http://webszerverek.blogter.hu oldalra.

A doksi még félkész, remélem néhány héten belül lesz kedvem befejezni. Akit érdekel megtekintheti, kérdésekre szívesen válaszolok - talán néhány jó kérdés segít rendesen befejezni a doksit.

A doksihoz cyrus részéhez annyi hozzáfűznivalóm van, hogy akinek több virtual domainja van, annak a doskiban leírt cyrus21 verzió nem jó, ahhoz a cyrus22 verzó kell, ezt forrásból fordítottam.

Üdv. Gábor

Üdv!

Köszönöm az eddigi segítséget. Most ott tartok, hogy parancssorból tudok küldeni magamnak e-mailt, berakja a /var/mail mappába egy felh. nevemen létrehozott fájlba. Tehát eddig jó. De ha egy levelező kliensbe beállítom a gépem smtp szervernek (smtp.sentinel.site) akkor nem küldi el. "ismeretlen gépnév" hibaüzenet miatt. Akkor a /etc/hosts-ba kell egy ilyen bejegyzés is?
127.0.0.1 smtp.sentinel.site
Ha ez megy még pop3/imap4 szervert kellene csinálnom.

Nem tudom, hogy akadok meg mindig itt de már megint:

server2:~ # mail geeko
Subject: teszt
teszt mail
.
EOT
server2:~ # tail /var/log/mail
[...]
Nov 10 08:38:07 server2 postfix/qmgr[12076]: CE9FEE181: from=, size=406, nrcpt=1 (queue active)
Nov 10 08:38:07 server2 postfix/smtp[532]: CE9FEE181: to=, orig_to=, relay=none, delay=0, status=bounced (Host or domain name not found. Name service error for name=micimacko.lnx type=AAAA: Host not found)
[...]
server2:~ # ping micimacko.lnx
PING micimacko.lnx (192.168.2.11) 56(84) bytes of data.
64 bytes from micimacko.lnx (192.168.2.11): icmp_seq=1 ttl=64 time=0.070 ms
64 bytes from micimacko.lnx (192.168.2.11): icmp_seq=2 ttl=64 time=0.026 ms

A micimacko.lnx a 2.11-es gép a local gép.
A /etc/hosts: 192.168.2.11 micimacko.lnx server2
Eddig mindig belefutottam ebbe, de most nem jut eszembe, hogy oldottam meg. Mostmár le fogom dokumentálni.

Nincs bejegyezve ez a név, csak kitaláltam, de működnie kell ha a /etc/hosts fájlban benne van, mert már sokszor működött így. Sőtt, nem csak helyi gépen ment a levél küldés egyik usertől a másiknak, hanem internet felé is tudtam küldeni. Igaz nekem nem tudtak visszaküldeni :)

Szóval ennek mennie kellene szerintem most is.

(ez csak teszt gép)

Értem, hogy hogy működik az smtp, legalábbis valamilyen szinten.
Gondolom ha client1 küld levelet server1-en keresztül akkor server 1 fogja a levelet és megnézi a küldendő domain nevét (a változatosság kedvéért legyen micimacko.lnx) dns lekérdezéssel és ha nem találja akkor kapom ezt az üzenetet amivel bajlódom.
De mire való a /etc/hosts fájl? akkor lehet ezt nem értem. Mert én úgy tudom, hogy ide is fel lehet vinni dolgokat pl az ethx interfész IP címe és mellé egy név (host name, domain name). Ezt csinálhatjuk akkor ha pl nem akarjuk, hogy a saját nevünket a saját szerverünk dns lekérdezéssel tudja meg hanem egyszerűen kukkantson bele ebbe a file-ba és tudja. Tehát ha az én teszt szerverem küldeni akar saját "magán belül" levelet akkor tudnia kellene a micimacko.lnx -et, hogy mi tartozik hozzá, mert én azt gondoltam eddig, hogy ha keres egy domain nevet akkor először a /etc/hosts fájlba néz bele.
Van ilyen fájl Win-en is egyszer használtam is amikor A gép (XP) B gép (SUSE), a SUSE-n futott egy Apache és, hogy A elérje name alapján B-t belettem neki, hogy 192.168.2.1 A_name és onnantól kezdve A browser-be bepötyögtem B nevét és bejöt az oldal.
(pl ha otthon futtatok egy Apache szervert (budacsik.hu), de nem akarom bejegyeztetni akkor értelemszerűen nem éri el senki a világhálón, kivéve a haverokat akiknek beteszem a publikus IP-m a budacsik.hu -val az Ők hosts fájljukba.)

De hogy ne térjek el a témától, ez nekem már működött többször is, de előtte ebbe mindig belefutottam, de ha felidegesít késztelen leszek telepíteni egy dns szervert, csak ezt nem akartam.

A mechanizmus egeszen pontosan az, hogy megnezi az MX-eket, ezeknek meg kell probalni elkuldeni a levelet prioritasi sorrendben. Ha egyiknek sem sikerult, akkor A es AAAA rekordoknak kell megprobalni levelet kuldeni, ha ezek sem sikerultek, akkor bizonyos implementaciok (majdnem mind szerintem) tamogathatnak olyat, hogy a levelet kuldje tovabb egy elore konfiguralt smarthostnak. Gyakorlatilag senki nem szereti, ha nincs MX.