This is an old revision of the document!
[cX:~] # pkg_add -r fetchmail [cX:~] # cat /usr/local/etc/fetchmailrc poll gX.dX.class proto pop3 user "mailuser" password "123" is root [cX:~] # chmod 710 /usr/local/etc/fetchmailrc [cX:~] # cat /etc/rc.conf ... fetchmail_enable="YES" fetchmail_polling_interval="20" [cX:~] # /usr/local/etc/rc.d/fetchmail start
root@cX:~# apt-get install fetchmail root@cX:~# cat /etc/default/fetchmail ... START_DAEMON=yes root@cX:~# cat /etc/fetchmailrc poll gX.dX.class proto pop3 user "mailuser" password "123" is root root@cX:~# /etc/init.d/fetchmail restart
[gX:~] # cd /usr/ports/mail/openwebmail [gX:ports/mail/openwebmail] # make install clean
root@gX:~# wget http://openwebmail.org/openwebmail/download/debian/owm2.53-2.deb root@gX:~# dpkg -i owm2.53-2.deb root@gX:~# apt-get install openwebmail root@gX:~# apt-get -f install
Проверка в MSIE:
Использование clamav на уровне MTA
[gX:~] # cd /usr/ports/security/clamav [gX:ports/security/clamav] # make config [gX:ports/security/clamav] # cat /var/db/ports/clamav/options ... WITH_MILTER=true ... [gX:ports/security/clamav] # make install clean [gX:~] # cat /etc/rc.conf ... clamav_freshclam_enable="YES" clamav_milter_enable="YES" ... [gX:/etc/mail] # /usr/local/etc/rc.d/clamav-freshclam start
[gX:/etc/mail] # cat gX.class.mc ... INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav/clmilter.sock,F=, T=S:4m;R:4m') define(`confINPUT_MAIL_FILTERS', `clmilter') MAILER(local) ... [gX:/etc/mail] # make cf [gX:/etc/mail] # make install [gX:/etc/mail] # /usr/local/etc/rc.d/clamav-milter start [gX:/etc/mail] # /etc/rc.d/sendmail restart
Использование SpamAssassin на уровне MDA
[gX:~] # pkg_add /usr/ports/packages/All/p5-Mail-SpamAssassin.tbz [gX:~] # cat /usr/local/etc/mail/spamassassin/local.cf rewrite_header Subject *****SPAM***** report_safe 0 use_bayes 0 required_score -2.0 trusted_networks 192.168.X # add_header all Report _REPORT_ # score RCVD_IN_BL_SPAMCOP_NET 10.0 [gX:~] # spamassassin -txD < /var/mail/mailuser [gX:~] # cat /etc/rc.conf ... spamd_enable=yes ... [gX:~] # /usr/local/etc/rc.d/sa-spamd start [gX:~] # cat /usr/local/etc/periodic/daily/sa-update.sh #!/bin/sh echo sa-update /usr/local/bin/sa-update && /usr/local/etc/rc.d/sa-spamd restart [gX:~] # chmod +x /usr/local/etc/periodic/daily/sa-update.sh
[gX:~mailuser] # cat .procmailrc :0fw | /usr/local/bin/spamc # | /usr/local/bin/spamassassin -x
[gX:~] # pkg_add -r milter-greylist [gX:~] # more /usr/local/share/doc/milter-greylist/README [gX:~] # cd /usr/local/etc/mail/ [gX:local/etc/mail] # cp greylist.conf.sample greylist.conf [gX:local/etc/mail] # cat greylist.conf ... # List of users that want greylisting list "grey users" rcpt { \ root@gX.dX.class \ ... [gX:~] # touch /var/milter-greylist/greylist.db [gX:~] # chown -R mailnull /var/milter-greylist/ [gX:~] # /usr/local/etc/rc.d/milter-greylist.sh start [gX:~] # cat /etc/mail/gX.bmstu.ru.mc ... define(`confMILTER_MACROS_HELO', confMILTER_MACROS_HELO``, {verify}'') define(`confMILTER_MACROS_ENVRCPT', confMILTER_MACROS_ENVRCPT``, {greylist}'') INPUT_MAIL_FILTER(`greylist', `S=local:/var/milter-greylist/milter-greylist.sock, F=T, T=R:30s') MAILER(local) ... [gX:~] # tail -f -n 0 /var/log/maillog