ĬÈÏ·½Ê½°²×°RHEL5£¬²»Ñ¡ÖÐÈκÎÀàÐÍ·þÎñÆ÷£¨ÈçWEB·þÎñÆ÷£¬¿ª·¢·þÎñÆ÷£¬ÐéÄâ·þÎñÆ÷µÈ£©
°²×°postfix
[root@rhel5 ~]# /etc/rc.d/init.d/sendmail stop
¹Ø±Õ sm-client£º [È·¶¨]
¹Ø±Õ sendmail£º [È·¶¨]
[root@rhel5 ~]# chkconfig sendmail off
[root@rhel5 Server]# rpm -ivh postfix-2.3.3-2.i386.rpm
[root@rhel5 Server]# vi /etc/postfix/main.cf
myhostname = mail.mailidc.cn #ÉèÖÃÔËÐÐpostfix·þÎñµÄÓʼþÖ÷»úµÄÖ÷»úÃû¡¢ÓòÃû
mydomain = mailidc.cn
myorigin = $mydomain #ÉèÖÃÓɱ¾»ú¼Ä³öµÄÓʼþËùʹÓõÄÓòÃû»òÖ÷»úÃû³Æ
inet_interfaces = all #ÉèÖÃpostfix·þÎñ¼àÌýµÄÍøÂç½Ó¿Ú
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost #ÉèÖÿɽÓÊÕÓʼþµÄÖ÷»úÃû³Æ»òÓòÃû
mynetworks = 127.0.0.1 #ÉèÖÿÉת·¢ÄÄÐ©ÍøÂçµÄÓʼþ
relay_domains = $mydestination #ÉèÖÿÉת·¢ÄÄÐ©ÍøÓòµÄÓʼþ
±£´æÎļþ¡£
¼ì²épostfixµÄÅäÖãº
[root@rhel5 Server]# postconf ¨Cn
[root@rhel5 ~]# chkconfig postfix on
Œ¢postfix¼ÓÈëµ½rootµÄ×飺
# usermod -G root postfix
SMTPÈÏÖ¤µÄÅäÖÃ
°²×°cyrus-sasl
1¡¢È·ÈÏcyrus-saslÊÇ·ñ°²×°ÁË
[root@rhel5 Server]# rpm -qa|grep cyrus
cyrus-sasl-plain-2.1.22-4
cyrus-sasl-lib-2.1.22-4
cyrus-sasl-2.1.22-4
Cyrus-SASL V2µÄÃÜÂëÑéÖ¤»úÖÆ
[root@rhel5 ~]# saslauthd -v
saslauthd 2.1.22
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap
ÎÒÃÇ×¼±¸ÓõÄÊÇshadowµÄÃÜÂëÑéÖ¤»úÖÆ¡£
vi /etc/sysconfig/saslauthd
MECH=shadow
Æô¶¯saslµÄdaemon²¢²âÊÔ£º
# service saslauthd start
# /usr/sbin/testsaslauthd -u ÕʺŠ-p 'ÃÜÂë'
0: OK "Success." =>ÕʺÅÑéÖ¤³É¹¦ÁË
[root@rhel5 ~]# chkconfig saslauthd on
ÉèÖÃpostfixÆôÓÃSMTPÈÏÖ¤
[root@rhel5 Server]# vi /etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain= ''
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,
reject_unauth_destination
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
wq!±£´æ
´ËÍ⣬ÓÉÓÚµ±postfixҪʹÓÃSMTPÈÏ֤ʱ£¬»á¶ÁÈ¡/usr/lib/sasl2/smtpd.confÎļþµÄÄÚÈÝÒÔÈ·¶¨Ëù²ÉÓõÄÈÏÖ¤·½Ê½£¬ËùÒÔ±ØÐë±£Ö¤/usr/lib/sasl2/smtpd.confÎļþµÄÄÚÈÝÊÇ£º
pwcheck_method: saslauthd
°²×°É趨dovecot£¨imap¡¢pop3£©£º
1¡¢È·ÈÏdovecotÊÇ·ñÓа²×°£º
[root@rhel5 ~]# rpm -qa|grep dovecot
dovecot-1.0-1.2.rc15.el5
2¡¢É趨ÓÃpop3À´ÊÕÈ¡Ðżþ£º
#vi /etc/dovecot.conf
protocols = pop3 # imap imaps pop3 pop3s Ö§³ÖµÄ¹¦ÄÜ
3¡¢Æô¶¯²¢²âÊÔ£º
#service dovecot start
# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK dovecot ready.
user Õ˺Å
+OK
pass ÃÜÂë
+OK Logged in.
[root@rhel5 ~]# chkconfig dovecot on
µ½ÕâÀïpostfix¡¢Cyrus SASL¡¢dovecot¾Í¿ÉÒÔÕý³£¹¤×÷ÁË¡£
ÈÃpostfixÖ§³ÖMailScanner¡¢spamassassin¡¢f-prot
A¡¢°²×° F-PROT (F-PROT Antivirus for Linux)
´Óhttp://files.f-prot.com/files/linux-x86/fp-linux-ws.rpmÏÂÔØ f-prot
[root@rhel5 ~]# rpm -ivh fp-linux-ws.rpm
B¡¢°²×°MailScanner
ÏÂÔØhttp://www.mailscanner.info/file ... 4.60.8-1.rpm.tar.gz
°æ±¾.rpm.tar.gz
£¨ÕâÀï¿ÉÄÜ»áÉÙЩperlµÄÌ×¼þ£¬³öÏÖ´íÎóѶϢ£¡ÇëÕÕ×Å´íÎóѶϢҪµÄrpm×°Íê¼´¿É£¡£©
# tar zxvf MailScanner-4.60.8-1.rpm.tar.gz
# cd MailScanner-4.60.8-1
# ./install.sh
C¡¢°²×°spamassassin
1¡¢È·ÈÏspamassassinÊÇ·ñÓа²×°£º
# rpm -qa |grep spam
ÈçûÓа²×°¾Í°²×°¸Ã°ü
[root@rhel5 Server]# rpm -ivh spamassassin-3.1.7-4.el5.i386.rpm
2½¨Á¢MailscannerÖ§³ÖspamassassinËùÐèµÄĿ¼£º
# mkdir /var/spool/MailScanner/spamassassin
# chmod 700 /var/spool/MailScanner/spamassassin
# chown postfix.postfix /var/spool/MailScanner/spamassassin
3¡¢ÐÞ¸ÄspamassassinµÄÉ趨µµlocal.cf
¿Éµ½Õ¾µãhttp://www.yrex.com/spam/spamconfig.php×Ô¶¯Éú³Élocal.cfµÄÄÚÈÝ¡£
# vi /etc/mail/spamassassin/local.cf
# How many hits before a message is considered spam.
required_hits 5.0
# Whether to change the subject of suspected spam
rewrite_subject 1
# Text to prepend to subject if rewrite_subject is used
subject_tag *****SPAM*****
# Encapsulate spam in an attachment
report_safe 1
# Use terse version of the spam report
use_terse_report 0
# Enable the Bayes system
use_bayes 1
# Enable Bayes auto-learning
auto_learn 1
# Enable or disable network checks
skip_rbl_checks 1
use_razor2 0
use_dcc 0
use_pyzor 0
# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_languages all
# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales all
4¡¢Æô¶¯spamassassin
# service spamassassin start
MailScannerÉ趨
1ÐÞ¸ÄMailScanner.conf
# vi /etc/MailScanner/MailScanner.conf
Run As User = postfix
Run As Group = postfix
Incoming Queue Dir = /var/spool/postfix/hold
Outgoing Queue Dir = /var/spool/postfix/incoming
MTA = postfix
Virus Scanners = f-prot
Always Include SpamAssassin Report = yes
Use SpamAssassin = yes
Required SpamAssassin Score = 4
SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
SpamAssassin Install Prefix = /usr/bin
SpamAssassin Local Rules Dir = /etc/MailScanner
2¡¢ÐÞ¸Ä postfixÖ§³Ömailscanner
# vi /etc/postfix/main.cf
±ä¸üÒÔϵÄÖµ
header_checks = regexp:/etc/postfix/header_checks
# vi /etc/postfix/header_checks
/^Received:/ HOLD
×¢Òâ, ÔÚ / ֮ǰ²»¿ÉÒÔÓпհ×!
3¡¢±ä¸üĿ¼ȨÏÞ
# chown postfix.postfix /var/spool/MailScanner/incoming
# chown postfix.postfix /var/spool/MailScanner/quarantine
Í£Ö¹postfixÖ´ÐС¢Æô¶¯MailScanner
# service postfix stop
# chkconfig postfix off
# service MailScanner start
É趨MailScanner£¬µ±MTA = postfixʱ£¬»á×Ô¼ºÆô¶¯postfix£¬ÈçÓÐÉ趨Æô¶¯postfixµÄÇëÏȽ«ËüÍ£µô
4¡¢¶¨ÆÚ¸üв¡¶¾¶¨ÒåÎļþ
# crontab -e
0 4 * * * /usr/local/f-prot/tools/check-updates.pl
²¢½«Ô±¾ÔÚ/etc/cron.hourly/update_virus_scanners ɾ³ýµô
²âÊÔSpamAssassin
·¢Ò»·âÓʼþ´øÈçÏÂÄÚÈÝ£¬½ÓÊպ󣬱êÌâÓ¦¸Ã´øÓбê¼Ç£º
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
ÕâÑù£¬ÎÒÃǾÍÒѾ´î½¨ÆðÒ»¸ö»ù±¾µÄÓʼþϵͳ¡£
| ×ÔÓÉ¹ã¸æÇø |
| ¡¡ |