热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

redhat系统中sendmail邮件服务器的配置过程

RedHat9.0Sendmail电子邮件服务器的配置系统:RedhatLinux9.0目的:配置一个sendmail电子邮件服务器,具有以下功能:1.具有转发控制;避免被垃圾邮件利用。2.具有邮箱容量控制;避免系统被黑客攻满或被垃圾邮件挤满,导致系统瘫痪。3.本邮件服务器采
RedHat 9.0 Sendmail电子邮件服务器的配置
系统:Redhat Linux 9.0
目的:配置一个sendmail电子邮件服务器,具有以下功能:
1.具有转发控制;避免被垃圾邮件利用。
2.具有邮箱容量控制;避免系统被黑客攻满或被垃圾邮件挤满,导致系统瘫痪。
3.本邮件服务器采用网关方式工作,内、外网分开,所以机内用双网卡。

一、系统安装前的准备工作:
1.     确认机内有两个网络接口。如果没有的话,应加装网卡。
2.     准备好两个网络接口的IP地址。一般一个是内网接口地址,一个是外网接口地址。目前该服务器地址是:
外网IP:221.11.135.180/255.255.255.240
内网IP:192.168.0.5/255.255.240.0
网关:221.11.135.190
DNS:221.11.132.2
          192.168.0.100
3.     准备好机器名。为了保证邮箱名正确,目前取名为:hnwh.org。
4.     做好硬盘规划。因为用户邮件文件是放在/var目录中的,所以为了做磁盘限额功能,在安装系统时应对/var目录单独建一个分区。在不影响系统安装的前提下,适当分大一些。

二、系统安装:
建议系统安装时选择“用户定制”方式。
在服务项目选择时应选择mail服务(即保证pop3、imap程序被安装上)。
在防火墙选择项应选择mail,以保证电子邮件协议通信正常。
把“系统工具”也选上,便于编辑调试。
因为用户邮件文件是放在/var目录中的,所以为了做磁盘限额功能,在安装系统时可对/var目录单独建一个分区。在不影响系统安装的前提下,适当分大一些。

三、文件安装与配置:
1.     系统安装后对etc/mail/sendmail.mc进行配置。
主要对下面三条命令进行修改:
第一条:设置用户邮件的大小限制;原来限制为2MB,建议改为20MB,注意这里容量单位为字节,2000000=2M,20000000=20M,改后该行命令如下:
define(`UUCP_MAILER_MAX', `20000000')dnl
第二条:设置邮箱接收邮件的地址范围;原来该命令行中地址为127.0.0.1,这样只能收本机系统产生的邮件,改为通配地址0.0.0.0,改后该命令行如下:
dnl DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,Name=MTA' )dnl
第三条:设置本地邮箱的域名;
LOCAL_DOMAIN MASQUERADE_AS(`hnwh.org')dnl
设置完成后,保存,退出。该文件的其它默认设置,如果你不懂,就不要动了,以免影响正常使用。
建议将现在的sendmail.mc文件保存好,安装服务器时直接将这个文件拷贝到etc/mail/目录里即可。
2.     对etc/mail/access文件进行配置。
在该文件中加入允许转发邮件的地址范围,如下:
192.168.0              RELAY
192.168.1              RELAY
192.168.2              RELAY
192.168.4              RELAY
192.168.5             RELAY
mail.hnwh.org            RELAY
hnwh.org                RELAY
localhost           RELAY
127.0.0.1              RELAY
localhost.localdomain   RELAY
改后保存退出。
注:建议网管员将原机的access文件备份,恢复服务器时可将备份拷贝到/etc/mail/目录里即可。

四、    检查与电子邮件相关进程的启动设置情况
点“红帽子”,“系统设置”,“服务器设置”,“服务”。打开服务(进程)管理窗口。看sendmail左面的小框是否被钩上,如果没有则应点击钩上。并将ipop3、imap左面的小框钩上,因为电子邮箱要用到这两个进程。
关闭服务(进程)管理窗口时会询问是否保存等事项,都点确认。
退出来后重新启动系统。这一点十分重要,因为我们修改的access和sendmail.mc文件都是需要重新编译后才能用的,系统会在重新启动系统时会自动对这两个文件进行编译。
在邮件服务器上开用户,然后就可以进行测试了。Sendmail邮件服务器的用户就是系统用户,所以开用户就是开系统用户。用鼠标点红帽子??系统设置??用户和群组,打开用户管理窗口,再点“添加”就可以添加用户了。

五、    用客户机进行试机测试:
客户机的outlook或foxmail里应设置好邮件服务器的各项参数,并注意邮件服务器上应开有用户,然后进行测试,如果收发正常,则第一阶段配置OK。

六、    进行磁盘配额设置
要实现磁盘配额,可使用以下步骤:
1. 修改 /etc/fstab文件来启用某个文件系统的配额。
2. 重新挂载文件系统。
3. 创建配额文件,重新生成磁盘用量表。
4. 分配配额。
以上步骤在下面各节中被详细讨论。

七、    首先修改etc目录里的fstab文件
例如现在的服务器需要对/var文件系统加上磁盘配额功能,则在
LABEL=/var              /var                   ext3     defaults        1 2
这一行中加上,usrquota,grpquota命令参数,如下:

例:某机中fstab文件内容:
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts     devpts  gid=5,mode=620  0 0
LABEL=/home            /home                   ext3    defaults        1 2
none                    /proc     proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/var       /var               ext3      defaults,usrquota,grpquota    1 2
/dev/hda3               swap                    swap    defaults        0 0

保存后退出。
重新启动机器,使修改后的文件系统被挂载。重新启动过程中,因为下面要做的配额文件还没有建立,所以会在装载文件系统时出错,这没有关系,在做了下面的创建配额文件工作后,错误就会消失。

八、     创建配额文件,重新生成磁盘用量表
要在文件系统上创建配额文件(aquota.user 和 aquota.group),使用 quotacheck 命令的 -c 选项。例如,如果用户和组群配额都为 /var 分区启用,就在 /var 目录下创建这些文件,在终端程序下:
可以用:cd /var      #进入/var目录,再输入:
        quotacheck Cacugm
也可以在根目录下用 quotacheck -acugm /var
(在使用quotacheck Cavug时系统会报错,并且不执行。加m参数可强制执行。)
-a 选项意味着在 /etc/mtab 中所有挂载了的非 NFS 文件系统都会被检查来决定是否启用了配额。-c 选项指定每个启用了配额的文件系统都应该创建配额文件,-u 选项指定检查用户配额,-g 选项指定检查组群配额。
如果 -u选项被指定,只有用户配额文件被创建。如果只指定了 -g 选项,只有组群配额文件会被创建。
文件被创建后,可以用ls命令检查一下进行配额的目录(/var)下应该有quota.user和quota.group这两个文件。
运行以下命令来生成每个启用了配额的文件系统的当前磁盘用量表:
quotacheck -avug
quotacheck 运行完毕后,和启用配额(用户和/或组群)相应的配额文件中就会写入用于每个启用了配额的文件系统(如 /var)的基本数据。


九、     为每个用户设置磁盘配额

使用 edquota 命令分配磁盘配额。在要进行磁盘配额的文件系统运行该命令,例如,在/var目录下执行以下命令。命令格式为:
edquota 用户名
为每个你想实现配额的用户执行该步骤。例如,要为名字为testuser的用户启用配额,执行了 edquota testuser 命令后,系统默认的编辑器中就会有如下显示:
Disk quotas for user testuser (uid 501):
  Filesystem      blocks     soft     hard   inodes    soft    hard
  /dev/hda3        40436       0        0     6418       0       0

第一列是启用了配额的文件系统的名称。第二列显示了用户当前使用的块数。随后的两列用来设置用户在该文件系统上的软soft和硬hard的块限度。inodes 列显示了用户当前使用的内节点数量。最后两列用来设置用户在该文件系统上的软硬内节点限度。注意不要修改blocks和inodes,因为它们显示的是当前的使用情况。
修改时按Insert键可进入插入字符的状态。采用退格键方式可以进行删除字符的操作。改好后Esc键退出插入状态,按Shift+:键进入:号(命令)方式,再键入wq回车,即写入后退出,w代表写,q表示退出。其操作方法与vi编辑差不多。
(对于新建立的系统,你可以做一个小实验,向testuser发些邮件,看看blocks和inodes的变化情况,从而可以看出设置的单位容量。)
硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能再被用户或组群使用了。
软限定义可被使用的最大磁盘空间量。和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为 过渡期(grace period。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。一般系统默认为7天,可不必修改。
如果以上值中的任何一个被设置为 0,那个限度就不会被设置。
例:目前一般设置的限度为软限额20MB,硬限额30MB,如下:
Disk quotas for user testuser (uid 501):
Filesystem      blocks     soft     hard    inodes    soft    hard
  /dev/hda3       2436     20000     30000     318       0       0
注意,单位大约是kb。
    要校验用户的配额是否被设置,使用以下命令:
quota testuser
这时会显示该用户配置的情况。
配置完成后也可以通过收发邮件进行一些测试。硬限额被超过时,邮件将不被邮箱接受。但一般情况下好像也不报错,只是邮件被丢弃了。
注意,因为磁盘配额文件是随着每个机器的情况而由系统生成的,所以若网络管理员将原服务器中的fstab及quota.user和quota.group文件拷贝出来,恢复服务器时,将这些文件拷贝回去,往往是不行的。


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文详细介绍了Vim编辑器中的三种模式(命令模式、末行模式和编辑模式)以及它们之间的操作区别和切换方法。Vim编辑器凭借其多种命令快捷键和高效率的操作方式,得到了广大厂商和用户的认可。对于想要高效操作文本的用户来说,了解这些模式的使用方法是必不可少的。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文讨论了在PHP中将空格转换为问号的问题,并提供了解决方案。文章指出,空格不是标准的空格,而是特殊的0xC2 0xA0字符。作者尝试使用mb_convert_encoding函数将utf8字符串转换为gbk编码,但未成功。文章建议检查编辑器是否对空格进行了特殊处理,并提供了使用base64_encode函数打印结果的方法。最后,给出了完整的代码示例。 ... [详细]
  • 本文介绍了三种方法来关闭win7电脑开机硬盘自检,分别是使用命令提示符、注册表编辑器和bios设置界面。通过取消硬盘自检可以加快电脑启动速度。详细步骤和操作说明在正文中有详细介绍。 ... [详细]
  • Win7系统如何实现Ctrl+Alt+Del热键组合呼出任务管理器
    本文介绍了在Win7系统中如何通过组策略编辑器设置,实现Ctrl+Alt+Del热键组合呼出任务管理器的方法。通过删除原有的项目并设置呼出任务管理器,用户可以方便地使用Ctrl+Alt+Del热键组合来打开任务管理器。 ... [详细]
author-avatar
莫名2602913353
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有