我们将带有Unicode亚洲字符的邮件发送到WAN另一端的邮件服务器...从运行2.3(2)的FWSM升级到运行8.2(5)的ASA5550之后,我们立即发现包含Unicode的邮件作业失败以及其他编码为Base64的文本。
症状非常明显...使用ASA的数据包捕获实用程序,我们在流量离开ASA之前和之后都将流量捕获了...
access-list PCAP line 1 extended permit tcp any host 192.0.2.25 eq 25
capture pcap_inside type raw-data access-list PCAP buffer 1500000 packet-length 9216 interface inside
capture pcap_outside type raw-data access-list PCAP buffer 1500000 packet-length 9216 interface WAN
我通过转到… 从ASA下载了pcap https://<fw_addr>/pcap_inside/pcap
,https://<fw_addr>/pcap_outside/pcap
...使用Wireshark> Follow TCP Stream进行查看时,进入ASA的内部流量如下所示
EHLO metabike
AUTH LOGIN
YzFwbUlciXNlck==
cZUplCVyXzRw
但是在外部接口上离开ASA的同一封邮件看起来像这样...
EHLO metabike
AUTH LOGIN
YzFwbUlciXNlck==
XXXXXXXXXXXX
XXXX字符与...有关。我通过禁用ESMTP检查解决了该问题:
wan-fw1(config)# policy-map global_policy
wan-fw1(config-pmap)# class inspection_default
wan-fw1(config-pmap-c)# no inspect esmtp
wan-fw1(config-pmap-c)# end
$ 5的问题...我们的旧FWSM使用SMTP修复没有问题...在我们使新ASA联机的那一刻邮件就掉了...现在正在破坏这封邮件的ASA有何特别区别?
注意:用户名/密码/应用程序名称已更改...不必费心尝试对Base64解码此文本。