CenTOS 5.6安装基于Postfix的邮件发送系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目标:配置一台只用于发送邮件Mail系统,信任内网主机不设认证. 通过域名与IP地址控制客户机邮件主机使用的权限.
外部邮件直接发送,如果是内部邮件relay回内部邮件服务器。
基于MailScanner 记录邮件。
Mailwatch直观浏览.
目录:
1)服务器相关信息
2)安装需要的软件包
3)DNS相关配置
4)安装配置Postfix
5)安装配置MailScanner
6) 安装配置Mailwatch
一、服务器相关信息
1. 服务器型号:IBM
操作系统:Cent OS 5.6
主机名:
2.网络设置
.网卡设置
DEVICE=eth0
BOOTPROTO=none
HWADDR=
ONBOOT=yes
IPADDR=192.168.4.3
NETMASK=255.255.255.0
GATEWAY=
TYPE=Ethernet
DNS设置
vim /etc/resolv.conf
nameserver 192.168.4.1
nameserver 192.168.4.2
二.安装需要的软件包
1、在安装maiscanner时要用到rpm-build,如果centos 5.6没有安装,手动安装遇到点问题.
# yum install rpm-build
注意,安装完rpm-build后要手动建立建立以下五个文件夹,否则安装mailscanner时会报错,具体原因不清。
/usr/src/redhat/
|-- BUILD
|-- RPMS
|-- SOURCES
|-- SPECS
|
`-- SRPMS
2、安装mysql, mysql-server, php, php-gd, php-devel,php-mysql ,httpd
# yum install mysql mysql-server php php-gd php-devel php-mysql httpd
三、添加MX记录
1)建立正向反向和MX记录
@ mx 10 .
mx01 A 192.168.4.3
四、安装postfix.
1) Sendmail是Centos 默认安装的MTA服务,在安装postfix前先将停止.
# /etc/init.d/SendMail stop
# yum install Postfix
# rpm –e SendMail
# /etc/init.d/postfix start
2.) 对Postfix进行配置。
设置邮件主机使用权限与过滤机制。
通过postfix的mynetworks配置用户的使用权限与过滤,只让公司内部主机与规定域名才有relay权限。
配置postfix的配置文件main.cf
mynetworks=172.0.0.0/8,192.168.4.0/24, hash:/etc/postfix/access
# nano /etc/postfix/access
192.168.1 ACCEPT
192.168.2 ACCEPT
# postmap hash:/etc/postfix/access
基于transport 实现内部邮件Relay.
1 配置允许本地转发的域用户
relay_domains =$mydestination
local_recipient_maps = $alias_maps hash:/etc/postfix/relay_recipients
relay_recipients 文件的配置
[root@mx01]# cat relay_recipients
# postmap hash:/etc/postfix/relay_recipients
2 定义转发到内部邮件服务器的邮件。
transport_maps = hash:/etc/postfix/transport
[root@mx01]# nano relay_recipients
relay:[192.168.10.198] #内部邮件主机
relay:[192.168.10.198]
* smtp:[202.53.81.5]
[root@mx01]# postmap hash:/etc/postfix/transport
C、配置Postfix的主配置文件 /etc/postfix/main.cf, 以下是修改过的项.
#=====================BASE=========================
myhostname = #postfix服务的邮件主机的主机名,建虚拟域时不要建这个同名的
mydomain = #postfix服务的邮件主机的域名
myorigin = $mydomain #设置由本机寄出的邮件所使用的域名或主机名称
mydestination = $myhostname, $mydomain #设置可接收邮件的主机名称或域名mynetworks = 127.0.0.0/8,192.168.4.0/24,hash:/etc/postfix/access #设置可转发哪些