• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
小型企业的Sendmail邮件服务器应用实例
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
小型企业的Sendmail邮件服务器应用实例
软件发布 小型企业的Sendmail邮件服务器应用实例
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 网络技术 >> 邮件服务器架设与维护 >> 小型企业的Sendmail邮件服务器应用实例

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

添加时间: 2007-10-4 14:51:10  作者: 邮件服务器教程  阅读次数:30   来源: http://www.d9soft.com

       

一、 前言

  本文旨在介绍如何利用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中实现用户磁盘配额的实用方法 下一篇文章: 学用Lotus办公——电子邮件系统的创建

相关文章:

  • 用端口碰撞技术实现服务器远程管理
  • 以MDaemon为例解释邮件服务器的安全设置
  • 如何作邮件交换记录
  • 用Windows Server 2003架设小型邮件服务器
  • 用CMailServer打造邮件服务器

相关软件:

  • 搜易邮件地址扫描器(EmailScanner) V3.5
  • LSC企业监控软件 3.0
  • 北信源VRV 网络服务器端病毒库 90e
  • 勤哲Excel服务器 2005 V6.0 企业版客户端
  • 勤哲Excel服务器 2005 V6.0 企业版服务器端
  • 勤哲Excel服务器 2005 V5.8.3 完整标准版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

网络技术分类导航

  • 局域网专栏
  • 病毒快报
  • 网络安全
  • 组网教程
  • WEB服务器架设与维护
  • FTP服务器架设与维护
  • DNS服务器架设与维护
  • 邮件服务器架设与维护

本类经典文章推荐

  • 如何作邮件交换记录
  • 用Windows Server 2003架设小型邮...
  • 用CMailServer打造邮件服务器
  • Server 2003中为SNMP服务配置网络...
  • 你的email服务器准备好应对账号搜...
  • 个人SMTP服务器的配置
  • 教你如何使用Procmail 过滤mail病...
  • Sendmail邮件服务器快速指(二)
  • 教你用QMailadmin达出QMail邮件账...
  • 教你三分钟打造反垃圾邮件服务器

邮件服务器架设与维护阅读排行

  • 企业Sendmail邮件服务器的创建(4)
  • 利用twig架设WebMail系统(2)
  • 配置你的第一台e-mail服务器(1)
  • 创建企业级Internet邮件服务器(2)
  • 使用Exchange构筑小型局域网电子邮...
  • 配置你的第一台e-mail服务器
  • 创建企业级Internet邮件服务器
  • 建立邮件服务器:概述(4)
  • 利用twig架设WebMail系统(1)
  • 在Fedora上建立自己的邮件服务器

网络技术阅读总排行

  • 网络解惑:找回消失的本地连接
  • 教你如何通过路由器来控制上网
  • 网卡故障排除技巧详解
  • FlashFTP教程
  • 网上邻居十大经典应用技巧
  • 如何有效建立Win2000 VPN服务器
  • 经济实惠:组建P2P电影服务器
  • 查找局域网络中的故障技巧
  • 南阳信息港被黑案告破!
  • 小区宽带主要常见故障解决办法

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有