实验十__Sendmail邮件服务器
- 格式:doc
- 大小:292.50 KB
- 文档页数:7
Linux1 邮件服务器测试Sendmail配置好每一种服务器后总要检验一下服务器的运行状态,查看是否设置正确。
检测服务器的运行可以通过进程检查、端口的测试及查看邮件日志等几种方式。
不过,所有的测试都是在前面配置过程中系统没有报错的情况下进行的,如果有报错的说明服务器的基本配置存在错误,要从配置文件开始查看起。
1.进程检查检验Sendmai服务器是否正常运行,首先要利用命令“ps –eaf |grep sendmail”查看Sendmai服务器是否有它自己的进程存在,如图9-43所示。
图9-43 进程检查以smmsp运行的进程为Starting sm-client(启用Sendmail客户端)时产生的进程。
如果有如上显示就表示进程启动正常。
2.端口的测试由于sendmail服务器占用的是SMTP 25端口,所以要检测服务器是否正常运行,还应该使用“netstat -tlunp”命令查看SMTP的端口号是否打开,如图9-44所示。
图9-44 查看端口状态输出中“tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN”信息,表示端口为所有网络接口打开,且处于正常的监听状态。
为了检测服务器的端口的可用性,使用telnet hostname port命令(port代表端口),登录到sendmail服务器所使用的25号端口。
登录后,使用介绍SMTP和邮件接收协议时使用的命令,测试收发邮件,测试时使用的用户为本服务器的用户。
由于sendmail默认的禁止转发功能会禁止邮件的转发,所以不能使用其它域的用户。
3.查看sendmail服务日志查看日志始终都是配置服务器的最好帮手,学会查看日志能节省许多时间。
邮件服务器的日志保存在/var/log/目录中,可使用ls –la /var/log/mail*命令查看所有的邮件服务的日志文件,如图9-45所示。
图9-45 查看sendmail服务日志文件文件maillog为系统现在正在使用的服务日志,而maillog.1等后缀为数字的文件中存放的则是旧的日志,系统一般会自动管理日志,不用管理员手动删除整理。
linux中sendmail邮件发送导致服务器延迟linux操作系统-
电脑资料
下面大家一起来看看关于linux中sendmail邮件发送导致服务器延迟问题的解决办法,希望例子对各位会带来帮助哦,。
在折腾自动备份到邮箱的脚本,执行中突然vps变得非常卡,ping了下发现vps的延迟飙升到了2000+,从阿里云后台的监控看上行带宽最大已经达到了1MB/s,
停止sendmail服务后延迟正常,重启后问题依旧,很容易就可以判断应该是邮件发送的附件体积较大占用大量网络资源导致的问题,尝试重启sendmail问题依旧,可以判断重启后邮件仍在发送的列队,会重新发送,平常很少使用mail命令,所以一番搜索后找到答案:代码如下复制代码
[root@abccccc ~]# sendmail -bp
/var/spool/mqueue (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
s42CBBlP002728 175369339 Fri May 2 20:11
Total requests: 1
可以查看待发送的列队,看到已经的确是有列队的邮件,我们删除掉就好了,邮件列队文件存放
在/var/spool/mqueue/,删除该目录下的对应文件即可
代码如下复制代码
[root@abccccc ~]# cd /var/spool/mqueue
[root@abccccc mqueue]# ls
dfs42CBBlP002728 qfs42CBBlP002728
[root@abccccc mqueue]# rm -rf *。
Linux服务器部署系列之⼋—Sendmail篇Sendmail是⽬前Linux系统下⾯⽤得最⼴的邮件系统之⼀,虽然它存在⼀些不⾜,不过,⽬前还是有不少公司在使⽤它。
对它的学习,也能让我们更深的了解邮件系统的运作。
下⾯我们就来看看sendmail邮件服务器的部署。
本⽂将从以下⼏个⽅⾯讲解Sendmail邮件系统:1.Sendmail安装;2.Sendmail基本配置;3.Openwebmail安装和配置;4.配置Mailscanner+clamav过滤病毒;5.配置SpamAssassin+mimedefang过滤垃圾邮件。
本⽂系统运⾏环境:CentOS 5。
⼀、安装Sendmail1. 软件需求(以下软件在安装光盘上都可以找到)cyrus-sasl-2.1.22-4.i386.rpmcyrus-sasl-lib-2.1.22-4.i386.rpmcyrus-sasl-plain-2.1.22-4.i386.rpmcyrus-sasl-devel-2.1.22-4.i386.rpmcyrus-sasl-md5-2.1.22-4.i386.rpmsendmail-8.13.8-2.el5.i386.rpmsendmail-cf-8.13.8-2.el5.i386.rpmsendmail-devel-8.13.8-2.el5.i386.rpmsendmail-doc-8.13.8-2.el5.i386.rpmm4-1.4.5-3.el5.1.i386.rpmdovecot-1.0.7-2.el5.i386.rpm另外,dovecot需要两外两个程序包的⽀持:perl-DBI-1.52-1.fc6.i386.rpmmysql-5.0.45-7.el5.i386.rpm2. 软件安装1)cyrus-sasl的安装先检查⼀下,系统默认安装了哪些软件包,如下图:安装cyrus-sasl-md5-2.1.22-4.i386.rpm,如下图:2)安装sendmail、dovecot等相关程序包,如下图:Sendmail要正常⼯作,是需要DNS⽀持的,⼀般企业都有DNS服务器,如果没有,可以参考我的另⼀篇⽂章:Linux服务器部署系列之三—DNS篇(/379574/169718),⾃⼰搭建⼀台DNS服务器。
邮件服务器配置一、邮件服务器基础1、邮件服务器概念邮件服务器是一种用于电子邮件传输的计算机服务器,它使用SMTP (简单邮件传输协议)和POP3(邮局协议版本3)等协议来发送和接收电子邮件。
邮件服务器在互联网上运行,使得用户可以通过各种设备(如计算机、手机、平板电脑等)接收和发送电子邮件。
2、邮件服务器类型根据其功能和用途,邮件服务器可分为以下几种类型:1、个人邮件服务器:用于个人或家庭用户发送和接收电子邮件。
2、企业邮件服务器:用于企业用户发送和接收电子邮件,通常需要更高的安全性和可靠性。
3、邮件网关服务器:用于将来自不同邮件服务器(如Exchange Server、Gmail等)的邮件进行整合和管理。
4、邮件归档服务器:用于存储和管理邮件数据,以便进行搜索、恢复和管理。
二、邮件服务器配置流程1、选择邮件服务器软件选择适合自己需求的邮件服务器软件,如Microsoft Exchange Server、Google Gmail、开源的Postfix等。
根据需要选择免费或付费的版本。
2、安装邮件服务器软件根据所选邮件服务器软件的安装指南,进行安装。
通常需要将软件安装在计算机上,并配置网络连接和其他必要的服务。
3、配置邮件服务器软件配置邮件服务器的网络设置、安全性、用户账户和权限等。
确保配置正确,以便用户可以发送和接收电子邮件。
4、测试邮件服务器使用各种电子邮件客户端(如Outlook、Webmail等)测试邮件服务器的功能,确保能够正常发送和接收电子邮件。
5、维护邮件服务器定期监控和维护邮件服务器,确保其正常运行。
进行备份、更新软件和安全措施等操作,以保证邮件服务器的稳定性和安全性。
三、邮件服务器安全措施1、防火墙配置配置防火墙以保护邮件服务器免受未经授权的访问和攻击。
只允许必要的网络流量通过防火墙,并阻止潜在的威胁。
2、SSL/TLS加密使用SSL/TLS加密来保护邮件传输过程中的数据安全性。
这将确保在发送和接收电子邮件时,数据不会被窃取或篡改。
Linux1 邮件服务器配置Sendmail完成Sendmail安装操作后,接下来以开放Sendmail监听端口与设置收件计算机名称、使用MTA Relay权限设置/etc/mail/access为目的来对Sendmail邮件服务器进行配置。
1.开放监听端口及设置收件计算机名称事实上Red Hat Enterprise Linux5.4在安装Sendmail后默认已经启动Sendmail (端口25处于LISTEN状态),只是它仅接收来自本计算机的MTA要求,验证此结果可在终端下输入“netstat -tulnp”命令,并按【回车】键查阅,如图9-19所示。
图9-19 查看Sendmail默认端口状态由图9-19可查看到端口25处于LISTEN状态,且只监听127.0.0.1这个lookup 接口。
所以用户的重点就是如何将监听的接口开启到整个Internet上,否则它是无法接收来自Internet的邮件的。
虽然配置文件在/etc/mail/sendmail.cf中,但建议不要手动修改它,应该修改的是sendmail.mc文件。
这个文件设置项目的基本语法为“设置组件(`设置项目’,`参数一’,`参数二’)”。
提示每个设置项目与参数左边使用的符号均为数字键1左边的引用键(quote),右边则是单引号。
这个文件的设置项目用户可以参考/m4/readme.html网页说明。
若要开放Sendmail对整个Internet的监听功能,只需要在终端下输入“vi /etc/mail/sendmail.mc”命令,按【回车】键进入sendmail.mc文件的编辑界面。
然后按“i”,切换到插入模式,将第116行中“Addr=127.0.0.1”改为“Addr=0.0.0.0”,按【ESC】键退出插入模式,最后按“:”并输入wq”按【回车】键保存配置,如图9-20所示。
图9-20 开放Sendmail监听功能修改sendmail.mc参数后,在使用m4宏文件生成器和修改后的配置创建新的sendmail.cf配置文件之前,还需要使用mv命令对原有的设置文件进行备份,这一点很重要,如图9-21所示。
实验一、SMTP服务器的安装与配置1.实验目的通过对Sendmail服务器系统的安装与配置实验,加深对 SMTP协议的理解,掌握Sendmail邮件服务器的安装与配置方法,为将来从事网络工程建设打下基础。
2.实验要求下载Sendmail服务器源代码,在Linux 环境下,编译生成执行代码,并进行安装和配置,然后创建二个测试帐号,分别在本机和网络中其它计算机上使用测试帐号发送邮件,测试Sendmail服务器系统工作是否正常。
3.实验步骤3.1 实验准备1、系统要求●系统配置建议CPU 为PIII 900MHZ以上, 内存128MB以上,磁盘可用空间100MB以上,具有10M/100M网卡,操作系统采用 Red Hat 6.0 版本或更高版本。
●编译器环境系统必须装有ANSI-C编译器,推荐使用来自Free Software Foundation (FSF)的GNU C compiler (GCC)。
2、下载源代码Sendmail最新版本的源代码可以从或其镜像站点下载,本书附带的光盘上包括了 sendmail 8.13.0版本的原代码。
3、源代码解包将下载的安装包sendmail-8.13.0.tar.gz复制到某一个用户目录下(下面以/usr/src/目录为例介绍),然后用以下命令解压:$ cd /usr/src$ tar xvfz sendmail-8.13.0.tar.gz将会在/usr/src/目录下创建/sendmail-8.13.0子目录,该目录下包含sendmail的所有的源代码和相关文档。
3.2 安装设置首先用超级用户在/etc下创建mail目录(如果原来安装过sendmail,则可先把原来的mail目录备份:# mv mail mail.bak):# cd /etc# mkdir mail进入安装包所在目录:# cd /usr/src/sendmail-8.13.0# cd cf/cf编辑generic-linux.mc.mc 文件,在该文件中间增加以下三行,将避免在发送邮件时对发送地址和接收地址进行DNS解析:FEATURE (accept_unresolvable_domains)FEATURE (nocanonify)define( ‘confDONT_PROBE_INTERFACES' )选择与安装机器上操作系统(这里选LINUX)相同的配置文件:# cp generic-linux.mc sendmail.mc生成配置文件sendmail.cf,submit.cf ,并复制到安装目录/etc/mail:# make install-cf3. 3 编译# cd /usr/src/sendmail-8.13.0# make3. 4 安装把编译后的执行文件sendmail 复制到/usr/sbin/, 把配置文件sendmail.cf,submit.cf,statistics,helpfile 等拷贝到目录/etc/mail # make install安装完成后,可以清除编译生成的中间文件(.o),以释放磁盘空间:$ make clean3. 5 配置Sendmail 的配置文件放在/etc/mail/sendmail.cf中, 配置文件比较复杂,不过一般只需要修改几个地方就可以了,其他选项都使用默认设置。
Linux简单配置SendMail发送邮件本⽂简单整理了⼀下如何在Linux服务器上安装、配置SendMail发送邮件的步骤,此⽂不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如遇特殊平台有所差别,请以实际情况为准则。
Linux 系统版本查看检查、了解系统版本信息,主要是如果使⽤rpm安装时,需要下载合适的版本。
[root@mylnx06 ~]# more /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)检查是否安装sendmail组件如下所⽰,该服务器上并没有安装sendmail的相关组件。
那么我们直接使⽤yum安装sendmail组件即可。
[root@mylnx06 ~]# rpm -qa | grep sendmail[root@mylnx06 ~]# yum list sendmailLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile* epel: .hkAvailable Packagessendmail.x86_64 8.14.7-4.el7 base使⽤yum安装sendmail组件,当然你可以使⽤其它⽅式安装,此处不做展开介绍。
[root@mylnx06 ~]#编辑/etc/aliases⽂件Sendmail有⼀个⾮常实⽤的功能,就是为每个账号取别名(Aliase) 会使⽤⼀个在 /etc/aliases 中的档案做使⽤者名称转换的动作。
所以这个配置⽂件是可配也可以不配,具体视你的需求⽽定。
修改/etc/mail/sendmail.cf 添加对应的DS, DS后⾯为邮件服务器的IP地址。
根据实际具体情况配置。
其实这个配置⽂件,如果需要,还有蛮多需要配置、细化的地⽅,此处只讲述最简单的配置。
实验步骤一、准备工作1、服务器端ip:192.168.1.1DNS:192.168.1.1主机名:www hostname wwwvi /etc/sysconfig/network本机名改为:www创建DNS解析安装bind和caching-nameserver包并进行相关设置如:域名为注意两个解析文件的位置二、配置sendmail1、安装sendmail所需软件包rpm -ivh sendmail*.rpm--force --nodeps如:m4之类的2、默认工作mulu/etc/mail/3、配置local-host-names添加域名4、设置access添加被允许服务的网段如:192.168.1 RELAY 并且生成新的访问kumakemap hash access.db < access5、设置别名文件:/etc/aliases看自己喜欢命名6、创建邮件用户1)、创建mailuser组groupadd mailuser2)、创建用户并将其加入mailuser组如:useradd -g mailuser -s /sbin/nologin tom3)、为其设置密码passwd tom7、配置sendmail.mc 文件,启用邮件用户认证功能第48\49行去掉注释dnl第105行将127.0.0.1改为0.0.0.0保存退出8、应用改动m4 sendmail.mc > sendmail.cf9、试启动sendmail服务service sendmail start 测试25端口netstat -ntpl | grep 2510、安装pop3和imap4协议应用软件为dovecot默认没有安装,建议采用图形方式安装如:system-config-packages否则,只能用rpm安装rpm -ivh dovecot*.rpm编辑配置文件,添加pop3 pop3s友情提示用空格分离,不要用table键然后,启动service dovecot start 测试110端口netstat -ntpl | grep 110客户端测试请用outlook三、web方式使用sendmail服务器端1、准备环境禁用SElinuxvi/etc/sysconfig/selinux将SELINUX=enforcing改为= disabled禁用后,要重启主机再安装mysql和所有的perl 软件包2、安装openwebmail软件3、建立dbm.conf文件vi/var/www/cgi-bin/openwebmail/e tc/dbm.conf内容:dbm_ext.dbdbmopen_ext .dbdbmopen_haslock no保存退出4、初始化openwebmail/var/www/cgi-bin/openwebmail /openwebmail-tool.pl --init5、启动apache网页服务器service httpd start6、客户端访问打开浏览器/cgi-bin/op enwebmail/openwebmail.pl按要求输入用户名和密码。
实验十Sendmail邮件服务器
一、目的:
1、了解邮件服务器的概念、作用;
1、掌握Sendmail配置邮件服务器。
二、内容:
1、Sendmail邮件服务器的设置;
2、验证邮件服务器的使用。
三、组织实验
两台电脑(或虚拟机),一台作Linux的Sendmail邮件服务器,另外台运行Linux或Windows,作为通过邮件服务器来收发电子邮件的客户端。
四、操作步骤:
1.安装webmin
#rpm –ivh webmin.1.080.1.rpm
2.浏览器http://sendmail服务器ip地址:10000
网络---Xinetd服务配置---进入扩展的Internet 服务界面选择imap,进入编辑internet服务器页面,
在服务网络选项中对imap启动服务吗?选择“是”----点击“保存”按钮
再次进入扩展的Internet 服务界面,选择“pop3”,进入编辑internet服务器页面,
在服务网络选项中对pop3启动服务吗?选择“是”----点击“保存”按钮,再次回到了扩展的Internet 服务界面,
点击最下方的“应用改变”按钮。
3. linux中输入:
# service iptables stop ;关闭防火墙
#service xinetd restart
启动邮件服务
4 .系统---用户与组群--点击“创建新用户”,进入创建用户界面---在用户名中输入你想创建的用户名,
如:user1,密码中选择“明文密码”,输入123456。
---点击“新建”按钮。
再次进入创建用户界面---在用户名中输入你想创建的用户名,如:user2,密码中选择“明文密码”,
输入123456。
---点击“新建”按钮。
5. 服务--sendmail配置---点击“可信任用户(T)”超链接,进入可信任用户界面,
在sendmail信任的本地用户中添加:user1user2.---点击“保存”按钮
6.在sendmail配置界面中---点击“Sendmail 选项(O)”超链接,进入Sendmail 选项页面,
将SMTP port options中Addr=127.0.0.1改为作为邮件服务器的linux的ip地址,例如改为Addr=192.168.1.10 ---点击“保存并应用”按钮
7.点击“邮件别名”超链接进入“邮件别名”界面,在创建别名中,地址项中输入你想创建的邮件地址别名如:mailuser1,定义别名到选择“邮件地址”,后面输入定义邮件别名的用户名,如:user1.---点击“新建”按钮。
在“邮件别名”界面,继续在创建别名中,地址项中输入你想创建的邮件地址别名2如:mailuser2,
定义别名到选择“邮件地址”,后面输入定义邮件别名的用户名,如:user
2.---点击“新建”按钮。
8.在sendmail配置界面中---点击“本地域(Cw)”超链接--进入本地域界面--
在本处理器处理的域中添加哪些主机作为本域的邮件服务器,如,要将主机host1.ncie.org作为本域的邮件服务器,
则在本服务器处理的域中添加和两行--点击“保存”按钮
9.在sendmail配置界面中---点击“SendM4 Configuration”超链接---进入Sendmail M4 Configuration 界面,
找到Other DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA') 这行,点击前面的“other”超链接---
将Configuration line中的Addr=127.0.0.1改为作为邮件服务器的linux的ip地址,例如改为Addr=192.168.1.10 ----点击“保存”按钮。
10.继续在Sendmail M4 Configuration 界面找到
Other LOCAL_DOMAIN(`localhost.localdomain')dnl
这行,点击“other”超链接进入---
将Configuration line改为 ,其中即为作为邮件服务器的主机名。
---点击“保存”按钮,
回到Sendmail M4 Configuration 界面点击“Rebuild Sendmail Configuration”按钮,进入Rebuild Sendmail Configuration 界面,
点击“yes,replace it now”
11.在sendmail配置界面中---点击垃圾邮件控制超链接,进入垃圾邮件控制界面,点击下面的“手工编辑/etc/mail/access”超链接加入
192.168.117 RELAY
RELAY
这两行,也就是只允许192.168网段的机器和通过smtp服务器转发邮件---点击“保存”按钮
12.点击“回到当前模块首页”--停止sendmail按钮,再点击启动sendmail 按钮
13. linux中使用命令
#makemap hash /etc/mail/access.db < /etc/mail/access
14.服务---BIND & DNS 服务器--创建主区域,并在编辑主区域界面为域
添加“地址”为你的邮件服务器的Linux ip地址即192.168.1.10,且点击“邮件服务器”超链接,
进入编辑邮件服务器界面,在“邮件服务器”中填写邮件服务器的主机名,例如“host1”,优先填写10。
---点击“建立保存”按钮。
---启动dns服务,且在Vmnet1的首选dns服务器中,填写“192.168.1.10”即你的dns服务器的Ip地址。
15. windows客户端outlook express设置
(1)打开outlook express后,在菜单上选取“工具---帐号”,然后在打开的“Internet 帐号”窗口中,
按下“添加”按钮,选取“邮件”命令。
(2)在“Internet链接向导”对话框中的“显示名”栏,输入发送者的姓名,例如:“mailuser1”,点击"下一步"
(3) 在电子邮件地址中输入: mailuser1@,点击"下一步"
(4)在接受邮件服务器地址中和发送邮件服务器地址中分别输入地址,例如:192.168.1.10 ,点击“下一步”
(5)帐户名中输入: user1
密码:123456
点击“下一步”,点击“完成”
(6)参照(1)---(5)同样为帐户user2设置帐号
(7)在user1帐户中给自己user2账户写一封信,看是否收发正常
16. Webmail服务器配置
Open WebMail是一个WebMail系统。
它的主要目的是通过Web界面提供友好的邮件服务器访问界面,并在内存中有效地管理邮件。
Open WebMail是利用sendmail服务器来收发邮件的。
所以在安装openwebmail服务器之前,必须安装好sendmail邮件服务器。
1、OpenWebMail软件包的安装:
(1)从站点下载Open Webmail软件包。
(2)为了使OpenWebMail正常工作,需要更新perl解释器,这需要安装以下几个软件包:
(3)安装Open WebMail软件包。
2、OpenWebMail的设置:
(1)首先执行Open WebMail的初始化:
#/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
(2)根据给出的提示信息修改配置文件。
(3)重新运行初始化命令。
#/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
(4)启动httpd服务器以提供Web服务。
在客户机浏览器中输入如下地址:
http://domainname/cgi-bin/openwebmail/openwebmail.pl。