站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
CentOS/SMTP服务器的构建
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==配置Postfix及相关组件== [1] 对Postfix进行配置。 <pre>[root@sample ~]# vi /etc/postfix/main.cf ← 编辑Postfix的配置文件 #myhostname = host.domain.tld ← 找到此行,将等号后面的部分改写为主机名 ↓ myhostname = sample.centospub.com ← 变为此状态,设置系统的主机名 #mydomain = domain.tld ← 找到此行,将等号后面的部分改写为域名 ↓ mydomain = centospub.com ← 变为此状态,设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分) #myorigin = $mydomain ← 找到此行,将行首的#去掉 ↓ myorigin = $mydomain ← 变为此状态,将发信地址“@”后面的部分设置为域名(非系统主机名) inet_interfaces = localhost ← 找到此行,将“localhost”改为“all” ↓ inet_interfaces = all ← 变为此状态,接受来自所有网络的请求 mydestination = $myhostname, localhost.$mydomain, localhost ← 找到此行,在行为添加“$mydomain” ↓ mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ← 变为此状态,指定发给本地邮件的域名 #relay_domains = $mydestination ← 找到此行,将行首的#去掉 ↓ relay_domains = $mydestination ← 变为此状态,定义允许转发的域名 #mynetworks = 168.100.189.0/28, 127.0.0.0/8 ← 找到此行,依照自己的内网情况修改 ↓ mynetworks = 168.100.189.0/28, 127.0.0.0/8 ← 变为此状态,指定内网和本地的IP地址范围 #home_mailbox = Maildir/ ← 找到这一行,去掉行首的# ↓ home_mailbox = Maildir/ ← 变为此状态,指定用户邮箱目录 # SHOW SOFTWARE VERSION OR NOT # # The smtpd_banner parameter specifies the text that follows the 220 # code in the SMTP server's greeting banner. Some people like to see # the mail version advertised. By default, Postfix shows no version. # # You MUST specify $myhostname at the start of the text. That is an # RFC requirement. Postfix itself does not care. # #smtpd_banner = $myhostname ESMTP $mail_name #smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) ← 找到这一行,接此行添加如下行: smtpd_banner = $myhostname ESMTP unknow ← 添加这一行,不显示SMTP服务器的相关信息 在配置文件的文尾,添加如下行: smtpd_sasl_auth_enable = yes ← 服务器使用SMTP认证 smtpd_sasl_local_domain = $myhostname ← 指定SMTP认证的本地域名(主机名) smtpd_sasl_security_options = noanonymous ← 不允许匿名的方式认证 smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination message_size_limit = 15728640 ← 规定邮件最大尺寸为15MB</pre> [2] 配置SMTP认证的相关选项,为了提高安全性,我们不将系统用户的密码作为相应用户SMTP认证的密码, 而将在后面为用户建立SMTP认证专用的密码。 <pre>[root@sample ~]# vi /usr/lib/sasl2/smtpd.conf ← 编辑SMTP认证的配置文件 pwcheck_method: saslauthd ← 找到此行,将“saslauthd”改为“auxprop” ↓ pwcheck_method: auxprop ← 不使用系统用户密码作为用户的SMTP认证密码 [root@sample ~]# vi /etc/sysconfig/saslauthd MECH=shadow ← 找到这一行,在前面加# ↓ #MECH=shadow ← 不使用shadow机制 FLAGS= ← 找到此行,在等号后面添加“sasldb” ↓ FLAGS=sasldb ← 定义认证方式为sasldb2</pre> [3] 建立用户的邮箱目录,首先建立用户模板下的邮箱目录,以便于建立新用户时,相应用户的邮箱目录自动被建立。 [root@sample ~]# mkdir /etc/skel/Maildir ← 在用户模板下建立用户邮箱目录 [root@sample ~]# chmod 700 /etc/skel/Maildir ← 设置用户邮箱目录属性为700 然后再为已经存在的用户建立相应邮箱目录。 <pre>[root@sample ~]# mkdir /home/centospub/Maildir ← 为用户(这里以centospub用户为例)建立邮箱目录 [root@sample ~]# chmod 700 /home/centospub/Maildir ← 设置该用户邮箱目录属性为700 [root@sample ~]# chown centospub. /home/centospub/Maildir ← 设置该用户邮箱目录为该用户所有</pre> [4] 为用户设置SMTP认证密码 <pre>root@sample ~]# saslpasswd2 -u sample.centospub.com -c centospub ← 为centospub用户设置SMTP认证密码 Password: ← 在这里输入密码(不会显示) Again (for verification): ← 再次输入密码</pre> [5] 改变SALS的属性及归属 <pre>[root@sample ~]# chgrp postfix /etc/sasldb2 ← 将数据库归属改为postfix, [root@sample ~]# chmod 640 /etc/sasldb2 ← 将数据库属性改为640 </pre> [6] 关闭sendmail服务及设置默认MTA,因为在用Postfix作为SMTP服务器的前提下,我们不准备再用sendmail,所以将sendmail服务关掉,以确保安全及节省系统资源。 <pre>[root@sample ~]# /etc/rc.d/init.d/sendmail stop ← 关闭sendmail服务 Shutting down sendmail: [ OK ] Shutting down sm-client: [ OK ] [root@sample ~]# chkconfig sendmail off ← 关闭sendmail自启动 [root@sample ~]# chkconfig --list sendmail ← 确认sendmail自启动已被关闭(都为off就OK) sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off</pre> 然后再将默认的MTA设置为Postfix。 <pre>[root@sample ~]# alternatives --config mta ← 设置默认MTA There are 2 programs which provide 'mta'. Selection Command ----------------------------------------------- *+ 1 /usr/sbin/sendmail.sendmail ← 当前状态:sendmail为默认MTA 2 /usr/sbin/sendmail.postfix Enter to keep the current selection[+], or type selection number: 2 ← 在这里输入2, 使Postfix成为默认MTA</pre>
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)