shitou's blog 

  • Home
  • About
  • Feed
  • 十人族
  • MIX BOY
  • 塌客

Category "mail server"

21
Sep

postfix中控制发送外部,内部邮件的方法

有些时候在postfix中需要控制某个用户只能发内部邮件(只能发给本域用户的邮件)

可以使用postfix 的 RESTRICTION CLASS 来解决

下面简单描述下RESTRICTION CLASS 的原理,明白这个原理就可以解决控制某个用户只能发内部邮件的问题


我们可以使用check_xxxx_access来进行一些控制,例如接受任何来自1.1.1.1的邮件,设置如下:
smtpd_recipient_restrictions = check_client_access regexp:/etc/postfix/client_access.txt

在/etc/postfix/client_access.txt
加入以下内容:
/1\.1\.1\.1/   OK


但是check_xxx_access的执行方式比较单一:如果符合某个“单一条件”,则执行某个动作

很多时候,我们需要符合“两个”或者多个条件才执行某个动作,
例如:拒接来自1.1.1.1的并且发送人地址为[email]a@a.com[/email]的邮件;
但是接受来自1.1.1.1,发送人地址为"非[email]a@a.com[/email]"的邮件

此时我们单一使用check_sender_access或者check_client_access都无法实现这个要求
需要结合这2个才行,此时就需要RESTRICTION CLASS

首先定义一个RESTRICTION CLASS :

smtpd_restriction_classes = myrestriction
myrestriction = check_sender_access regexp:/etc/postfix/sender_access.txt

在/etc/postfix/sender_access.txt文件加入以下内容:
/a\@a.com/   REJECT YOU ARE BLOCKED


再定义:
smtpd_recipient_restrictions = check_client_access regexp:/etc/postfix/client_access.txt
然后在/etc/postfix/client_access.txt加入:
/1\.1\.1\.1/   myrestriction

最后reload postfix则可以生效

 

转载 http://postfix.cn99.com/RESTRICTION_CLASS_README.html

Tags: postfix

2008-09-21 20:10:07, 909 reviews, comment

send to mailbox

Your email:

Related Posts

debian中架设postfix全功能邮件服务器

postfix一个帐户接收多个域的邮件

TOP

Tags

json Impactjs Canvas fun gen_server superfly PS3 Webgame HTML5 jquery SSH tenerer MooseFS gearman-ruby Gearman MongoDB MochiChat TCP U-ka saegusa IN db command Mai Kuraki Norah Jones log iPhoneException ACG Mac Safari objective-c CouchDB LVS AJAX debian 推荐 AMQP google mail bug gettext Erlang 北京 iptables 架构 tips mysql backup function 我看 postfix 监控 SEO cache Etag memcache thread 进程 线程 无锡 yield file column mixboy xml rss gems ruby shitou shell lighttpd 安全 csrf 公司 nginx linux 模块 apache webserver 朋友 大学 生活 尼古拉斯凯奇 movie 文件同步 笑笑 歌词 auto complete plugin rails music ubuntu blog

Category

  • HTML5[3]
  • iPhone[17]
  • Erlang[11]
  • google[13]
  • 生活[45]
  • 音乐[13]
  • 电影[11]
  • linux[29]
  • web server[6]
  • mail server[3]
  • cluster[1]
  • system manage[9]
  • ruby[20]
  • ruby on rails[28]
  • 开源[4]

Episode

  • MongoDB
  • MochiChat
  • iPhoneException
  • shell
  • thread
  • memcache


Popular Posts

  • 准备开始学习Erlang了(恶狼, 二郎..)
  • Ruby遍历MemCached的key
  • 服务器监控小脚本
  • MySQL Innodb备份
  • [转载]5个有用的ruby gems

Recommended Posts

  • Tri-survive - HTML5 Game
  • Cut the rope - HTML5版
  • json_formatter
  • 在gen_server中spawn新的进程
  • Superfly - Wildflowers
  • 继续凸墙 for Mac OS
  • MongoDB Beijing 2011
  • MongoDB删除map_reduce生成的tmp collection
  • Mai Kuraki - Future Kiss
  • Erlang OOP
  • 用SSH tunnel凸墙
  • Google的语法高亮工具包
  • 大量数据的批量操作
  • 再次被和谐-_-
  • 十人族: 上线了

Friends' blogs

  • levy
  • sphance
  • andreas
  • yangkunlun
  • {:dev=>:wxianfeng}
  • bheye
  • joeydarko

Login

   注册

留言 查看留言

留言

   取消

留言 查看留言


Statistics

  • 访问次数: 316258
  • 今天访问: 53
  • 日志: 213
  • 评论: 4967
  • 音乐: 9
  • 用户: 1759


少女,不点下广告吗!

 

all by shitou

blog comments powered by Disqus

close