第一部分安装邮件服务器postfix+vmpopd+openwebmail 以下的安装在FreeBSD 系统上完成 .更新 ports # cvsup gL h cv /usr/share/examples/cvsup/portssupfile 安装 openssl+apache 服务器 # cd /usr/ports/security/openssl # make install # make clean # cd /usr/ports/www/apache # make install # make clean # vi /etc/nf apache_enable=YES 安装 openwebmail # cd /usr/ports/mail/openwebmail/ # make WITH_QUOTA=yes install # make clean 安装 postfix 在安装过程中用yes回答提出的问题 # cd /usr/ports/mail/postfix/ # make install # make clean # vi /etc/nf 为了能启动postfix加入 sendmail_enable=YES sendmail_flags=bd sendmail_pidfile=/var/spool/postfix/pid/masterpid sendmail_outbound_enable=NO sendmail_submit_enable=NO 安装 vmpopd # cd /usr/ports/mail/vmpopd # make install # make clean 配置 postfix # vi /usr/local/etc/postfix/maincf 添加 virtual_alias_maps=hash:/usr/local/etc/postfix/virtual alias_maps=hash:/usr/local/etc/postfix/aliases default_privs=nobody allow_mail_to_commands = aliasforwardinclude allow_mail_to_files = aliasforwardinclude 下面我加入一个 的虚拟域并添加一个用户llzqq # vi /usr/local/etc/postfix/virtual 添加 anything //之间用[tab] //之间用[tab] 执行下面的命令生成 virtualdb # cd /usr/local/etc/postfix/ # postmap virtual # vi /usr/local/etc/postfix/aliases 添加 :/var/spool/virtual//llzqq 执行下面的命令生成 aliasesdb: # cd /usr/local/etc/postfix # postalias aliases 配置 vmpopd 使其开机自动执行 # cd /usr/local/etc/rcd # mv vmpopdshsample vmpopdsh 配置 openwebmail 支持 域创建下面的文件 # vi /usr/local/www/cgibin/openwebmail/etc/nf/ =========================== ======================= auth_module auth_vdomainpl auth_withdomain yes mailspooldir /var/spool/virtual/ use_syshomedir no use_homedirspools no enable_autoreply no enable_setforward no enable_vdomain yes vdomain_admlist llzqq //这里设置了这个域的管理员 vdomain_maxuser vdomain_vmpop_pwdpath /usr/local/etc/virtual vdomain_vmpop_pwdname passwd vdomain_vmpop_mailpath /var/spool/virtual vdomain_postfix_aliases /usr/local/etc/postfix/aliases vdomain_postfix_virtual /usr/local/etc/postfix/virtual vdomain_postfix_postalias /usr/local/sbin/postalias vdomain_postfix_postmap /usr/local/sbin/postmap # quota设置部分 quota_module quota_dupl quota_limit //定义了邮箱大小 quota_threshold delmail_ifquotahit no delfile_ifquotahit no =========================== ======================= # mkdir p /var/spool/virtual/ # chown nobody /var/spool/virtual/ # chgrp mail /var/spool/virtual/ # mkdir p /usr/local/etc/virtual/ # touch /usr/local/etc/virtual//passwd # chmod /usr/local/etc/virtual//passwd # htpasswd /usr/local/etc/virtual//passwd llzqq # chmod /usr/local/www/cgibin/openwebmail/etc/users # sync # reboot 最后通过浏览器登陆到OPENWEBMAIL bin/openwebmail/openwebmailpl 第二部分防病毒垃圾邮件clamav+amavisdnew+spam . 安装clamav: # cd /usr/ports/security/clamav # make install # make clean # vi /usr/local/etc/nf ===============================nf============================ # Comment or remove the line below # Example LogFile /var/log/clamav/clamdlog LogFileMaxSize M LogTime LogVerbose PidFile /var/run/clamav/clamdpid DataDirectory /usr/local/share/clamav LocalSocket /tmp/clamd StreamMaxLength M MaxThreads MaxDirectoryRecursion User clamav ScanMail ScanArchive ScanRAR ArchiveMaxFileSize M ArchiveMaxRecursion ArchiveMaxFiles ClamukoScanOnOpen ClamukoScanOnClose ClamukoScanOnExec ClamukoIncludePath /var/spool/virtual ClamukoMaxFileSize M ClamukoScanArchive ===============================nf============================ 更新病毒库 # /usr/local/etc/rcd/clamavfreshclamsh start 安装amavisdnew # cd /usr/ports/security/amavisdnew # make install # make clean # cd /usr/local/etc # mv nfdist nf # vi nf ============================== nf =============================== $MYHOME = /var/amavis; # (default is /var/amavis) $mydomain = ; # (no useful default) $daemon_user = vscan; # (no default; customary: vscan or amavis) $daemon_group = vscan; # (no default; customary: vscan or amavis) $log_level = ; $sa_spam_subject_tag = ***SPAM*** $virus_admin = root\@$mydomain; $spam_admin = llzqq\@$mydomain; $mailfrom_notify_admin = llzqq\@$mydomain; $mailfrom_notify_recip = llzqq\@$mydomain; $mailfrom_notify_spamadmin = llzqq\@$mydomain; $inet_socket_bind = ; $forward_method = smtp::; $notify_method = $forward_method; $inet_socket_port = ; $max_servers = ; [Clam Antivirusclamd \& [CONTSCAN {}\n /tmp/clamd] qr/\bOK$/ qr/\bFOUND$/ qr/^*?: (?!Infected Archive)(*) FOUND$/ ] ============================== nf =============================== 要启动clamav和amavisdnew需要配置一下/etc/nf # vi /etc/nf spamd_enable=YES amavisd_enable=YES clamav_clamd_enable=YES 由于在安装amavisdnew时spamassassin被一起安装了下面对其进行配置 建立过滤规则 # cd /usr/local/etc/mail/spamassassin # env LANG=C vi localcf =============================== localcf =============================== # SpamAssassin config file for version xxx # generated by (version ) # How many hits before a message is considered spam required_hits # Whether to change the subject of suspected spam rewrite_subject # Text to prepend to subject if rewrite_subject is used subject_tag *****SPAM***** # Encapsulate spam in an attachment report_safe # Use terse version of the spam report use_terse_report # Enable the Bayes system你说只有有缘人才可以取下,我看着你手中的戒指,想做你的有缘人,