Előre írom, hogy soha életemben nem foglalkoztam amavisd-vel, így csak alapvető RTFM-n vagyok túl. A kérdésem az volna, hogy amavisd-new-t be lehet-e úgy konfigurálni, hogy ne SMTP-n vagy LMTP-n keresztül kapja meg a levelet, hanem mondjuk stdin-en vagy olvassa ki fájlból? Nem a klasszikus postfix-amavisd rendszerhez kellene, MTA nem szerepelne a képben. Olyanokat olvastam, hogy különféle helper programokkal ki lehet egészíteni az amavisd-t, de példát egyelőre nem találtam.
Köszönöm!
- 7450 megtekintés
Hozzászólások
amavis (== A MAil VIrus Scanner) vs. "MTA nem szerepelne a képben"
Szal nemtom mit szeretnél csinálni, de ha "játszós project", akkor egy mta szerintem belefér, és akkor sendmail-lel (vagy inkább swaks) tudsz tesztelgetni, próbálgatni. Bár az amavisd figyel valami port-on/socket-en szóval tudsz neki közvetlenül is küldeni dolgokat, bár nem értem miért szívatnád magad ezzel...
- A hozzászóláshoz be kell jelentkezni
Egyelőre egy PoC-t kellene összeraknom, ami pl. fetchmail-lel letöltött leveleket kerget át amavisd-n (ami pedig spamassasin, clamav stb. előtt wrapper). Nekem pont az kellene, hogy valami kliens-szerűséggel be tudnék adni arra a tcp portra (unix socketre) vizsgálandó levelet. Mint ahogy spamassasin-nek is van spamc nevű cli-s kliense. Mindenesetre, ha semmit nem találok, akkor lehet kimarad a játszmából az amavisd, és mondjuk procmaillel kergetem át a levelet minden szükséges szoftveren.
- A hozzászóláshoz be kell jelentkezni
Fogsz egy manual-t, ami a postfix+amavis+stb. összelövéséről szól. Nagyjából követed is, csak a postfix-es részt hanyagolod, de értelmezed. Pl. az amavis figyel a 10024-es porton (és tol tovább valamit valahova valahogyan, de ezt egyelőre hagyjuk), és ahogy nézem SMTP-n kommunikál.
me@mysite:~$ telnet localhost 10024
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 [127.0.0.1] ESMTP amavisd-new service ready
helo banyek
250 [127.0.0.1]
mail from: <test@mysite.tld>
250 2.1.0 Sender <test@mysite.tld> OK
rcpt to:<mas@mysite.tld>
250 2.1.5 Recipient <mas@mysite.tld> OK
DATA
354 End data with <CR><LF>.<CR><LF>
hello bello
.
250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as F051412075D
quit
221 2.0.0 [127.0.0.1] amavisd-new closing transmission channel
Connection closed by foreign host.
Szóval ha feltett szándékod, hogy MTA nélkül szórakoztatod magad, akkor szerintem SMTP-n kell beszélgetni vele, a pl. fetchmail-lel letöltött leveleket a protokollnak megfelelően kell bezúzni neki.
Nyilván van a dolognak kimenete is, gyanítom az is valamiféle SMTP "dialektus" (vagy nem, a fene tudja), oda is kéne ácsolni valami "felfogó berendezést". Mint a fentin látszik a fenti levelet továbbadta a 10025-ös porton a postfix-nek.
Szóval én nem kezdenék el bohóckodni MTA nélkül, de ha mégis akkor először egy postfix-es rendszert raknék össze, tcpdump-pal pedig jól megnézném, hogy pontosan mi is történik.
Aztán nekikezdenék egy saját MTA megírásának :)
- A hozzászóláshoz be kell jelentkezni
Aztán nekikezdenék egy saját MTA megírásának :)
random scriptnyelven - a megfelelo mail plugint hasznalva - kb. 10 sor
--
"Pont attól akartam megkímélni magam, hogy gondolkodni kelljen ;)" (lajos22)
- A hozzászóláshoz be kell jelentkezni
Köszi, ezt el szeretném kerülni, azt gondoltam létezik egy egyszerű script, amivel fájlban lévő levelet is be tudom adni amavisnak, de sj meggyőzött, hogy még a kimenet is kétes hol jelenne meg.
- A hozzászóláshoz be kell jelentkezni
a fun ott lesz, bar attol fugg, mit akarsz, hogy mig a spamc atadja a levelet a spamd-nek, majd az a valaszt a spamc-nek adja vissza, addig az amavis-nak atadod valahogy a levelet, aztan sose latod tobbet (az 'atado' oldalon)...
--
"Pont attól akartam megkímélni magam, hogy gondolkodni kelljen ;)" (lajos22)
- A hozzászóláshoz be kell jelentkezni
Köszi a válaszokat, meggyőztetek, hogy ne kisérletezzek amavissal MTA nélkül :)
- A hozzászóláshoz be kell jelentkezni