一、准备:
地址:假定防火墙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客户机的设置。
(责任编辑:城尘)
|
|||
| · 深入了解PGP加密技术 · Linux 集群技术专题 · Ubuntu 中文开源频道 · 木马原理与防范 · Sniffer安全技术从入门.. · 负载均衡技术基础专题 · U盘病毒从认识到防范 · 电信运营商封堵非法ADS.. |
· AIX操作系统管理应用(.. · TCP/IP协议专题 · 华为、贝恩资本22亿美.. · 加密与解密技术 · Windows Server 2008 .. · CISSP认证成长之路 · 802.11n:下一代的无线.. · 如何优化IT 控制能耗 |
||
|
|||
| · 三层交换技术专题 · SQL Server入门到精通 · 刀片服务器基础 · Windows远程桌面应用 · 深入了解PGP加密技术 · Solaris 10 配置管理 · Cisco IOS · 路由器设置与口令恢复 |
· Linux 集群技术专题 · 木马原理与防范 · Exchange Server专题 · FreeBSD使用教程 · Sniffer安全技术从入门.. · 多核服务器技术 · 常用交换机典型配置 · TCP/IP协议专题 |
||
|
|||
| · 刀片服务器基础 · 三层交换技术专题 · Windows远程桌面应用 · RAID——磁盘阵列基础 · 邮件服务器专题 · Sniffer安全技术从入门.. · 常用交换机典型配置 · Linux 集群技术专题 |
· 路由器设置与口令恢复 · 多核服务器技术 · 网络钓鱼 · Exchange Server专题 · Windows发展史 · 木马原理与防范 · 软件插件 · MySQL基础与配置 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·ASP.NET 2.0 Web Part编.. ·ASP.NET 2.0 Web Part编.. |
·ASP.NET 2.0 Web Part编.. ·ASP.NET 2.0服务器控件之.. |
| ·解读三种虚拟化之路连载.. ·解读三种虚拟化之路连载.. |
·Oracle在VMware上完美运.. ·博主应邀参加YOCSEF虚拟.. |
| ·Awstats处理多apache日志 ·Solaris 10源码安装编译.. |
·GNU源码安装借用YUM排除.. ·特产莱阳梨靓照爆光 |
| · 电信运营商封堵非法ADSL.. · 年初17大热门技术 年底.. · 计算机网络维护入门 |
· 黑客老鸟讲入侵攻击:怎.. · 怎样测试IPS:思博伦Thr.. · U盘病毒从认识到防范 |
| · 测试开发人员参考手册 · BEA会被甲骨文成功收购.. · 程序员如何成长? |
· 年初17大热门技术 年底.. · 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. |
| · 微软在欧盟反垄断中输掉.. · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 |
· AMD证实巴塞罗那存有缺.. · IBM System p技术总监谈.. · 年初17大热门技术 年底.. |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 希捷承认部分硬盘暗藏病.. · 硬盘之父获得诺贝尔物理.. · 存储2006,一个并购的大.. |