邮件服务器配置报告
重启过程中,因为缺失配额文件,所以操作系统在装载文件系统时会报错,通过下面创建配额文件工作后将会消除错误。
(2)创建配额文件
因为存放邮件信息的/var目录在独立的分区,所以我们使用quotachek命令在/var目录下分别为用户和组创建配额文件
quotacheck -cugm /var
(3)设置磁盘配额
ROOTDIR=/var/named/chroot指明开启CHROOT机制之后,DNS服务器的相关文件所在的目录路径,为了安全着想,需要开启chroot安全机制
(1)配置DNS全局配置文件named.conf
cd /var/named/chroot/etc/
ls -l
cp -p named.conf.rpmsave named.conf
注意:如果soft或者hard值被设置为0则表示没有限制
比如对用户michael将磁盘空间硬限制设置为200MB
(4)使磁盘配额生效
命令:quotaon -augv目录名
参数:
-a开启在/ect/fstab文件里,有加入quota设置的分区的空间限制。
-g开启群组的磁盘空间限制。
-u开启用户的磁盘空间限制。
make -C /etc/pki/tls/certs/ dovecot.pem
生成证书时,按要求依次填写国家、省份、城市等等信息
(2)修改dovecot.conf配置文件
vim /etc/dovecot.conf
查询dovecot使用的密钥和证书的位置
修改dovecot.conf配置信息中密钥和证书的位置指向我们刚刚生成的dovecot.pem
公司员工数量较多,会占用邮件服务器大量的磁盘空间,导致服务器存储空间不足而扩展磁盘容量,所以我们需要对邮箱进行磁盘配额限制。企业员工较多,那么像这样一个个为每个员工单独配置磁盘配额将会增加我们管理的难度,这里我们可以建立一个样简单的脚本,将所有用户的磁盘空间限制为200MB在/etc/mail/目录下创建一个quota.sh磁盘配额脚本文件
rpm -ivh --replacefiles +rpm包安装RPM包
rpm -e --nodeps +rpm包卸载RPM包
(2)配置IP
#netconfig
服务器IP为:192.168.8.1
DNS服务器IP为:192.168.8.1
1.配置DNS服务器
Cat /etc/sysconfig/named查看是否开启chroot安全机制
#service named restart
2.修改local-host-names文件
vim /etc/mail/local-host-names
输入域名
3.配置sendmail.cf
编辑sendmail.mc配置文件
(1)开启sendmai认证
互联网上运行的邮件服务器,必须开启中继功能才能完成外部邮件的转发,但是如果不加以限制,则会使非法用户有机会执行各种操作,如使用服务器发送垃圾邮件,甚至会被其他邮件服务器屏蔽,这样我们的邮件服务器就无法向外部转发邮件,我们可以添加邮件的认证机制,通过验证邮件使用者的帐号和密码,能够有效拒绝非法用户_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
TRUST_AUTH_MECH的作用是使sendmail不管access文件中如何设置都能relay那些通过LOGIN、PLAIN或DIGEST-MD5方式验证的邮件。
confAUTH_MECHANISMS'的作用是确定系统的认证方式。
去掉以下三行的dnl字段开启sendmail认证功能
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN
默认不限制:
# maximum message size
#O MaxMessageSize=0
我们可以设置成邮件最大不超过20MB
# maximum message size
O MaxMessageSize=20971520
意思为每次收发邮件最大为20MB,任何超过这个值的邮件将被拒绝。
(3)使用m4生成新的sendmail.cf文件
Linux服务器的搭建与测试。
vim /etc/fstab
添加/var文件系统参数
LABEL=/var /var ext3 defaults,usrquota,grpquota1 2
usrquota为用户的配额参数,grpquota为组的配额参数
修改/etc/fstab文件后保存退出,重启系统,使系统按照新的参数挂载文件系统。
-v显示指令指令执行过程。
quotaon -av
注意:磁盘配额对root用户没有效果,并且磁盘配额设置的参数要比现有的数量要大,如大小要比现使用空间要大,文件数要比现有文件数要大。
(5)查看磁盘配额状态
repquota -a
注意:
OK,如果企业员工较多,那么像这样一个个为每个员工单独配置磁盘配额将会增加我们管理的难
cp -p named.zero .zero
cp -p named.local 8.168.192.local反向区域文件反向区域文件
(2)配置.zero区域正向解析文件
(3)配置8.168.192.local区域反向解析文件
(4)重启named服务使配置生效
(2)拒绝垃圾邮件
处理垃圾邮件会增加服务器的负担,占用邮件服务器的硬件资源,造成正常响应的延迟。而企业员工会经常出差,办公地点不固定,无法使用access数据库做相应的筛选,只能通过邮件的认证机制防止垃圾邮件滥用服务器资源。
设计思路:
凡是未经用户许可就强行发送到用户的邮箱中的任何电子邮箱都属于垃圾邮件,在Internet上传输的垃圾邮件占用很大传输、存储和运算资源。反垃圾邮件有很多方法,例如实时黑名单,电子签名和MTA控制等等。通过dovecot拒绝垃圾邮件
do
setquota -u $i 0 200000 0 0 /var
done
for循环语句in后面跟需要进行磁盘配额的用户名
setquota能够在命令行下直接进行磁盘配额限制,格式如下
setquota -u用户block软限制block硬限制inode软限制inode硬限制,因为需要将用户使用的磁盘空间限制为200MB,所以只需要更改block硬限制就可以了
广东技术师范学院天河学院
网络操作系统及应用
课程设计报告
设计者:蓝晓明黄旭锋胡裕坚余杰
专业班级:本网工091班
学号:2118 1450
指导教师:黄凤辉
所属系部:计算机科学与技术系
2011年12月28日
黄凤辉
课题:Email服务器
目的和要求:
1)减少成本
公司员工数量较多,会占用邮件服务器大量的磁盘空间,如果不对用户邮箱容量加以解决限制,可能会随着邮件数量的增加,导致服务器存储空间不足而扩展磁盘容量,所以我们需要对邮箱进行磁盘配额限制
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
4.配置磁盘配额
(1)修改fstab文件
为了方便管理,将用户的邮件信息存放在/var/mail目录中,建议将/var划分到独立的分区,这样我们才能对/var文件系统添加磁盘配额功能—[参考[RHEL5企业级Linux服务攻略]]
为用户和组设置详细的配额限制
edquota命令格式:
edquota -u用户名
edquota -g组名
比如为用户michael配置磁盘配
edquota -u michael
Filesystem:文件系统的名称
blocks:用户当前使用的块数(磁盘空间),单位为KB
soft:可以使用的最大磁盘空间,可以在一段时期内被超过软限制规定
在里面输入以下内容:
file ".zero"正向区域文件名
file"8.168.192.local"反向区域文件名
在chroot机制下,区域配置文件存放在/var/named/chroot/var/named目录下
cd /var/named/chroot/var/named
named.zero为正向区域文件模板,named.local为反向区域文件模板
度,这里我们可以建立一个样简单的脚本,将所有用户的磁盘空间科学硬限制为200MB
在/etc/mail/目录下创建一个quota.sh磁盘配额脚本文件
vim /etc/mail/quota.sh
quota.sh脚本内容:
#!/bin/bash
for i in michael redhat michaelwang client1 client2 client3 clienta clientb clientc
账户名和密码必须未LINUX系统下的账户
总结:经过一个星期的实训,我们学到很多知识,通过树上的知识去实践。
配置邮件服务器,我们通过任务要求,需求分析,根据实际,我们配置了DNS,sendmail,pop3等等,达到要求。实训虽然短暂,在实训中遇到很多问题,我们是通过去图书馆借阅有关书籍解决的。这周最大的收获是了解了很多以前没有真正明白的知识,现在已经能融会贯通了。
Port=submission, Name=MSA, M=Ea'的作用是开启认证,并以子进程运行MSA实现邮件的账户和密码的验证。
修改本机的侦听范围
设置本地邮箱的域名
(2)设置用户用户邮件的大小限制