postfix邮件网关代理outlook

1.组件

操作系统centos5.4

postfix:MTA

clamd:反病毒引擎

spamassassin:反垃圾邮件

amavisd-new:是邮件代理服务器(MTA)和防毒软件之间的中间件

fail2ban:防止邮箱暴力破解

2.工作原理

第一步:postfix 接收邮件(MTA)

postfix,通过25端口,接受所有的邮件

第二步:邮件交给amavisd-new

amavisd-new负责调用clamd对邮件进行病毒扫描,负责调用SpamAssassin对邮件内容进行过滤;amavisd-new通过10025端口还给postfix

第三步:邮件返还给postfx

第四步:postfix在传递给exchange

3.安装过程

停止sendmail服务,防止25端口占用

(1)设定cdrom源 和EPEL源,这步省略

(2)yum安装postfix、fail2ban

# yum –y install
fail2ban

# servic fail2ban start

# yum –y install postfix

(3)yum安装安装病毒过滤组件clamd

#groupadd clamav

#useradd -g clamav -s /sbin/nologin -M clamav

#groupadd amavis

#useradd -g amavis -s /sbin/nologin -M amavis

#yum install clamd

#vim /etc/clamd.conf

修改

User amavis

#chown -R amavis.amavis /var/log/clamav

#chown -R amavis.amavis /var/run/clamav

#service clamd start

# vim /etc/freshclam.conf

修改

DatabaseOwneramavis

#chown -R  amavis.amavis /var/lib/clamav

#freshclam

(4)yum安装反垃圾邮件spamassassin

#yum install spamassassin

#vim /etc/mail/spamassassin/local.cf

########new###################

required_score5.0

rewrite_headerSubject ****SPAM****

report_safe    1

use_bayes      1

bayes_auto_learn    1

skip_rbl_checks     1

use_razor2     0

use_pyzor      0

ok_locales     all

#service spamassassin start

(5)yum安装amavisd-new

#yum install amavisd-new

#gpasswd -a clamav amavis

#usermod -G amavis clamav

#chown amavis.amavis /var/spool/amavisd

#chown amavis.amavis /var/spool/amavisd/tmp

#chmod 750 /var/spool/amavisd/tmp

#vim /etc/amavisd/amavisd.conf

修改

$daemon_user  = ‘amavis‘;

$daemon_group= ‘amavis‘;    #yum安装时会自动创建组和账户

$mydomain= ‘example.com‘;   # Exchange或者其它邮件系统的邮件域

$myhostname=‘mail.example.com‘;# Exchange域

$virus_admin               ="postmaster\@$mydomain";

$mailfrom_notify_admin     = "postmaster\@$mydomain";

$mailfrom_notify_recip     = "postmaster\@$mydomain";

$mailfrom_notify_spamadmin= "postmaster\@$mydomain";

virus_admin_maps=> ["postmaster\@$mydomain"],(指定报告病毒和垃圾邮件时发送系统邮件的用户身份)

spam_admin_maps  => ["postmaster\@$mydomain"],

########NEW##########

[‘ClamAV-clamd‘,

\&ask_daemon, ["CONTSCAN {}\n","/var/run/clamav/clamd.sock"],

qr/\bOK$/m, qr/\bFOUND$/m,

qr/^.*?: (?!Infected Archive)(.*) FOUND$/m],

#service amavisd start

(6)postfix关联clam、spamassassin和amavisd-new

# vim /etc/postfix/master.cf

###########add#############

amavisfeed unix -      -      n       -       2      smtp

-osmtp_data-done_timeout=1200

-odisable_dns_lookup=yes

127.0.0.1:10025 inet n  -      n       -       -      smtpd

-ocontent_filter=

-olocal_recipient_maps=

-orelay_recipient_maps=

-osmtpd_restriction_classes=

-osmtpd_client_restrictions=

-osmtpd_helo_restrictions=

-osmtpd_sender_restrictions=

-osmtpd_recipient_restrictions=permit_mynetworks,reject

-omynetworks=127.0.0.0/8

-ostrict_rfc821_envelopes=yes

# vim/etc/postfix/main.cf

smtpd_client_restrictions =

reject_rbl_client rbl.anti-spam.cn

content_filter = amavisfeed:[127.0.0.1]:10024

receive_override_options= no_address_mappings

# service postfix start

# netstat -nltp

ActiveInternet connections (only servers)

ProtoRecv-Q Send-Q Local Address              Foreign Address            State       PID/Program name

tcp        0     0 127.0.0.1:25               0.0.0.0:*                   LISTEN      20719/master

tcp        0     0 127.0.0.1:10024            0.0.0.0:*                  LISTEN      20540/amavisd (mast

tcp        0     0 127.0.0.1:10025            0.0.0.0:*                   LISTEN      20719/master

tcp        0     0 127.0.0.1:3310             0.0.0.0:*                   LISTEN      6243/clamd

tcp        0     0 127.0.0.1:783              0.0.0.0:*                   LISTEN      19863/spamd.pid

# chkconfig clamd on

# chkconfig spamassassin on

# chkconfig amavisd on

# chkconfig postfix on

# chkconfig fail2ban on

4.邮件网关设置

# vim /etc/postfix/main.cf

relay_domains = test.com

# vim /etc/postfix/transport

test.com   relay:[192.168.0.1]

# postmap /etc/postfix/transport

# service postfix reload

5.exchange不需做任何修改,包括DNS MX记录,因为是只过略入网请求。

5.防火墙发布,省略

总结:此文借鉴了很多网上的东西才得以完成,非常感谢。测试效果还算不错,仅供大家参考。

时间: 2024-11-11 09:43:38

postfix邮件网关代理outlook的相关文章

关于Postfix邮件网关无法重启问题

最近在研究Postfix邮件网关,由于自己还是Linux界的小白菜,所以在研究路上免不了遇到一些问题,比如今天就遇到了Postfix服务无法启动的问题,最后经过排查后发现是一个配置影响的,但还是觉得应该分享出来排错和解决的方法,以便有同我一样也在开始研究Postfix的朋友能在遇到此问题时,少走弯路,好了报错截图如下附上: 好,重启无法成功,那么先不要着急想是哪里出问题,先来看看这个Postfix实际的状态都提示什么报错?当执行" [[email protected] spool]# /etc/

Postfix邮件网关投递邮件报“fatal: open database /etc/postfix/transport.db: No su

今天完成了Postfix邮件网关的配置,配置完成后,尝试进行邮件投递时,发现未收到投递的邮件,当时第一想法,先看看邮件队日志是否有记录,利用如下命令查看时时日志. [[email protected] Postfix_Conifgure]# tail -f /var/log/maillog 发现了如下报错:   看来是找不到transport.db文件,那么利用如下命令执行生成即可: 首先,来检查transport究竟有几个文件及属性是什么?如下: [[email protected] post

关于利用Postfix邮件网关接收外网投递邮件失败问题的解决方法

今天完成Postfix邮件网关配置后,尝试进行一次邮件投递,但是迟迟不见有邮件收进来,再次利用" tail -f /var/log/maillog"查看时时日志,发现邮件已经到达邮件网关,只是卡在了这个位置,如下图所示截图: 当时一直在想,邮件投递后,应该是转发给后端的Exchange服务器的Hub才对呀,可是现在很明显,未正常投递呀,而我在/etc/postfix/main.cf,也因为要做内容筛选,所以加了这条,很有可能是这条导致的投递失败. 将上述的这条进行注释,注释后保后如下:

关于Postfix邮件网关搭建中cdcc info运行错误解决方法

今天在研究Postfix邮件网关时,配置到了对cdcc网络连通性测试时,执行cdcc info 命令,出现了如下报错信息: 解决方法如下: 再次执行cdcc info可看到已经正常,如下图所示:

postfix 邮件网关之一

1, 58.215.76.168 (内部接受邮件服务器) 接受邮局服务器 [[email protected] conf]# cat main.cf alias_database = hash:/usr/prima/postfix/conf/aliases alias_maps = hash:/usr/prima/postfix/conf/aliases append_at_myorigin = yes append_dot_mydomain = no command_directory = /

Linux运维高级篇—CentOS 7下Postfix邮件服务器搭建

第一章 实验环境 硬件环境:Linux服务器一台,IP地址:192.168.80.10:WIN7客户端一台,拥有OUTLOOK2013,测试用,与服务器在同一局域网内. Linux系统环境,如下图: 第二章 实验内容一:搭建DNS服务器二:搭建postfix服务器及普通发信三:普通收信四:认证收信五:squirrelmail收发邮件(搭建网页收发邮件)六:邮件群发功能配置七:邮件发送容量大小配置八:通过配置用户磁盘配额实现限制用户邮箱空间 第三章 实验步骤准备工作:[[email protect

「深入 Exchange 2013」02 CAS的身份验证方法

在上一篇咱们聊了一下CAS的架构,这一章就来聊聊CAS的验证方法 很多管理员从未纠结过客户端的验证问题,因为Exchange的默认设置在单一环境中完全够用了.当拓扑变得更复杂,环境中开始出现一些其他版本的Exchange时候,就得重视起这个玩意. 选择验证方法的重要性在于,其他的服务器都指望着着CAS角色发送过来的请求符合特定的验证方法.如果用户的邮箱处于Exchange2013的MBX上,那么CAS可以直接将请求代理给HTTP代理终结点,如果处于Exchange2007的或者是Exchange

磁盘存储和文件系统管理

本章内容 磁盘结构 分区类型 管理分区 管理文件系统 挂载设备 管理虚拟内存 RAID管理 LVM管理 LVM快照 设备类型: 块设备:block,存取单位"块",磁盘 字符设备:char,存取单位"字符",键盘 磁盘管理 cp /dev/sda /data/相当于复制的sda下的数据 cp -a /dev/sda /data/复制文件 I/o 性能:磁盘读写,网络或者本地 分区: 两种分区方式: MBR,MBR支持最大2TB磁盘,它无法处理大于2TB容量的磁盘.M

通过Postfix构建Exchange Server 2010邮件网关部署系列一:创建新域环境

在企业部署邮件平台实例中,我们不仅仅只是完成Exchange Server 2010平台的搭建,我们还需要考虑到Exchange如何发布?端口有哪些?邮件网关用什么样的? 那么关于端口发布部分我们后期会再介绍,本次我们主要介绍利用开源平台下的Postfix如何实现邮件网关功能,来保证企业邮件的安全性. 在系列部署系列第一讲中,我主要介绍最基本的如何搭建域环境,来满足Exchange Server 2010搭建的基础要求. [演示环境IP地址信息]     [演示环境主机名] 新建域控制器: