Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7043424
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: LINUX

2015-03-26 16:13:26

权威指南:构建个人私有云,拿回你的数据隐私的控制权!

[日期:2015-03-26] 来源:Linux中国  作者:Linux [字体:  ]
外发(中继)邮件

但是我们不能把邮件给它发送出去,除非我们自己从服务器发送。现在我们将让postfix为我们转发邮件,但是这个只有成功登录才可以,这是为了保证邮件是由服务器上的某个有效帐号发出来的。要做到这个,我们要打开一个特殊的,全程SSL连接的,SASL鉴权的邮件提交服务。在文件/etc/postfix/master.cf里设置下面的参数:

  1. submission inet n ---- smtpd
  2. -o syslog_name=postfix/submission
  3. -o smtpd_tls_security_level=encrypt
  4. -o smtpd_sasl_auth_enable=yes
  5. -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  6. -o smtpd_sasl_type=dovecot
  7. -o smtpd_sasl_path=private/auth
  8. -o smtpd_sasl_security_options=noanonymous
  9. -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject_non_fqdn_recipient,reject_unauth_destination

然后重启postfix服务:

  1. service postfix reload

现在,让我们试试从一台不同的机器连接这个服务,确定一下postfix现在能够正常中继我们自己的而不是其他任何人的邮件:

  1. openssl s_client -connect cloud.linuxidc.net:587-starttls smtp
  2. EHLO cloud.linuxidc.net

注意一下服务器建议的'250-AUTH PLAIN'功能,在从端口25连接的时候不会出现。

  1. MAIL FROM:asdf@jkl.net
  2. rcpt to:bob@gmail.com
  3. 5545.7.1<bob@gmail.com>:Relay access denied
  4. QUIT

这个没问题,postfix在不认识我们的时候是不会中继邮件的。所以,首先让我们先鉴定一下自己的身份。要这样做,我们首先需要生成一个鉴权字符串:

  1. echo -ne '\000roudy@linuxidc.net\000mypassword'|base64

然后让我们尝试再次通过服务器发送邮件:

  1. openssl s_client -connect cloud.linuxidc.net:587-starttls smtp
  2. EHLO cloud.linuxidc.net
  3. AUTH PLAIN DGplYW5AMTk4NGNsb3VQLm5ldAA4bmFmNGNvNG5jOA==
  4. MAIL FROM:asdf@jkl.net
  5. rcpt to:bob@gmail.com

现在postfix应该能正常接收。最后完成这个测试,来检查一下我们的虚拟别名能正常工作,给发送一封邮件然后确认一下它会被送到:

  1. telnet cloud.linuxidc.net 25
  2. EHLO cloud.linuxidc.net
  3. MAIL FROM:youremail@domain.com
  4. rcpt to:postmaster@linuxidc.net
  5. data
  6. Subject:Virtualalias test
  7. Dear postmaster,
  8. Long time no hear! I hope your MX is working smoothly and securely.
  9. Yours sincerely,Roudy
  10. .
  11. QUIT

让我们检查一下邮件是否被正常送到正确的收件箱了:

  1. openssl s_client -crlf -connect cloud.linuxidc.net:993
  2. 1 login roudy@linuxidc.net "mypassword"
  3. 2 LIST """*"
  4. 3 SELECT INBOX
  5. *2 EXISTS
  6. *2 RECENT
  7. 4 LOGOUT

到这里,我们已经拥有一个能正常工作的邮箱服务器了,能收发邮件。我们可以配置自己的设备来使用它。

PS:不要忘记再次试试通过端口25往自己架设的服务器上的帐号发送邮件,来验证你已经没有被postgrey阻挡了。

阅读(591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~