隐藏邮件头中Exchange服务器信息(IP和主机名)

一、现象描述

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

通过Exchange发送到公网的邮件,我们查看邮件头的时候,邮件头中会显示邮件路由的所有SMTP路径。这些路径中记录是邮件经过的所有SMTP服务器,这些路径中包含了服务器的FQDN和IP地址。而内部的服务器FQDN和IP地址这些信息泄露到公网不利于服务器安全(个人建议可以保留邮件头信息。下图显示的是默认请下发送邮件到163邮箱后,查看邮件头能够查看到内部Exchange服务器的FQDN和IP信息。如图。

通过了解发现,发送到公网邮件的邮件头中之所以会显示内部Exchange服务器的FQDN和IP地址信息,是因为在发送连接器中默认开启了

Ms-Exch-Send-Headers-Routing  权限(Exchange发送到公网的邮件都是使用的是NT AUTHORITY\ANONYMOUS LOGON  验证方式),Ms-Exch-Send-Headers-Routing 会在邮件头中显示所有SMTP服务器的FQDN信息。

发送连接器的权限说明如下:


发送连接器权限


说明


ms-Exch-Send-Exch50


此权限允许会话发送包含 EXCH50 命令的邮件。如果未授予此权限,并且发送了包含 EXCH50 命令的邮件,则服务器将发送邮件,但不包含 EXCH50 命令。


Ms-Exch-Send-Headers-Routing


此权限允许会话发送所有接收的头保持不变的邮件。如果未授予该权限,则服务器将删除所有接收的头。


Ms-Exch-Send-Headers-Organization


此权限允许会话发送所有组织头保持不变的邮件。组织标头均以 X-MS-Exchange-Organization- 作为开头。如果未授予该权限,发送服务器将删除所有组织标头。


Ms-Exch-Send-Headers-Forest


此权限允许会话发送所有林头保持不变的邮件。林头全部以 X-MS-Exchange-Forest- 作为开头。如果未授予该权限,发送服务器将删除所有林头。

在Exchange服务器上通过如下命令获取发送连接器的权限:

Get-SendConnector | Get-ADPermission  | Where-Object{$_.ExtendedRights -like "*Routing*"} | fl name,user,*right*

二、具体操作

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

我们如果要设置Exchange发送到公网的邮件隐藏内部Exchange的服务器信息,我们可以进行如下设置:

1、使用如下命令,删除接收连接器的ms-Exch-Send-Headers-Routing权限

操作如下:

Get-SendConnector  "To 163.com" | Remove-ADPermission -AccessRights Extendedright -ExtendedRights  ms-Exch-Send-Headers-Routing -User "NT AUTHORITY\ANONYMOUS LOGON"

2、设定发送连接器的响应FQDN

接下来,设置发送连接器的响应FQDN,这个FQDN将显示在邮件头。可以自定义显示的名称。下面的发送连接器To 163.com直接发送邮件到Internet。具体设置如图:

三、显示效果

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

1、给163.com发送一封测试邮件查看显示的邮件头效果

我们看到邮件头中显示的是mx.contoso.com,为我们在发送连接器上设置的FQDN。

2、下面让Exchange发送到163.com的邮件通过Office 365的EOP进行转发

通过Office 365转发后的邮件头显示效果,在邮件头中只显示了Exchange出口的公网IP地址信息,而不包含内部Exchange服务器信息。

时间: 2024-10-21 01:30:57

隐藏邮件头中Exchange服务器信息(IP和主机名)的相关文章

Oracle修改ip或主机名后重建em和监听

oracle数据库修改ip和主机名的详细操作 修改ip操作 1.修改hosts文件中主机名对应的ip地址. 2.重启服务器网络 service network restart 3.一定要先删除原来的监听 emca -deconfig dbcontrol db -repos drop (如果不记得sysman的密码,可以先修改下alter user sysman identified by oracle;) 4.修改 $ORACLE_HOME/network/admin/listener.ora

Unix Study--Solaris 10修改主机IP和主机名

Unix Study--Solaris 10修改主机IP和主机名     对于Solaris系统,是通过一系列配置文件(文本)来存储和管理主机ip和主机名信息,通过编辑器修改这些配置文件就可以完成相关的配置. 一.修改主机ip 1.配置hosts文件 [[email protected]:/]# cat /etc/hosts # Internet host table ::1     localhost        127.0.0.1       localhost        192.16

c语言 c++ 实现查看本地ip,外网ip, 本地主机名,查看http网址对应的ip

/******************************************************************************* 作者 :邓中强 Email :[email protected] QQ :1246747572 博客 :http://www.cnblogs.com/dzqdzq/ 时间 :2014/01/01 功能 ********************************************************************

Linux下设置ip和主机名进行绑定

1:输入命令gedit   /etc/hosts 这样你就打开了一个文本,然后在文本的末尾进行添加如下: ip地址                主机名 192.168.0.125       hadoop 保存退出. Linux下设置ip和主机名进行绑定,布布扣,bubuko.com

shell 批量获取ip 和主机名

[[email protected] li]$ cat jia.sh #!/bin/bash ip=`cat jia.ip` for i in $ip;do HostName=`ssh -t $i "hostname"` echo -e "$i \t $HostName" >>jia.jg done #打印ip 和 主机名 原文地址:https://www.cnblogs.com/lixinliang/p/10300129.html

Linux 网络编程之通过IP或者主机名获取信息

struct hostent { char *h_name; /* 主机的正式名称*/ char **h_aliases; /* 主机的别名列表*/ int h_addrtype; /* 主机的地址类型AF_INET */ int h_length; /* 主机的地址长度*/ char **h_addr_list; /* 主机的IP地址列表*/ } #define h_addr h_addr_list[0] /* 主机的第一个IP地址*/ struct hostent *gethostbynam

Linux初始化配置IP、主机名、防火墙

1.配置IP地址 #vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.2 NETMASK=255.255.255.0 GATEWAY=192.168.1.254 #vim /etc/udev/rules.d/70-persistent-net.rules 2.配置主机名: # vim /etc/sysconfig/network NETWORKING=yes HOS

Linux更改IP和主机名的方法

更改网络ip的几种方法 ifconfig 网卡名称  192.168.100.100/24 #临时生效 用vi命令编辑 /etc/sysconfig/network-scripts/网卡名称 可以永久更改网络ip 更改主机名称 hostname   主机名称   #临时修改 hostnamectl set-hostname  主机名称  #永久修改 vi /etc/hostname   在里面写入主机名 #编辑配置也可更改为永久

Solaris - 修改IP和主机名

修改solarishostname只需修改以下三个位置 1. Vi /etc/hosts, 添加 "ip   yourhostname" 2. vi /etc/nodename, 写入yourhostname 3. vi /etc/hostname.e1000g0, 写入yourhostname 4. 重启机器 [注]:除了/etc/hosts之外,其他两个文件里只写主机名 一.说明    /etc/hostname.pcn0 记录的本机的机器名    /etc/hosts 是一个指向