首页 | 邮件资讯 | 技术教程 | 解决方案 | 产品评测 | 邮件人才 | 邮件博客 | 邮件系统论坛 | 软件下载 | 邮件周刊 | 热点专题 | 工具
网络技术 | 操作系统 | 邮件系统 | 客户端 | 电子邮箱 | 反垃圾邮件 | 邮件安全 | 邮件营销 | 移动电邮 | 邮件软件下载 | 电子书下载

邮件服务器

技术前沿 | Qmail | IMail | MDaemon | Exchange | Domino | 其它 | Foxmail | James | Kerio | JavaMail | WinMail | Sendmail | Postfix | Winwebmail | Merak | CMailServer | 邮件与开发 | 金笛 |
首页 > 邮件服务器 > Sendmail > 小型企业的Sendmail邮件服务器应用实例 > 正文

小型企业的Sendmail邮件服务器应用实例

出处:LinuxAid 作者:LinuxAid 时间:2005-8-16 16:38:00

一、
前言

  本文旨在介绍如何利用Linux服务器上的sendmail构建中小型企业的邮件服务器。
我们假定该企业采用专线接入Internet,有两台Linux服务器(Redhat
6.1
),一台作为防火墙直接接入Chinanet,是通向Internet的唯一出入口,同时该企业的域名为domain.com,由该防火墙服务器(DNS服务器)对域domain.com进行解析。另一台邮件服务器是在内部网段运行,完全与外部世界无关。作为内部局域网上用户的收/发邮件服务器。


  地址:假定防火墙Linux服务器的永久外部地址为a.b.c.d(eth0),内部网卡地址192.168.11.5(eth1),机器名为firewall.domain.com,
内部的邮件服务器地址为192.168.11.1,机器名为mail.domain.com
,
且注册域时填写的主机名为dns.domain.com(a.b.c.d)。

  思路:先配置DNS服务器,用来解析@domain.com的域名,并指明MX记录到内部邮件主机mail.domain.com.
把这台防火墙仅作为mail
relay主机,任何从外部世界发往@domain.com域的邮件均由它处理且relay到内部邮件主机,仅接受@domain.com后缀的邮件进入,这样阻止了spammer发送垃圾邮件。

  在内部邮件服务器上,配置Sendmail的DS部分为firewall.domain.com,任何发往非内部员工的邮件直接送往firewall.domain.com,且设置domain.com为本地域,任何发往@domain.com域的邮件被内部别名处理并送往内部各用户的邮件缓冲池中。

  旅行用户的考虑:
若公司员工出差在外需从公司的服务器接收邮件,一种方法是直接拨当地ISP,然后设置接收邮件服务器为mail.domain.com,但要求mail.domain.com在外地被解析成防火墙的外部永久地址,这样再在防火墙上设置plug-gw代理,代理任何到防火墙外部地址的110端口的请求到内部192.168.11.1的110端口。

  另一种方法,也可以再建一服务器为Linux拨入服务器,直接拨到公司来接收邮件。

二、
Sendmail的各项配置及相关设置


  (一)、防火墙上的Sendmail配置:


  我们采用Redhat
Linux
6.1

Sendmail
8.9.3作为操作环境:


  安装操作系统和防火墙的配置略,建议采用3c905b或者Intel
pro100
的网卡,先配置DNS。

设置/etc/named.conf象这样:

============

zone
"."{

type
hint;

file
"named.ca";

};

zone
"0.0.127.in-addr.arpa"{

notify
no;

type
master;

file
"127.0.0";

};

zone
"11.168.192.in-addr.arpa"{

notify
no;

type
master;

file
"192.168.11";

};

zone
"domain.com"
{

notify
no;

type
master;

file
"domain.com";

};


文件
192.168.11象下面这样:

@
IN
SOA
dns.domain.com.
root.mail.domain.com.
(

1999092201
86400
3600
3600000
86400
)

NS
dns.domain.com.

1
PTR
mail.domain.com.

5
PTR
firewall.domain.com.


文件

domain.com象下面这样:

@
IN
SOA
dns.domain.com.
root.mail.domain.com.
(

1999120401
86400
3600
3600000
86400
)

NS
dns.domain.com.

A
a.b.c.d

MX
10
mail.domain.com.

firewall
A
a.b.c.d

mail
A
a.b.c.d

dns
A
a.b.c.d


加下面的行到/etc/hosts

192.168.11.1
mail.domain.com
mail

192.168.11.5
firewall.domain.com
firewall

============

下面配置Sendmail,首先要先创建一个用来生成/etc/sendmail.cf的sendmail.mc文件,在Redhat
安装的过程中有一个默认地redhat.mc在/usr/lib/sendmail-cf/cf目录下。

我们修改为如下:

===========

divert(-1)

dnl
This
is
the
macro
config
file
used
to
generate
the
/etc/sendmail.cf

dnl
file.
If
you
modify
thei
file
you
will
have
to
regenerate
the

dnl
/etc/sendmail.cf
by
running
this
macro
config
through
the
m4

dnl
preprocessor:

dnl

dnl
m4
/etc/sendmail.mc
>
/etc/sendmail.cf

dnl

dnl
You
will
need
to
have
the
sendmail-cf
package
installed
for
this
to

dnl
work.

include(`../m4/cf.m4)

define(`confDEF_USER_ID,``8:12)

OSTYPE(`linux)

undefine(`UUCP_RELAY)

undefine(`BITNET_RELAY)

define(`confAUTO_REBUILD)

define(`confTO_CONNECT,
`1m)

define(`confTRY_NULL_MX_LIST,true)

define(`confDONT_PROBE_INTERFACES,true)

define(`PROCMAIL_MAILER_PATH,`/usr/bin/procmail)

define(`ALIAS_FILE,`/etc/mail/aliases)

FEATURE(`smrsh,`/usr/sbin/smrsh)

FEATURE(`mailertable,`hash
-o
/etc/mail/mailertable)

FEATURE(`virtusertable,`hash
-o
/etc/mail/virtusertable)

FEATURE(`domaintable,`hash
-o
/etc/mail/domaintable)

FEATURE(redirect)

FEATURE(always_add_domain)

FEATURE(use_cw_file)

FEATURE(local_procmail)
MAILER(procmail)

MAILER(smtp)

FEATURE(`access_db)

FEATURE(`blacklist_recipients)

dnl
We
strongly
recommend
to
comment
this
one
out
if
you
want
to
protect

dnl
yourself
from
spam.
However,
the
laptop
and
users
on
computers
that
do

dnl
not
hav
24x7
DNS
do
need
this.

dnl
FEATURE(`accept_unresolvable_domains)

dnl
FEATURE(`relay_based_on_MX)

=============

然后用m4
redhat.mc
>
sendmail.cf生成sendmail.cf放到/etc目录下。且做如下操作:


1.
更改/etc/sendmail.cf中Fw定义为Fw/etc/mail/sendmail.cw
,并创建一个空文件sendmail.cw
(#touch
/etc/mail/sendmail.cw)


2.
更改/etc/mail/mailertable象下面这样:

domain.com
relay:[192.168.11.1]

并运行makemap
hash
/etc/mail/mailertable.db
<
/etc/mail/mailertable


3.
加下面一行到/etc/mail/access象下面这样:

domain.com
relay

并运行makemap
hash
/etc/mail/access.db
<
/etc/mail/access

注:你不需要设置/etc/mail/relay-domains,因为你仅仅接受送往@domain.com域的邮件,通过access就可做到这一点,在收到@domain.com后缀的邮件后立即转送到内部主机192.168.11.1


4.
加下面一行到/etc/mail/relay-domains
(如无,用vi创建一个)

192.168.11.1

注:仅允许内部网段上的邮件主机mail.domain.com(192.168.11.1)向它发信邮件,不允许内部网段上的用户设置SMTP服务器为firewall.domain.com(192.168.11.5)

(二)、内部邮件主机mail.domain.com的配置:


仍然用下面生成的sendmail.cf文件,并做如下设置更改。


1.
/etc/hosts

192.168.11.5
firewall.domain.com
firewall

192.168.11.1
mail.domain.com
mail


2.
/etc/resolv.conf

search
domain.com

nameserver
192.168.11.5


3.
加下面的行到/etc/mail/relay-domains(如无此文件,则用vi创建一个)

192.168.11

注:允许内部网段上的用户向它发信,且允许防火墙机器向它转送从外面进来的邮件。


4.
加下面的行到/etc/mail/sendmail.cw

domain.com

注:当收到一个从内部网段上发到@domain.com的邮件时被认为是本地主机/域,然后检查/etc/mail/aliases
文件查找别名


5.
设置别名文件/etc/mail/aliases

假设本地网段上有三个用户,邮件帐号分别为jephe,jack,tony.

则设置别名文件如下:

jephe:
jephe@mail.domain.com

jack:
jack@mail.domain.com

tony:
tony@mail.domain.com

注:这样的话,你能在局域网上维护一个共同的地址薄供内部用户每个人采用.
地址薄中就可以用jephe@domain.com,jack@domain.com,
tony@domain.com。
对外公开的地址也是它们。


6.
设置/etc/sendmail.cf中的DS部分为DSfirewall.domain.com

注:所有非@domain.com域的邮件都转送至防火墙处理,根据DNS
MX查找后直接送到各个地方。


7.
设置/etc/sendmail.cf中的DM部分为
DMdomain.com


其他功能:

8.
设置/etc/mail/access文件阻止从某些域/地址发来的垃圾邮件。


9.
设置/etc/mail/domaintable进行某些域转换。如果你的公司域名容易被打错,如某用户常容易错把jephe@domain.com打成jephe@doman.com,
则你可以把doman.com放入domaintable中你可以放下面的行到/etc/mail/domaintable,同样,运行makemap
hash
/etc/mail/domaintable.db
<
/etc/mail/domaintable

-----

doman.com
domain.com

-----

你也可以放doman.com到/etc/mail/sendmail.cw中实现同样的目的这样不管是发到jephe@domain.com或是jephe@doman.com都一样。


(三)、windows客户配置
在局域网上的windows客户机都设置发送/接收邮件服务器为mail.domain.com,DNS服务器为192.168.11.5并使用一个共同的由网管维护的地址薄,其中含有公司内所有用户的邮件地址。你可以在内部的邮件服务器上设置DHCP服务器自动配置每台windows客户机的设置。

,
相关文章 热门文章
  • sendmail中.forward文件的注意事项
  • Linux启动 Sendmail速度慢的解决办法
  • RHEL5.2 sendmail和openwebmail 、dpvecpt 配置总结
  • PEAR Mail软件包Sendmail Mail::Send()方式参数注入漏洞
  • Linux启动sendmail速度慢的解决办法
  • 为Sendmail添加邮件认证功能
  • FYI:商用Sendmail的安全和隔离要点
  • 在Perl和Sendmail的附件做过滤系统
  • sendmail做smtp SERVER
  • Sendmail Analyzer 5.3 发布
  • 如何限制Sendmail下邮件的大小
  • Fedora架设Sendmail邮件服务器
  • Sendmail8.12.9+RedHat 8.0建构邮件服务器
  • sendmail大全
  • Sendmail邮件服务器快速指南
  • SendMail上手指南
  • 用Sendmail配置你的第一台e-mail服务器
  • RedHatLinux AS3中SendMail的配置
  • 企业Sendmail邮件服务器的创建
  • Sendmail环境下对抗垃圾邮件的处理方法
  • Sendmail的邮件用户与系统用户分离
  • 我的qmail安装历程
  • 带SMTP认证功能的sendmail配置
  • Sendmail的relay用法汇总
  • 自由广告区
     
    最新软件下载
  • SharePoint Server 2010 部署文档
  • Exchange 2010 RTM升级至SP1 教程
  • Exchange 2010 OWA下RBAC实现的组功能...
  • Lync Server 2010 Standard Edition 标..
  • Lync Server 2010 Enterprise Edition...
  • Forefront Endpoint Protection 2010 ...
  • Lync Server 2010 Edge 服务器部署文档
  • 《Exchange 2003专家指南》
  • Mastering Hyper-V Deployment
  • Windows Server 2008 R2 Hyper-V
  • Microsoft Lync Server 2010 Unleashed
  • Windows Server 2008 R2 Unleashed
  • 今日邮件技术文章
  • 腾讯,在创新中演绎互联网“进化论”
  • 华科人 张小龙 (中国第二代程序员 QQ...
  • 微软推出新功能 提高Hotmail密码安全性
  • 快压技巧分享:秒传邮件超大附件
  • 不容忽视的邮件营销数据分析过程中的算..
  • 国内手机邮箱的现状与未来发展——访尚..
  • 易观数据:2011Q2中国手机邮箱市场收入..
  • 穿越时空的爱恋 QQ邮箱音视频及贺卡邮件
  • Hotmail新功能:“我的朋友可能被黑了”
  • 入侵邻居网络发骚扰邮件 美国男子被重..
  • 网易邮箱莫子睿:《非你莫属》招聘多过..
  • 中国电信推广189邮箱绿色账单
  • 最新专题
  • 鸟哥的Linux私房菜之Mail服务器
  • Exchange Server 2010技术专题
  • Windows 7 技术专题
  • Sendmail 邮件系统配置
  • 组建Exchange 2003邮件系统
  • Windows Server 2008 专题
  • ORF 反垃圾邮件系统
  • Exchange Server 2007 专题
  • ISA Server 2006 教程专题
  • Windows Vista 技术专题
  • “黑莓”(BlackBerry)专题
  • Apache James 专题
  • 分类导航
    邮件新闻资讯:
    IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮
    电子邮箱 | 反垃圾邮件|邮件客户端|网络安全
    行业数据 | 邮件人物 | 网站公告 | 行业法规
    网络技术:
    邮件原理 | 网络协议 | 网络管理 | 传输介质
    线路接入 | 路由接口 | 邮件存储 | 华为3Com
    CISCO技术 | 网络与服务器硬件
    操作系统:
    Windows 9X | Linux&Uinx | Windows NT
    Windows Vista | FreeBSD | 其它操作系统
    邮件服务器:
    程序与开发 | Exchange | Qmail | Postfix
    Sendmail | MDaemon | Domino | Foxmail
    KerioMail | JavaMail | Winwebmail |James
    Merak&VisNetic | CMailServer | WinMail
    金笛邮件系统 | 其它 |
    反垃圾邮件:
    综述| 客户端反垃圾邮件|服务器端反垃圾邮件
    邮件客户端软件:
    Outlook | Foxmail | DreamMail| KooMail
    The bat | 雷鸟 | Eudora |Becky! |Pegasus
    IncrediMail |其它
    电子邮箱: 个人邮箱 | 企业邮箱 |Gmail
    移动电子邮件:服务器 | 客户端 | 技术前沿
    邮件网络安全:
    软件漏洞 | 安全知识 | 病毒公告 |防火墙
    攻防技术 | 病毒查杀| ISA | 数字签名
    邮件营销:
    Email营销 | 网络营销 | 营销技巧 |营销案例
    邮件人才:招聘 | 职场 | 培训 | 指南 | 职场
    解决方案:
    邮件系统|反垃圾邮件 |安全 |移动电邮 |招标
    产品评测:
    邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端
    广告联系 | 合作联系 | 关于我们 | 联系我们 | 繁體中文
    版权所有:邮件技术资讯网©2003-2010 www.5dmail.net, All Rights Reserved
    www.5Dmail.net Web Team   粤ICP备05009143号