Kirjoittaja Aihe: Postfix + spamassassin + patchaus -> Dapper & Sarge [kysytty]  (Luettu 5635 kertaa)

Jozzi

  • Käyttäjä
  • Viestejä: 38
    • Profiili
    • Ilmaista internetistä
Spamasssin Postfix HOWTO (Debian Sarge + Ubuntu Dapper)

Jos sinulla on Ubuntu Dapper hyppää perlin päivityksen yli...

Ei toiminut minulla ainakaan suoraan vaan /var/log/mail.err logiin tuli herjaa:

Koodia: [Valitse]
[4047] warn: Use of uninitialized value in numeric gt (>) at /usr/share/perl5/DB_File.pm line 274.
warn: Deep recursion on subroutine "DB_File::AUTOLOAD" at /usr/share/perl5/DB_File.pm line 233.8

Aikani pähkäiltyäni, tulin siihen tulokseen, että tämän aiheuttaa Perlin liian vanha versio.

Asennamme siis Debian unstable-version perlin Sargeen, tämä vie melko kauan aikaa, riippuen koneen tehoista,
valmiit .deb-tiedostot ovat ladattavissa osoitteesta:

http://kotisivut.sytes.net/~jonne/debian/deb/perl_5.8.8-4_i386/

Jos latasit valmiit hyppää kohtaan, jossa nuo asennellaan

Asennellaan ensin vähän tarvittavia ohjelmia:

Koodia: [Valitse]
apt-get install build-essential fakeroot make gcc g++ libtool libfcgi-perl
Noin, nyt kun työkalut on asennettuna, voidaan mennä itse asiaan:

Tehdään ensin työhakemisto, ja siirrytään sinne

Koodia: [Valitse]
mkdir perl
cd perl

Haetaan ja puretaan tarvittavat tiedostot:

Koodia: [Valitse]
wget http://ftp.debian.org/debian/pool/main/p/perl/perl_5.8.8.orig.tar.gz 
wget http://ftp.debian.org/debian/pool/main/p/perl/perl_5.8.8-4.diff.gz

tar -zxf perl_5.8.8.orig.tar.gz

Siirrytään tuonne:

Koodia: [Valitse]
cd perl-5.8.8
Patchaillaan tuo ja laitetaan chmod-arvot kohdalleen

Koodia: [Valitse]
zcat ../perl_5.8.8-4.diff.gz | patch -p1
chmod u+x debian/rules

Tarkastetaan ovatko kaikki kääntämiseen tarvittavat kirjastot asennettuina:

Koodia: [Valitse]
dpkg-checkbuilddeps
Asennetaan paketit mitä tuo pyytää. Jos joukossa paketteja joista ei löydy riittävän
uusia versioita nykyisestä distro-versiosta, asennetaan uusin mitä distrosta löytyy ja
muokataan tiedostoa debian/control niin, että se hyväksyy nykyisen version. Lopuksi
vielä ajetaan dpkg-checkbuilddeps uudelleen, jotta varmistutaan, että kaikki paketit
on asennettu. Tällöin ohjelma ei ilmoita mitään.

Kun tuo on kohdallaan, kaikista mahdollisista on siis asennettuina mahdollisimman uusi versio,
voidaan jatkaa ja siirtyä muokkaamaan control-tiedostoa, itse ansein seuraavat:

    cpio gcc libdb4.3-dev libgdbm-dev

Koodia: [Valitse]
cd debian
nano control

Etsi tiedostosta seuraavat "Build-Depends"-kohdasta

    libdb4.4-dev   
    cpio (>= 2.6-5)   
    gcc (>= 4:4.0)

Muuta ne näin

    libdb4.3-dev
    cpio (>= 2.5-1)
    gcc (>= 4:3.3.5)

Etsi vielä "data-dumper" merkinnät ja poista ne

Tämän jälkeen voidaan tehdä .deb tiedostot

Koodia: [Valitse]
dpkg-buildpackage
Tämän jälkeen asennellaan nämä:

Tämä ensin, jotta muut suostuvat asentumaan:
Koodia: [Valitse]
dpkg -i perl-base_5.8.8-4_i386.deb
Koodia: [Valitse]
dpkg -i perl-modules_5.8.8-4_all.deb perl_5.8.8-4_i386.deb perl-suid_5.8.8-4_i386.deb perl-doc_5.8.8-4_all.deb perl-debug_5.8.8-4_i386.deb libperl5.8_5.8.8-4_i386.deb libperl-dev_5.8.8-4_i386.deb libcgi-fast-perl_5.8.8-4_all.deb
Minulla tuo viimeinen libcgi-fast-perl_5.8.8-4_all.deb -paketti ei meinannut asentua, sekin meni lopulta komennolla

Koodia: [Valitse]
apt-get install -f
Nyt on perl päivittetty, asennetaan itse spamassasin:

<<<<<<Jos sinulla on Ubuntu Dapper aloita tästä!>>>>>>>>>>>>>>>

Koodia: [Valitse]
apt-get install spamc libsys-hostname-long-perl spamassassin pyzor
Tehdään tiedosto joka tutkii posteja:

Koodia: [Valitse]
nano /usr/local/bin/spamfilter
Tee siitä tälläinen:
Koodia: [Valitse]
#!/bin/bash
/usr/bin/spamc | /usr/sbin/sendmail -i "$@"
exit $?

Muokataan tehdyn tiedoston oikeudet kohdalleen:

Koodia: [Valitse]
chmod 775 /usr/local/bin/spamfilter
Muokataan Postfixin asetustiedostoa:

Koodia: [Valitse]
nano /etc/postfix/master.cf
Etsi seuraava kohta:

Koodia: [Valitse]
smtp      inet  n       -       -       -       -       smtpd
Lisää heti tuon alle:

Koodia: [Valitse]
        -o content_filter=spamfilter:
Siitä tulee tämän näköinen:

Koodia: [Valitse]
smtp      inet  n       -       -       -       -       smtpd
        -o content_filter=spamfilter:

Etsi vielä samasta tiedostosta kohta:

Koodia: [Valitse]
# only used by postfix-tls
Lisää tuon  YLÄPUOLELLE:

Koodia: [Valitse]
spamfilter unix -       n       n       -       -       pipe
  flags=Rq user=spamfilter argv=/usr/local/bin/spamfilter -f ${sender} -t ${recipient}

Ladataa postfixin asetustiedostot uudelleen:

Koodia: [Valitse]
/etc/init.d/postfix reload
Seuraavaksi muokataan spamassassinin asetustiedostoa:

Koodia: [Valitse]
nano /etc/default/spamassassin
Etsi kohta:

Koodia: [Valitse]
# Change to one to enable spamd
ENABLED=0

Muuta tuohon:

Koodia: [Valitse]
ENABLED=1
Noin siinäpä se, lisää spamassassinin asetuksia voit säädellä:

Koodia: [Valitse]
nano /etc/spamassassin/local.cf
Lisää tuonne vaikka nämä:

Koodia: [Valitse]
#3.5 on erittäin tiukka raja! Varmista että oikeat postisi pääsevät läpi!
required_hits            3.5
rewrite_header Subject  *****SPAM*****
report_safe                             1
use_bayes                1
skip_rbl_checks                       0
use_pyzor        1
bayes_auto_learn     1
auto_learn                1

Käynnistä vielä spamassassin uudelleen

Koodia: [Valitse]
/etc/init.d/spamassassin restart
Luo tämän jälkeen käyttäjä spamfilter

Koodia: [Valitse]
adduser
Anna sille salasanaksi mikä vain

poista käyttäjän spamfilter salasana:

Koodia: [Valitse]
passwd -d spamfilter

Tuo autolearn, joka viestin headerissa sanotaan autolearn=no vaikka noita asetuksia koitin sorvailla, kenelläkään tästä

Mitään tarkemaa tietoa? Myös olisin vailla spamassasinin opettamisesta, oletuksenahan tuo ei juuri roskia torju, ilman sa-lern

Ohjelman käyttöä, tuo autolearn olisi kätevä...

Otan myös kiitollisena vastaan vinkkejä roskapostien lajittelusta erilliseen hakemistoon (esim. spam), tämähän onnistunee

Procmailin avulla, mutta miten?

Niin ja tässä ohjeessa mukana pätkä ohjeesta "Vähän kääntämistä ja erittäin vähän paketointia ja patchausta" Kiitos siitä!

Iso kiitos myös tässä projektissa auttaneille tahoille  ;D (LittleLionille, sekä Leivolle)
« Viimeksi muokattu: 16.08.08 - klo:13.28 kirjoittanut Kari Argillander »
Ilmaista internetistä
http://www.luukku.org

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: Postfix + spamassassin + patchaus -> Dapper & Sarge
« Vastaus #1 : 28.04.08 - klo:08.32 »
Voisiko ohjeen kirjoittaja/täydentäjät kirjoittaa viestin jossa vahvistavat että     

a) ohje on edelleen käyttökelpoinen Hardyssä (tuorein LTS, tuorein stable)
eli uudet ominaisuudet eivät ole poistaneet tarvetta ohjeelle tai että ohjeessa käytetyt työkalut jne ovat edelleen Hardyssä käytössä
b) antavat luvan ohjeen siirtämiseen Ubuntu Suomen wikiin (http://wiki.ubuntu-fi.org). Kts. Wikin lisenssistä jne lisätietoja täältä: http://wiki.ubuntu-fi.org/#head-867666147f48c6b667ec0f6be3f5f16852046770

Kiitos!


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-