FREEBSD系统优化精华
1、优化内核<br />mkdir /usr/kern<br />
cp /usr/src/sys/i386/conf/GENERIC /usr/kern/proxy<br />
ln -s /usr/kern/proxy /usr/src/sys/i386/conf/proxy<br />
<br />
cd /sys/i386/conf <br />
ee proxy<br />
<br />
options IPFILTER #ipfilter support <br />
options IPFILTER_LOG #ipfilter logging <br />
options IPFILTER_DEFAULT_BLOCK #block all packets by default <br />
<br />
options TCP_DROP_SYNFIN<br />
<br />
options PQ_LARGECACHE<br />
## 为512k二级缓存的CPU提供支持<br />
options SC_DISABLE_REBOOT<br />
##屏蔽Ctrl+Del+Alt热键重启<a target="_blank" href="#" class="UBBWordLink">系统</a><br />
<br />
#To make an SMP kernel,the netx two are needed<br />
options SMP #Symmetric MultiProcess Kernel<br />
device apic # I/O APIC<br />
#如果没有双cpu就不需要了<br />
<br />
#####加入对polling的支持##################################<br />
#options DEVICE_POLLING<br />
#options HZ=1193<br />
在/sys/kern/kern_pool.c里面找到#error一行删掉。 <br />
在/etc/sysctl.conf里面加入 kern.polling.enable=1<br />
DEVICE_POLLING不能跟SMP同时使用,所以本<a target="_blank" href="#" class="UBBWordLink">服务</a>器可省略。<br />
###########################################################<br />
其余的优化选项可参考其他内核优化的文章。<br />
<br />
2、<a target="_blank" href="#" class="UBBWordLink">系统</a>资源优化<br />
<br />
ee /etc/sysctl.conf<br />
<br />
#######################/etc/sysctl.conf############################################<br />
net.inet.tcp.rfc1323=1<br />
net.inet.tcp.rfc1644=1<br />
net.inet.tcp.rfc3042=1<br />
net.inet.tcp.rfc3390=1<br />
#### 某些加快<a target="_blank" href="#" class="UBBWordLink">网络</a>性能的协议,请参考RFC文章。<br />
<br />
net.inet.ip.forwarding=1<br />
##作路由必须打开<br />
net.inet.ip.sourceroute=0<br />
net.inet.ip.accept_sourceroute=0<br />
##安全方面的参数<br />
<br />
kern.ipc.maxsockbuf=8388608<br />
##最大的套接字缓冲区<br />
kern.ipc.somaxconn=8192<br />
##最大的等待连接完成的套接字队列大小,高负载<a target="_blank" href="#" class="UBBWordLink">服务</a>器和受到分布式<a target="_blank" href="#" class="UBBWordLink">服务</a>阻塞攻击的<a target="_blank" href="#" class="UBBWordLink">系统</a>也许<br />
会因为这个队列被塞满而不能提供正常<a target="_blank" href="#" class="UBBWordLink">服务</a>。默认仅为128,根据机器和实际情况需要改动,太大就浪费了内存<br />
kern.maxfiles=65536<br />
##<a target="_blank" href="#" class="UBBWordLink">系统</a>中允许的最多文件数量,缺省的是几千个但如果你在运行数据库或大的很吃描述符的进程可以把它设到1万或2万个<br />
kern.maxfilesperproc=32768<br />
##每个进程能够同时打开的最大文件数量<br />
net.inet.tcp.delayed_ack=0<br />
##当一台计算机发起TCP连接请求时,<a target="_blank" href="#" class="UBBWordLink">系统</a>会回应ACK应答数据包。该选项<a target="_blank" href="#" class="UBBWordLink">设置</a>是否延迟ACK应答数据包,把它和包含数据的数据包一起发送,在高速<a target="_blank" href="#" class="UBBWordLink">网络</a>和低负载的情况下会略微提高性能,但在<a target="_blank" href="#" class="UBBWordLink">网络</a>连接较差的时候,对方计算机得不到应答会持续发起连接请求,反而会降低性能。<br />
net.inet.tcp.sendspace=65535<br />
##最大的待发送TCP数据缓冲区空间,应用程序将数据放到这里就认为发送成功了,<a target="_blank" href="#" class="UBBWordLink">系统</a>TCP堆栈保证数据的正常发送<br />
net.inet.tcp.recvspace=65535<br />
##最大的接受TCP缓冲区空间,<a target="_blank" href="#" class="UBBWordLink">系统</a>从这里将数据分发给不同的套接字,增大该空间可提高<a target="_blank" href="#" class="UBBWordLink">系统</a>瞬间接受数据的能力以提高性能。<br />
net.inet.udp.recvspace=65535<br />
##最大的接受UDP缓冲区大小<br />
net.inet.udp.maxdgram=57344<br />
##最大的发送UDP数据缓冲区大小<br />
net.local.stream.recvspace=32768<br />
##本地套接字连接的数据接收空间<br />
net.local.stream.sendspace=65535<br />
##本地套接字连接的数据发送空间<br />
net.inet.icmp.drop_redirect=1<br />
net inet.icmp.log_redirect=1‘<br />
net.inet.ip.redirect=0<br />
#net.inet6.ip6.redirect=0<br />
##屏蔽ICMP重定向功能<br />
net.inet.icmp.bmcastecho=0<br />
net.inet.icmp.maskrepl=0<br />
##防止广播风暴<br />
net.inet.icmp.icmplim=100<br />
##限制<a target="_blank" href="#" class="UBBWordLink">系统</a>发送ICMP速率<br />
net.inet.icmp.icmplim_output=0<br />
net.inet.tcp.drop_synfin=1<br />
##安全参数,编译内核的时候加了options TCP_DROP_SYNFIN才可以用<br />
net.inet.tcp.always_keepalive=0<br />
##<a target="_blank" href="#" class="UBBWordLink">设置</a>为1会帮助<a target="_blank" href="#" class="UBBWordLink">系统</a>清除没有正常断开的TCP连接,这增加了一些<a target="_blank" href="#" class="UBBWordLink">网络</a>带宽的使用,但是一些死掉的连接最终能被识别并清除。死的TCP连接是被拨号用户存取的<a target="_blank" href="#" class="UBBWordLink">系统</a>的一个特别的问题,因为用户经常断开modem而不正确的关闭活动的连接。<br />
net.inet.ip.intr_queue_maxlen=1000<br />
##若看到net.inet.ip.intr_queue_drops这个在增加,就要调大net.inet.ip.intr_queue_maxlen,为0最好<br />
<br />
####以下为防止dos攻击#####<br />
net.inet.tcp.msl=7500<br />
##freebsd默认为30000<br />
net.inet.tcp.blackhole=2<br />
##接收到一个已经关闭的端口发来的所有包,直接drop,如果<a target="_blank" href="#" class="UBBWordLink">设置</a>为1则是只针对TCP包<br />
net.inet.udp.blackhole=1<br />
##接收到一个已经关闭的端口发来的所有UDP包直接drop<br />
########end#################<br />
<br />
net.inet.ipf.fr_tcpidletimeout=7200<br />
net.inet.ipf.fr_tcpclosewait=60<br />
net.inet.ipf.fr_tcplastack=120<br />
net.inet.ipf.fr_tcptimeout=120<br />
net.inet.ipf.fr_tcpclosed=60<br />
net.inet.ipf.fr_udptimeout=90<br />
net.inet.ipf.fr_icmptimeout=35<br />
net.inet.ipf.fr_tcphalfclosed=300<br />
net.inet.ipf.fr_defnatage=600<br />
<br />
net.inet.tcp.inflight.enable=1<br />
## 为<a target="_blank" href="#" class="UBBWordLink">网络</a>数据连接时提供缓冲<br />
net.inet.ip.fastforwarding=0<br />
##如果打开的话每个目标地址一次转发成功以后它的数据都将被记录进路由表和arp数据表,节约路由的计算时间,但会需要大量的内核内存空间来保存路由表。<br />
<br />
#kern.polling.enable=1<br />
##打开POLLING功能<br />
##SMP不能和polling一起用<br />
#########################The end##################################################<br />
<br />
3、<a target="_blank" href="#" class="UBBWordLink">设置</a>rc.sysctl, rc.conf 和 sysctl.conf 权限: <br />
<br />
chmod 600 /etc/rc.sysctl <br />
chmod 600 /etc/rc.conf <br />
chmod 600 /etc/sysctl.conf <br />
<br />
4、优化启动选项<br />
##################编辑/boot/loader.conf优化启动########<br />
<br />
autoboot_delay="2"<br />
## <a target="_blank" href="#" class="UBBWordLink">设置</a>启动等待时间为2秒。<br />
<br />
kern.ipc.nmbclusters="32768"<br />
##<a target="_blank" href="#" class="UBBWordLink">设置</a><a target="_blank" href="#" class="UBBWordLink">系统</a>的mbuf大小,<a target="_blank" href="#" class="UBBWordLink">系统</a>的缓冲区<br />
<br />
kern.ipc.maxsockets="16384"<br />
## 增大线程间套接数量<br />
<br />
net.inet.tcp.tcbhashsize="10240"<br />
## 增大TCP控制块数量<br />
<br />
beastie_disable="YES"<br />
## 关闭小恶魔图像启动菜单<br />
#############################################<br />
<br />
5、增强ipfilter功能<br />
<br />
修改/sys/contrib/ipfilter/netinet/ip_nat.h,把里面的LARGE_NAT前面的注释去掉,改为#define LARGE_NAT<br />
<br />
修改/sys/contrib/ipfilter/netinet/ip_state.h<br />
<br />
IPSTATE_SIZE 64997<br />
IPSTATE_MAX 45497 <br />
<br />
IP_STATE_MAX=IPSTATE_SIZE*0.7左右 <br />
第一个可以调到10万左右 <br />
注意都要是质数<br />
<br />
6、编译内核<br />
##############打<a target="_blank" href="#" class="UBBWordLink">系统</a>补丁以后重新编译内核#############<br />
<br />
cd /usr/src <br />
fetch http://people.freebsd.org/~delphij/patch-SMP <br />
patch 重新编译内核并重新启动。<br />
#这是针对5.3 SMP的delphij大哥做的补丁,<br />
<br />
cd /sys/contrib/ipfilter/netinet/<br />
patch 这个是针对ip_nat的一个补丁,也可以自己手动注释,改了ip_nat的参数以后编译内核会提示两个变量没有定义。<br />
<br />
cd /usr/src<br />
make buildkernel KERNCONF=proxy<br />
make installkernel KERNCONF=proxy<br />
reboot<br />
这种编译<a target="_blank" href="#" class="UBBWordLink">方法</a>将保留原来的kernel为kernel.old,<br />
这样如果你做错了什么,就有机会通过boot:出现时输入kernel.old来恢复。<br />
<br />
######如果用config/make编译内核的会在/usr/src产生很多中间文件#########<br />
cd /usr/src/sys/i386/conf <br />
/usr/sbin/config proxy<br />
cd ../compile/proxy<br />
make depend<br />
make<br />
make install<br />
reboot<br />
#########################################################################<br />
<br />
7、自动备份日志<br />
目 前<a target="_blank" href="#" class="UBBWordLink">方法</a>不太成熟,我曾经试过把nat.log清空,但是也许是因为<a target="_blank" href="#" class="UBBWordLink">系统</a>正在频繁的写入该文件,所以我只能是先暂停记录,备份完记录以后再重新开始记录,好 在我是一个小时备份一个日志文件,拷贝这一小时的记录不用很长时间的,所以基本上不会少记录东西的,看到本文的兄弟们如果有更好的切实可行的<a target="_blank" href="#" class="UBBWordLink">方法</a>,望告诉 我一声,多谢!<br />
<br />
#################/usr/local/beifen.sh<br />
#!/bin/sh<br />
year=$(date +%Y)<br />
month=$(date +%m)<br />
date=$(date +%d)<br />
time=$(date +%Y%m%d%H%M)<br />
mkdir -p /usr/local/logbak/$year/$month/$date<br />
killall ipmon<br />
cp /var/nat.log /usr/local/logbak/$year/$month/$date/$time.log<br />
cat >; /var/nat.log; /var/nat.log &<br />
#############################################<br />
<br />
chmod +x /usr/local/beifen.sh<br />
<br />
crontab -e<br />
编辑一个文件:<br />
<br />
0 0 * * * /usr/local/beifen.sh<br />
0 1 * * * /usr/local/beifen.sh<br />
0 2 * * * /usr/local/beifen.sh<br />
0 3 * * * /usr/local/beifen.sh<br />
2 3 * * 1 /sbin/reboot<br />
0 4 * * * /usr/local/beifen.sh<br />
0 5 * * * /usr/local/beifen.sh<br />
0 6 * * * /usr/local/beifen.sh<br />
0 7 * * * /usr/local/beifen.sh<br />
0 8 * * * /usr/local/beifen.sh<br />
0 9 * * * /usr/local/beifen.sh<br />
0 10 * * * /usr/local/beifen.sh<br />
0 11 * * * /usr/local/beifen.sh<br />
0 12 * * * /usr/local/beifen.sh<br />
0 13 * * * /usr/local/beifen.sh<br />
0 14 * * * /usr/local/beifen.sh<br />
0 15 * * * /usr/local/beifen.sh<br />
0 16 * * * /usr/local/beifen.sh<br />
0 17 * * * /usr/local/beifen.sh<br />
0 18 * * * /usr/local/beifen.sh<br />
0 19 * * * /usr/local/beifen.sh<br />
0 20 * * * /usr/local/beifen.sh<br />
0 21 * * * /usr/local/beifen.sh<br />
0 22 * * * /usr/local/beifen.sh<br />
0 23 * * * /usr/local/beifen.sh<br />
<br />
<br />
<br />
<br />
<br />
(七) 邮件<a target="_blank" href="#" class="UBBWordLink">服务</a>器<a target="_blank" href="#" class="UBBWordLink">安装</a>与<a target="_blank" href="#" class="UBBWordLink">设置</a><br />
<br />
<br />
<br />
第一部分:<a target="_blank" href="#" class="UBBWordLink">安装</a>邮件<a target="_blank" href="#" class="UBBWordLink">服务</a>器:postfix+vm-pop3d+openwebmail<br />
<br />
以下的<a target="_blank" href="#" class="UBBWordLink">安装</a>在FreeBSD 5.2.1系统上完成<br />
<br />
1.更新 ports<br />
<br />
# cvsup -gL 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/ports-supfile <br />
<br />
2. <a target="_blank" href="#" class="UBBWordLink">安装</a> openssl+apache <a target="_blank" href="#" class="UBBWordLink">服务</a>器 <br />
<br />
# cd /usr/ports/security/openssl<br />
# make install<br />
# make clean<br />
# cd /usr/ports/www/apache2<br />
# make install <br />
# make clean <br />
# vi /etc/rc.conf<br />
<br />
apache2_enable="YES"<br />
<br />
3. <a target="_blank" href="#" class="UBBWordLink">安装</a> openwebmail <br />
<br />
# cd /usr/ports/mail/openwebmail/ <br />
# make WITH_QUOTA=yes install<br />
# make clean <br />
<br />
4. <a target="_blank" href="#" class="UBBWordLink">安装</a> postfix ,在<a target="_blank" href="#" class="UBBWordLink">安装</a>过程中用yes回答提出的问题<br />
<br />
# cd /usr/ports/mail/postfix/ <br />
# make install<br />
# make clean <br />
<br />
# vi /etc/rc.conf<br />
<br />
为了能启动postfix加入: <br />
<br />
sendmail_enable="YES" <br />
sendmail_flags="-bd" <br />
sendmail_pidfile="/var/spool/postfix/pid/master.pid" <br />
sendmail_outbound_enable="NO" <br />
sendmail_submit_enable="NO" <br />
<br />
5. <a target="_blank" href="#" class="UBBWordLink">安装</a> vm-pop3d <br />
<br />
# cd /usr/ports/mail/vm-pop3d <br />
# make install <br />
# make clean <br />
<br />
6. 配置 postfix <br />
<br />
# vi /usr/local/etc/postfix/main.cf <br />
<br />
添加:<br />
<br />
myhostname = nero.3322.org<br />
mydomain = nero.3322.org<br />
virtual_alias_maps=hash:/usr/local/etc/postfix/virtual <br />
alias_maps=hash:/usr/local/etc/postfix/aliases <br />
default_privs=nobody <br />
allow_mail_to_commands = alias,forward,include <br />
allow_mail_to_files = alias,forward,include <br />
<br />
下面我加入一个 nero.3322.org 的虚拟域,并添加一个用户llzqq<br />
# vi /usr/local/etc/postfix/virtual <br />
<br />
添加: <br />
<br />
nero.3322.org anything //之间用<br />
llzqq@nero.3322.org llzqq.nero.3322.org //之间用 <br />
<br />
执行下面的命令,生成 virtual.db: <br />
<br />
# cd /usr/local/etc/postfix/<br />
# postmap virtual<br />
<br />
# vi /usr/local/etc/postfix/aliases<br />
<br />
添加: <br />
<br />
llzqq.nero.3322.org:/var/spool/virtual/nero.3322.org/llzqq<br />
<br />
执行下面的命令,生成 aliases.db: <br />
<br />
# cd /usr/local/etc/postfix<br />
# postalias aliases<br />
<br />
7. 配置 vm-pop3d 使其开机自动执行 <br />
<br />
# cd /usr/local/etc/rc.d<br />
# mv vm-pop3d.sh.sample vm-pop3d.sh<br />
<br />
配置 openwebmail 支持 nero.3322.org 域,创建下面的文件:<br />
<br />
# vi /usr/local/www/cgi-bin/openwebmail/etc/sites.conf/nero.3322.org <br />
<br />
=========================== nero.3322.org =======================<br />
auth_module auth_vdomain.pl<br />
auth_withdomain yes <br />
mailspooldir /var/spool/virtual/nero.3322.org<br />
use_syshomedir no <br />
use_homedirspools no <br />
enable_autoreply no <br />
enable_setforward no <br />
enable_vdomain yes <br />
vdomain_admlist llzqq //这里<a target="_blank" href="#" class="UBBWordLink">设置</a>了这个域的管理员<br />
vdomain_maxuser 500 <br />
vdomain_vmpop3_pwdpath /usr/local/etc/virtual<br />
vdomain_vmpop3_pwdname passwd <br />
vdomain_vmpop3_mailpath /var/spool/virtual <br />
vdomain_postfix_aliases /usr/local/etc/postfix/aliases <br />
vdomain_postfix_virtual /usr/local/etc/postfix/virtual <br />
vdomain_postfix_postalias /usr/local/sbin/postalias <br />
vdomain_postfix_postmap /usr/local/sbin/postmap <br />
# quota设置部分<br />
quota_module quota_du.pl<br />
quota_limit 52400 //定义了邮箱大小<br />
quota_threshold 85 <br />
delmail_ifquotahit no <br />
delfile_ifquotahit no<br />
=========================== nero.3322.org =======================<br />
<br />
# mkdir -p /var/spool/virtual/nero.3322.org <br />
# chown nobody /var/spool/virtual/nero.3322.org <br />
# chgrp mail /var/spool/virtual/nero.3322.org <br />
<br />
# mkdir -p /usr/local/etc/virtual/nero.3322.org <br />
# touch /usr/local/etc/virtual/nero.3322.org/passwd <br />
# chmod 644 /usr/local/etc/virtual/nero.3322.org/passwd <br />
<br />
# htpasswd /usr/local/etc/virtual/nero.3322.org/passwd llzqq<br />
# chmod 755 /usr/local/www/cgi-bin/openwebmail/etc/users <br />
<br />
# sync<br />
# reboot<br />
<br />
8. 最后通过浏览器登陆到OPENWEBMAIL<br />
<br />
<br />
<br />
第二部分:防病毒、垃圾邮件:clamav+amavisd-new+spam<br />
<br />
1.0 <a target="_blank" href="#" class="UBBWordLink">安装</a>clamav:<br />
<br />
# cd /usr/ports/security/clamav<br />
# make install<br />
# make clean<br />
<br />
# vi /usr/local/etc/clamav.conf <br />
===============================clamav.conf============================<br />
# Comment or remove the line below.<br />
# Example<br />
LogFile /var/log/clamav/clamd.log<br />
LogFileMaxSize 1M<br />
LogTime<br />
LogVerbose<br />
PidFile /var/run/clamav/clamd.pid<br />
DataDirectory /usr/local/share/clamav<br />
LocalSocket /tmp/clamd<br />
StreamMaxLength 10M<br />
MaxThreads 10<br />
MaxDirectoryRecursion 15<br />
User clamav<br />
ScanMail<br />
ScanArchive<br />
ScanRAR<br />
ArchiveMaxFileSize 10M<br />
ArchiveMaxRecursion 5<br />
ArchiveMaxFiles 1000<br />
ClamukoScanOnOpen<br />
ClamukoScanOnClose<br />
ClamukoScanOnExec<br />
ClamukoIncludePath /var/spool/virtual<br />
ClamukoMaxFileSize 6M<br />
ClamukoScanArchive<br />
===============================clamav.conf============================<br />
<br />
1.1 更新病毒库<br />
<br />
# /usr/local/etc/rc.d/clamav-freshclam.sh start<br />
<br />
2.0 <a target="_blank" href="#" class="UBBWordLink">安装</a>amavisd-new<br />
<br />
# cd /usr/ports/security/amavisd-new<br />
# make install<br />
# make clean<br />
<br />
# cd /usr/local/etc<br />
# mv amavisd.conf-dist amavisd.conf<br />
# vi amavisd.conf<br />
============================== amavisd.conf ===============================<br />
$MYHOME = '/var/amavis'; # (default is '/var/amavis')<br />
$mydomain = 'nero.3322.org'; # (no useful default)<br />
$daemon_user = 'vscan'; # (no default; customary: vscan or amavis)<br />
$daemon_group = 'vscan'; # (no default; customary: vscan or amavis)<br />
<br />
$log_level = 0; <br />
<br />
$sa_spam_subject_tag = '***SPAM***'<br />
<br />
$virus_admin = "root\@$mydomain";<br />
$spam_admin = "llzqq\@$mydomain";<br />
$mailfrom_notify_admin = "llzqq\@$mydomain";<br />
$mailfrom_notify_recip = "llzqq\@$mydomain";<br />
$mailfrom_notify_spamadmin = "llzqq\@$mydomain";<br />
<br />
$inet_socket_bind = '127.0.0.1';<br />
$forward_method = 'smtp:127.0.0.1:10025';<br />
$notify_method = $forward_method; <br />
$inet_socket_port = 10024; <br />
$max_servers = 2;<br />
<br />
['Clam Antivirus-clamd',<br />
\&ask_daemon, ["CONTSCAN {}\n", '/tmp/clamd'],<br />
qr/\bOK$/, qr/\bFOUND$/,<br />
qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],<br />
============================== amavisd.conf ===============================<br />
<br />
2.1 要启动clamav和amavisd-new需要配置一下/etc/rc.conf<br />
<br />
# vi /etc/rc.conf<br />
<br />
spamd_enable="YES"<br />
amavisd_enable="YES<br />
clamav_clamd_enable="YES"<br />
<br />
3.0 由于在<a target="_blank" href="#" class="UBBWordLink">安装</a>amavisd-new时spamassassin被一起<a target="_blank" href="#" class="UBBWordLink">安装</a>了下面对其进行配置<br />
<br />
3.1 建立过滤规则:<br />
<br />
# cd /usr/local/etc/mail/spamassassin<br />
# env LANG=C vi local.cf<br />
=============================== local.cf ===============================<br />
# SpamAssassin config file for version x.xx<br />
# generated by http://www.yrex.com/spam/spamconfig.php (version 1.01)<br />
<br />
# How many hits before a message is considered spam.<br />
required_hits 4.0<br />
<br />
# Whether to change the subject of suspected spam<br />
rewrite_subject 1<br />
<br />
# Text to prepend to subject if rewrite_subject is used<br />
subject_tag *****SPAM*****<br />
<br />
# Encapsulate spam in an attachment<br />
report_safe 1<br />
<br />
# Use terse version of the spam report<br />
use_terse_report 0<br />
<br />
# Enable the Bayes system<br />
use_bayes 1<br />
<br />
# Enable Bayes auto-learning<br />
auto_learn 1<br />
<br />
# Enable or disable network checks<br />
skip_rbl_checks 1<br />
use_razor2 0<br />
use_dcc 0<br />
use_pyzor 0<br />
<br />
# Mail using languages used in these country codes will not be marked<br />
# as being possibly spam in a foreign language.<br />
# - chinese english <br />
ok_languages zh en <br />
<br />
# Mail using locales used in these country codes will not be marked<br />
# as being possibly spam in a foreign language.<br />
ok_locales en zh<br />
score SUBJ_FULL_OF_8BITS 2<br />
score NO_REAL_NAME 4.0<br />
=============================== local.cf ===============================<br />
<br />
3.2 下载新的垃圾邮件地址列表文件<br />
<br />
# cd /usr/local/share/spamassassin<br />
# fetch http://anti-spam.org.cn/rules/sa/55_diy_score.cf<br />
<br />
4.0 对POSFIX进行配置,在他的配置文件中添加下面的一些内容<br />
<br />
# vi /usr/local/etc/postfix/master.cf<br />
<br />
---------------------- master.cf ---------------------<br />
smtp-amavis unix - - n - 2 smtp<br />
-o smtp_data_done_timeout=1200<br />
-o disable_dns_lookups=yes<br />
<br />
127.0.0.1:10025 inet n - n - - smtpd<br />
-o content_filter=<br />
-o local_recipient_maps=<br />
-o relay_recipient_maps=<br />
-o smtpd_restriction_classes=<br />
-o smtpd_client_restrictions=<br />
-o smtpd_helo_restrictions=<br />
-o smtpd_sender_restrictions=<br />
-o mynetworks=127.0.0.0/8<br />
---------------------- master.cf ---------------------<br />
<br />
# vi /usr/local/etc/postfix/main.cf<br />
<br />
content_filter = smtp-amavis::10024<br />
<br />
好了,现在一个基于FreeBSD的功能相对完整的邮件<a target="_blank" href="#" class="UBBWordLink">服务</a>器就建立起来了,虚拟域的管理员可以登陆OPENWEBMAIL进行用户的添加、删除等<a target="_blank" href="#" class="UBBWordLink">操作</a>,虚拟用户可以通过OPENWEBMAIL修改自己的密码。
頁:
[1]