在FreeBSD上建立一个功能完整的邮件服务器

  第一部分安装邮件服务器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你说只有有缘人才可以取下,我看着你手中的戒指,想做你的有缘人,

在FreeBSD上建立一个功能完整的邮件服务器

相关文章:

你感兴趣的文章:

标签云: