当前位置:操作系统 > Unix/Linux >>

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

#1

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

  第一部分:安装邮件服务器:postfix+vm-pop3d+openwebmail

  欢迎大家转贴这个文章,但要保留下面的版权信息:

  作者:llzqq

  联系:llzqq@126.com

  以下的安装在FreeBSD 5.2.1系统上完成

  1.更新 ports

  # cvsup -gL 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/ports-supfile

  2. 安装 openssl+apache 服务器

  # cd /usr/ports/security/openssl

  # make install

  # make clean

  # cd /usr/ports/www/apache2

  # make install

  # make clean

  # vi /etc/rc.conf

  apache2_enable="YES"

  3. 安装 openwebmail

  # cd /usr/ports/mail/openwebmail/

  # make WITH_QUOTA=yes install

  # make clean

  4. 安装 postfix ,在安装过程中用yes回答提出的问题

  # cd /usr/ports/mail/postfix/

  # make install

  # make clean

  # vi /etc/rc.conf

  为了能启动postfix加入:

  sendmail_enable="YES"

  sendmail_flags="-bd"

  sendmail_pidfile="/var/spool/postfix/pid/master.pid"

  sendmail_outbound_enable="NO"

  sendmail_submit_enable="NO"

  5. 安装 vm-pop3d

  # cd /usr/ports/mail/vm-pop3d

  # make install

  # make clean

  6. 配置 postfix

  # vi /usr/local/etc/postfix/main.cf

  添加:

  myhostname = nero.3322.org

  mydomain = nero.3322.org

  virtual_alias_maps=hash:/usr/local/etc/postfix/virtual

  alias_maps=hash:/usr/local/etc/postfix/aliases

  default_privs=nobody

  allow_mail_to_commands = alias,forward,include

  allow_mail_to_files = alias,forward,include

  下面我加入一个 nero.3322.org 的虚拟域,并添加一个用户llzqq

  # vi /usr/local/etc/postfix/virtual

  添加:

  nero.3322.org anything //之间用[tab]

  llzqq@nero.3322.org llzqq.nero.3322.org //之间用[tab]

  执行下面的命令,生成 virtual.db:

  # cd /usr/local/etc/postfix/

  # postmap virtual

  # vi /usr/local/etc/postfix/aliases

  添加:

  

  llzqq.nero.3322.org:/var/spool/virtual/nero.3322.org/llzqq

  执行下面的命令,生成 aliases.db:

  # cd /usr/local/etc/postfix

  # postalias aliases

  7. 配置 vm-pop3d 使其开机自动执行

  # cd /usr/local/etc/rc.d

  # mv vm-pop3d.sh.sample vm-pop3d.sh

  配置 openwebmail 支持 nero.3322.org 域,创建下面的文件:

  # vi /usr/local/www/cgi-bin/openwebmail/etc/sites.conf/nero.3322.org

  =========================== nero.3322.org =======================

  auth_module auth_vdomain.pl

  auth_withdomain yes

  mailspooldir /var/spool/virtual/nero.3322.org

  use_syshomedir no

  use_homedirspools no

  enable_autoreply no

  enable_setforward no

  enable_vdomain yes

  vdomain_admlist llzqq //这里设置了这个域的管理员

  vdomain_maxuser 500

  vdomain_vmpop3_pwdpath /usr/local/etc/virtual

  vdomain_vmpop3_pwdname passwd

  vdomain_vmpop3_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_du.pl

  quota_limit 52400 //定义了邮箱大小

  quota_threshold 85

  delmail_ifquotahit no

  delfile_ifquotahit no

  =========================== nero.3322.org =======================

  # mkdir -p /var/spool/virtual/nero.3322.org

  # chown nobody /var/spool/virtual/nero.3322.org

  # chgrp mail /var/spool/virtual/nero.3322.org

  # mkdir -p /usr/local/etc/virtual/nero.3322.org

  # touch /usr/local/etc/virtual/nero.3322.org/passwd

  # chmod 644 /usr/local/etc/virtual/nero.3322.org/passwd

  # htpasswd /usr/local/etc/virtual/nero.3322.org/passwd llzqq

  # chmod 755 /usr/local/www/cgi-bin/openwebmail/etc/users

  # sync

  # reboot

  8. 最后通过浏览器登陆到OPENWEBMAIL

  http://nero.3322.org/cgi-bin/openwebmail/openwebmail.pl

  

  #2

  第二部分:防病毒、垃圾邮件:clamav+amavisd-new+spam

  欢迎大家转贴这个文章,但要保留下面的版权信息:

  作者:llzqq

  出处:www.chinaunix.net

  联系:llzqq@126.com

  1.0 安装clamav:

  # cd /usr/ports/security/clamav

  # make install

  # make clean

  # vi /usr/local/etc/clamav.conf

  ===============================clamav.conf============================

  # Comment or remove the line below.

  # Example

  LogFile /var/log/clamav/clamd.log

  LogFileMaxSize 1M

  LogTime

  LogVerbose

  PidFile /var/run/clamav/clamd.pid

  DataDirectory /usr/local/share/clamav

  LocalSocket /tmp/clamd

  StreamMaxLength 10M

  MaxThreads 10

  MaxDirectoryRecursion 15

  User clamav

  ScanMail

  ScanArchive

  ScanRAR

  ArchiveMaxFileSize 10M

  ArchiveMaxRecursion 5

  ArchiveMaxFiles 1000

  ClamukoScanOnOpen

  ClamukoScanOnClose

  ClamukoScanOnExec

  ClamukoIncludePath /var/spool/virtual

  ClamukoMaxFileSize 6M

  ClamukoScanArchive

  ===============================clamav.conf============================

  1.1 更新病毒库

  # /usr/local/etc/rc.d/clamav-freshclam.sh start

  2.0 安装amavisd-new

  # cd /usr/ports/security/amavisd-new

  # make install

  # make clean

  # cd /usr/local/etc

  # mv amavisd.conf-dist amavisd.conf

  # vi amavisd.conf

  ============================== amavisd.conf ===============================

  $MYHOME = '/var/amavis'; # (default is '/var/amavis')

  $mydomain = 'nero.3322.org'; # (no useful default)

  $daemon_user = 'vscan'; # (no default; customary: vscan or amavis)

  $daemon_group = 'vscan'; # (no default; customary: vscan or amavis)

  $log_level = 0;

  $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 = '127.0.0.1';

  $forward_method = 'smtp:127.0.0.1:10025';

  $notify_method = $forward_method;

  $inet_socket_port = 10024;

  $max_servers = 2;

  ['Clam Antivirus-clamd',
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,