免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8721 | 回复: 7
打印 上一主题 下一主题

[Mail] [已解决]请问如何防止本域用户伪造邮件来源地址? [复制链接]

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-12 20:50 |只看该作者 |倒序浏览
本帖最后由 kisswen 于 2012-10-31 08:50 编辑

如题
我设置了
  1. smtpd_sender_login_maps = mysql:/usr/local/etc/postfix/mysql_virtual_sender_maps.cf
复制代码
使用
  1. postmap -q "wen@xxxxxxxxx" mysql:/usr/local/etc/postfix/mysql_virtual_sender_maps.cf
复制代码
也可以正确的得到wen@xxxxxxxxx
但是邮件依然可以发出去
另外
mynetworks_style = host                  
mynetworks = 本机IP地址

我使用的是foxmail在另外的电脑上发的邮件

并且我用qq邮箱也可以伪造来源地址,比如我的邮箱是abc@qq.com,,但是我在foxmail中将邮件地址修改为bcd@qq.com一样可以发邮件
而且打开邮件可以看到邮件from:bcd@qq.com

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
2 [报告]
发表于 2012-10-12 20:57 |只看该作者
本帖最后由 kisswen 于 2012-10-12 21:25 编辑

呃……
刚才又试了一下

  1. Oct 12 21:16:17 mail postfix/smtpd[18361]: connect from unknown[10.177.150.112]
  2. Oct 12 21:16:18 mail postfix/smtpd[18361]: NOQUEUE: reject: MAIL from unknown[10.177.150.112]: 553 5.7.1 <test@ay.sc.sgcc.com.cn>: Sender address rejected: not owned by user wen@ay.sc.sgcc.com.cn; from=<test@ay.sc.sgcc.com.cn> proto=ESMTP helo=<kisswen>
  3. Oct 12 21:16:18 mail postfix/smtpd[18361]: 3DCB617229: client=unknown[10.177.150.112], sasl_method=LOGIN, sasl_username=wen@ay.sc.sgcc.com.cn
  4. Oct 12 21:16:18 mail postfix/cleanup[18365]: 3DCB617229: message-id=<201210122116346774730@ay.sc.sgcc.com.cn>
  5. Oct 12 21:16:18 mail postfix/qmgr[18250]: 3DCB617229: from=<wen@ay.sc.sgcc.com.cn>, size=1879, nrcpt=1 (queue active)
  6. Oct 12 21:16:18 mail postfix/smtpd[18361]: disconnect from unknown[10.177.150.112]
  7. Oct 12 21:16:18 mail postfix/pipe[18366]: 3DCB617229: to=<admin@ay.sc.sgcc.com.cn>, relay=dovecot, delay=0.37, delays=0.18/0.02/0/0.17, dsn=2.0.0, status=sent (delivered via dovecot service)
  8. Oct 12 21:16:18 mail postfix/qmgr[18250]: 3DCB617229: removed
复制代码
看日志应该是已经认出地址伪造了,怎么还是加入队列并发送了?
  1. smtpd_sender_restrictions = permit_mynetworks,
  2.                 reject_authenticated_sender_login_mismatch
  3. smtpd_recipient_restrictions = permit_mynetworks,
  4.                 permit_sasl_authenticated,
  5.                 reject_non_fqdn_hostname,
  6.                 reject_non_fqdn_sender,
  7.                 reject_non_fqdn_recipient,
  8.                 reject_unauth_destination,
  9.                 reject_unauth_pipelining,
  10.                 reject_invalid_hostname
  11. broken_sasl_auth_clients = yes
  12. smtpd_sasl_auth_enable = yes
  13. smtpd_sasl_type = dovecot
  14. smtpd_sasl_path = private/auth
  15. smtpd_sasl_security_options = noanonymous
  16. smtpd_client_restrictions = permit_sasl_authenticated
  17. smtpd_sasl_local_domain = $myhostname
  18. smtpd_hard_error_limit = 10
复制代码
如果你想伪造一封别人发给你自己的邮件
你就可以将自己伪造成那个人的邮件地址,然后给自己发一封邮件就可以了,QQ邮箱也可以

另:我将mynetworks设置成127.0.0.0/8 为什么还是可以使用另一台服务器用postal测试性能互发邮件?

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
3 [报告]
发表于 2012-10-13 17:36 |只看该作者
我升级到了dovecot2
并将dovecot配置文件中的login_trusted_networks注释了就无法伪造发件人了
会直接提示错误

现在QQ邮箱这些还是不错嘛,有提示哈哈

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
4 [报告]
发表于 2012-10-14 22:22 |只看该作者
呃……
刚刚学习建mail服务器
现在公司用的IBM Lotus Notes/Domino 6.5
已经没有人维护了
主要是以前domino6.5没有使用dns,用的hosts,在donino内部对每个分公司服务器指定IP
就想自己先搞个玩玩哈哈
也许哪一天就开始使用DNS自建了

只看了本版的一个教程PDF,还不熟悉,正在拜读POSTFIX权威指南
感觉之前的问题好弱,哇咔咔

论坛徽章:
0
5 [报告]
发表于 2012-10-28 13:01 |只看该作者
呵呵,直接下个emos安装好linux+extmail邮件系统,里面自带了您说的这个功能,不能伪造其他人名义发邮件

论坛徽章:
224
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:1015-16赛季CBA联赛之四川
日期:2023-07-25 16:53:45操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
6 [报告]
发表于 2012-10-30 13:06 |只看该作者
开口就要100w,

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
7 [报告]
发表于 2012-10-30 21:24 |只看该作者
还没解决?
看这里:
  1. #####iceblood postfix setup sasl2 setting#####
  2. #
  3. # Check sender
  4. #
  5. smtpd_sender_restrictions =
  6.         permit_mynetworks,
  7.         check_sender_access hash:/etc/postfix/hash_db/sender_access,
  8.         reject_authenticated_sender_login_mismatch,
  9.         reject_sender_login_mismatch
  10. smtpd_sender_login_maps = ldap:/etc/postfix/ldapconf/ldap_login_maps.cf mysql:/etc/postfix/mysqlconf/mysql_login_maps.cf
  11. broken_sasl_auth_clients = yes
  12. smtpd_recipient_restrictions =
  13.         permit_mynetworks,
  14.         reject_non_fqdn_sender,
  15.         reject_non_fqdn_recipient,
  16.         reject_unknown_recipient_domain,
  17.         reject_unlisted_sender,
  18.         check_recipient_access hash:/etc/postfix/hash_db/to_address_access,
  19.         permit_sasl_authenticated,
  20.         reject_invalid_hostname,
  21.         reject_unauth_pipelining,
  22.         reject_unauth_destination,
  23.         check_client_access hash:/etc/postfix/hash_db/remote_ip_access,
  24.         reject_unknown_sender_domain,
  25.         permit_auth_destination,
  26.         reject
  27. #       reject_non_fqdn_hostname,
  28. #       reject_unknown_hostname,
  29. #       reject_rbl_client cblless.anti-spam.org.cn,
  30. smtpd_sasl_auth_enable = yes
  31. smtpd_sasl_authenticated_header = yes
  32. smtpd_sasl_local_domain = $mydomain
  33. smtpd_sasl_security_options = noanonymous
复制代码

论坛徽章:
2
狮子座
日期:2013-08-26 15:25:32金牛座
日期:2013-09-05 15:45:36
8 [报告]
发表于 2012-10-31 08:50 |只看该作者
呃 10月14号那天看了那个指南就解决了哈
谢谢大家~~~~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP