- 论坛徽章:
- 0
|
今天忙了一天LINUX 配置了redhat9+postfix+pop3+sasl2+openwebmail+mailsecanner
总休来说还算顺利,现在总体说一下安装过程!
Redhat9
winxp装了wingrub这样就可以用硬盘安装了(本人光驱以坏,而且硬盘安装速度比较快)
配置wingrub 解开redhat9 disc1.iso 提取二个文件vmlinuz,initrd.img 放入D(fat32格式)盘的linuxboot文件夹中把再新建一个文件夹取名为 linux 把linux的3个ISO文件放在其中。
安装wingrub后 会在c:\grub目录下有一个menu.lst文件 设置如下:
timeout 30
title installRH9
kernel (hd0,4)/linuxboot/vmlinuz root=/dev/hda5
initrd (hd0,4)/linuxboot/initrd.img
title Windows at (hd0,0)
root (hd0,0)
chainloader +1
设置后重启电脑
重启进入 会多出一个installRH9选项,选择它。进入安装界面,先设置一下键盘和鼠标,接着要输入ISO文件所在位置。这时我们选择/dev/hda5 再在下面输入所在的文件夹 我这里就是linux(刚才我在D盘建的那个目录啦),之后就进行分区,接着就是自动安装了。
========================================================================================
sasl2和 pop3 httpd(安装openwebmail时要用到)是系统自带的我们就不用安装了
...
.....
========================================================================================
postfix 的安装
下载postfix-2.0.6.tar.gz
tar -zxvf postfix-2.0.6.tar.gz
cd postfix-2.0.6.tar.gz
make tidy
make makefiles CCARGS="-DUSE_SASL_AUTH -L/usr/include/sasl/" \
AUXLIBS="-L/usr/lib/sasl2 -lsasl2"
make
make install(出现很多选项,不用管一直回车)
这样postfix安装完成
基本设置 postfix 的主配置文件是/etc/postfix/main.cf
myhostname =你的主机名
mydomain = 你的域名
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost
relay_domains = $mydestination
inet_interfaces = all
alias_maps = hash:/etc/aliases
home_mailbox = Maildir/
mynetworks=你要开放delay的网段 如192.168.0.0/24
=========================================================================================
启动pop3 saslauthd postfix
chkconfig --add ipop3
chkconfig --add saslauthd
vi /etc/rc.d/rc.local
加入这样行
postfix start
这样 pop3 saslauthd postfix在linux开机时就会自动启动了
=========================================================================================
完成以上后 用命令 netstat -antl查看25 100二个端口有没有在listen,如果有说明安装成功,没有
查看上面的设置有无问题
=========================================================================================
设置SMTP认证
cd /usr/lib/sasl2
echo 'pwcheck_method:saslauthd'>smtpd.conf
echo 'mech_list:plain login'>>smtpd.conf
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
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
测试smtp认证是不是正确
假如我有一个帐号为 id:test pwd:123 我们进行如下验证
printf 'test\0test\0123' |mmencode
但是你先要装metamail-2.7-29.fc2.mok.i386.rpm
装metamail-2.7-29.fc2.mok.i386.rpm时 系统会调用sharutils
所以也要装 sharutils-4.2.1-12.i386.rpm
rpm -ivh sharutils-4.2.1-12.i386.rpm
rpm -ivh metamail-2.7-29.fc2.mok.i386.rpm
这样就可以了
printf 'test\0test\0123' |mmencode
n12fja3fj32ak56ljflkf==
telnet localhost 25
ehlo localhost
auth plain n12fja3fj32ak56ljflkf== (输入这一行回车)
如果你看到
235 anutentication successful 表示成功了!恭喜
==========================================================================================
openwebmail安装
装之前确保 postfix和Apachet以后正常工作了
一些如perl / suidperl / perl(CGI) / perl-Text-Iconv / perl-Compress-Zlib 也要装好
没有可以去
http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/
下载
下载 openwebmail-2.40-1.i386.rpm
rpm -ivh openwebmail-2.40-1.i386.rpm
cd /var/www/cgi-bin/openwebmail
./openwebmail-tool.pl --init
初如化后 修改 dbm.conf这个文件中的一些参数
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock yes
保存后再
./openwebmail-tool.pl --init
Welcome to the Open WebMail!
This program is going to send a short message back to the developer,
so we could have the idea that who is installing and how many sites are
using this software, the content to be sent is:
OS: Linux 2.4.22-1.2199.nptl i686
Perl: 5.008003
WebMail: Open WebMail 2.40 20040816
Send the site report?(Y/n)
sending report...
Thank you.
出现以上画面就算是完成了
您的 WWW 主機必須要能提供 perl 的執行環境,因為 openwebmail 就是以 perl 寫成的啊!以 apache 為例,您必須要知道如何啟動 perl 的 CGI 執行環境
vi /etc/httpd/conf/httpd.conf
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AllowOverride None
Options None
Order allow,deny
Allow from all
保存后就可以输入
http://your.linux.server/cgi-bin/openwebmail/openwebmail.pl
==================================================================================
安装mailscanner f-port
下载 MailScanner-4.58.9-1.rpm.tar
http://www.mailscanner.info/downloads.html
下载 fp-linux-ws.rpm
http://www.f-prot.com/download/home_user/
安装 fp-linux
rpm -ivh fp-linux-ws.rpm
安装 MailScanner
tar -zxvf MailScanner-4.58.9-1.rpm.tar
cd MailScanner-4.58.9-1
./install.sh(这里时间会很长,要装很多的perl)
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
2、修改 postfix支援mailscanner
# vi /etc/postfix/main.cf
变更以下的值
header_checks = regexp:/etc/postfix/header_checks
# vi /etc/postfix/header_checks
/^Received:/ HOLD
PS: 注意, 在 / 之前不可以有空白!
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
PS:設定MailScanner,當MTA = postfix時,會自己啟動postfix,如有設定啟動postfix的請先將它停掉
4、定期更新病毒定義檔
# crontab -e
0 4 * * * /usr/local/f-prot/tools/check-updates.pl –cron
並將原本在/etc/cron.hourly/update_virus_scanners 刪除掉
最後測試你的mail server 的防毒!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12497/showart_264345.html |
|