Uprime, pri hledani nejakeho reseni na spam/viry, jsem se pokousel rozchodit vicero utilitek a uprimne, vetsina me zklamala. Co se Amavis tyce, clovek by potreboval tak tyden na prokousani se .config filem. Mailscanner jsem zkousel dokonce dvakrat. Poprve dle stareho navodu pro Postfix (pres dve bezici instance Postfixu) a pote i pomozi noveho navodu (pres slozku Hold), ale pokazde jsem dospel ke stejnemu vysledku. Brutalni zacykleni procesu mailscanneru a nic vic. Netvrdim, ze to je neresitelny problem a nechci tu plivat spinu na Mailscanner, ale vzhledem k tomu, ze jsem v tu dobu jiz mel funkcni filtrovani pomoci Clamav (via content_filter) + procmail + SpamAssassin, radeji jsem do toho nestoural a spokojil s tim co mi funguje. Nicmene jsem velice zvedav jak si povede Sagator...
> ... a přímo nutí k psaní přehledného kódu.
Jednim z duvodu, proc jsem presel z windows k linuxu je, ze na linuxu me nikdo nenuti delat nejakou pitomost jen proto, ze "se to musi". Nechci byt nucen k nicemu, tim mene tomu, abych psal kod, ktery je vic prehledny pro nejakeho Zejdu nez pro me.
Python konkretne nesnasim, nebot misto poctiveho, prehledneho a casem provereneho zavorkovani se ridi poctem mezer, kterymi je dana radka odsazena (tzv. 2D layout).
Skoda, ze neexistuje jazyk s garbage collectingem (tj. ne C) s podporou cyklickych struktur (tj. ne php a rada dalsich ...), ktery by byl prehledny (tj. ne LISP), neprehanel to s objektovosti do takovych extremu, ze na kdejakou pitomost potrebuje dalsi tridu a na kazdou tridu vcetne anonymni dalsi soubor (tj. ne Java) a dostatecne rozsireny, aby obsahoval rozumne mnozstvi knihoven ...
ObjectiveC ma garbage collecting ?<BR>
Smalltalk neni programovaci jazyk, ktery by umoznoval psat programy. Smalltalk je interni jazyk virtualniho pocitace a jedine, co s nim jde psat, jsou dalsi moduly do tohoto virtualniho pocitace. Uznavam, ze v porovnani napriklad s jazykem, kterym se popisuji triggery ve StarCraftu, ma obrovske schopnosti, o teoretickych vyhodach (objektovost) nemluve, ale princip je stejny.
GC do C++ ? To me nenapadlo ... respektive, nenapadlo me, ze by to bylo pouzitelne.
Pohledem do dokumentace boehm-gc zjistuji, ze moje obavy jsou spravne (detekce dirty pages, moznost zameny integeru a pointeru, ...), nicmene presto se nekdo rozhodl to zkusit a asi mu to chodi ... hmmm ... tak to to taky nekdy vyzkousim (BTW, nic jineho jsem v distribuci nenasel, takze boehm asi bude nejkvalitnejsi ...).
Coz ovsem nemeni nic na tom, ze to neni odpoved na muj dotaz - C je sice dost rozsirene, ale pro vyuziti plne sily GC je zapotrebi knihovny podporujici GC a z tohoto hlediska spada C spise do kategorie jazyku nerozsirenych ... vlastne jedina knihovna budou ty stringy CORDS ...
Sagator funguje s postifom uz v zakladnej konfiguracii. RPM balicek automaticky nastavi potrebne nastavenia pre postfix. Jedine, co potrebujes ponastavovat je zadat/nakonfigurovat spravny antivir/antispam. Dost ukazok je priamo v zakladnej konfiguracii. V pripade problemov sa obrat na mna. :-)
Tak tento projekt me opravdu zaujal a urcite ho vyzkousim. Kdo nekdy konfiguroval AMaViS nebo studoval design Mailscanneru vi, ze tihle dva velci hraci dobrou konkurenci potrebuji jako sul.
Nicmene, mohu-li pozadat autora clanku nebo primo SALa, zdali by nemohli bud v pristim dilu nebo v diskuzi trochu rozvest, jak Sagator spolupracuje se statistickymi filtry (Bogofilter, DSPAM). V dokumentaci na strankach projektu to bohuzel neni nijak zvlast popsane (mailing listy jsem zatim nestudoval). Specielne me zajima ona podpora DSPAMu, ktera se jiz objevuje v soucasne bete Sagatora. Jak napriklad Sagator resi situaci, kdy kazdy uzivatel ma sva vlastni statisticka data, ktera navic jednotlivi uzivatele napr. pomoci nastroju DSPAMu prubezne aktualizuji.
Tak ako pre DSPAM aj pre bogofilter sagator sa snazi byt antivir hlavne pre server a nie pre uzivatela (aj ked je ho mozne spustat napr. z procmailu). Vpodstate je jedno, ci sa bayes alebo podobny filter uci na jednom uzivatelovi alebo na viacerych naraz, akurat potrebuje viac dat na skumanie.
Znamena to, ze filtrovanie a ucenie antispamov sa robi pre vsetkych pouzivatelov na jednom spolocnom konte. Berie sa to ako keby to bol jeden velky pouzivatel, ktory dostava vsetky tieto spravy.
Uvazoval som aj nad moznostou predavat dspamu alebo spamassassinu informaciu, pre ktoreho uzivatela sprava ide, ale SMTP protokol mi to neulahcuje, kedze sprava moze byt adresovana na viac pouzivatelov. Musel by som ich spracovavat po jednom a tym padom by sa dost pretazili prenosy medzi sagatorom a SMTP demonom. Navyse report prijimaciemu SMTPd musim dat na sekciu DATA (kedze potrebujem testovat aj telo spravy) a tam mozem odpovedat len raz.
DSPAM filtre su zatial fakt velmi experimentalne v poslednych betach, takze ak mate niekto chut testovat, tak rad poradim viac.
Do nastavování mailserveru jsem za poslední měsíc investoval nemalé úsilí, nakonec jsem rozběhal Fedora Core 3 s Postfixem 2.1.5, všechna uživatelská data v MySQL 4.1.8 (odkud je bere i Dovecot 0.9.13 a kde je spravuje Postfix Admin 2.1.0), k tomu amavisd-new 2.2.0 (tedy ne původní amavis, amavisd-new mi připadá podstatně lepší), ClamAV 0.80 a SpamAssassin 3.0.1. Připravuji se na rozeběhnutí Maia Mailguard (aby si uživatelé sami mohli naklikat konfiguraci amavisu pro své účty přes web) a pak už budu celkem spokojený. Tedy pouze pokud mě tento seriál nepřesvědčí, že by bylo dobré zahodit snažení s amavisd-new a použít místo toho sagator. Jsem zvědavý, jestli se sagator aspoň vyrovná amavsid-new , který má pro mě podstatnou výhodu v tom že pro něj existuje Maia Mailguard...
GUI configurator som chcel spravit, ale akosi to pre mna nieje prioritou. Radsej momentalne pracujem na filtroch, ktore by sa dali vhodne pouzit a pravdaze u mna je na prvom mieste support pre uzivatelov, ktori mi pomozu vytvorit nove zaujimave veci alebo opravit pripadne bugy (ktorych v poslednom case je dost malo).
Kazdopadne bol by som rad, keby sa niekto podujal na vytvorenie GUI konfiguratora alebo GUI na spracovanie karanterny. Modularita sagatora je vhodne vyuzitelna na to, aby som potrebne informacie pre GUI nahadzoval priamo do modulov sagatora. Potom uz ich staci len precitat a podla toho uzivatela poziadat o prislusne parametre. Vacsina z toho sa da urobit uz teraz.
Pre GUI na spracovanie karanterny su potrebne scannery uz hotove, staci ich spracovat.
Sagator vypada velmi nadejne. Priznam se, ze nemam chut poustet se do nejakeho slozitejsiho expeimentovani, ale docela by me zajimalo, nakolik by bylo slozite napojit ho na zajimavy a netradicni nastroj http://www.hashcash.org/, jak na trideni dosle posty tak na znaceni posty odchazejici.
Trochu me nadzvedl popis moznosti, ze se da posilat
neco "(dokonce bounce!) "odesilateli" viru nebo
spamu. Jelikoz odesilaci adresa takovych zasilek je
temer vzdy podvrzena, tak v pripade, ze existuje,
dostane nejaky chudak radoby chytrou radu, at si
odviruje PC (nebo podobne nejapnosti), pokud je to
bounce, tak je to zvlast "mile". Je-li to navic
nejaky BFU, tak jeste otravuje sveho postmastera a
stejne nepochopi, proc mu nejake udelatko pise,
kdyz nic neposilal. Osobne bych dobrackum, kteri
neco takoveho nakonfiguruji, doporucoval, aby snad
radeji sli past kravy... :-(