构建反病毒反垃圾邮件系统(二)
来源:云南设计港 发布时间:2007-09-26 14:23:00
3、与MySQL结合的配置及数据表结构
注意:配置mysql相关部分要写127.0.0.1而不要写localhost,如果使用localhost,postfix会尝试socket连接。debian的postfix使用socket连接好像有问题。mysql不能使用skip-networking选项,要使用--bind-address=127.0.0.1让它监听在127.0.0.1。(非常感谢MartinList-Petersen指点)
还有要注意的是如果是自己编译的mysql,建议在启动的时候加上--socket=/var/run/mysqld/mysqld.sock参数,因为pam-mysql又需要使用这个socket。如果你的apache+php是自己编译的话,php又需要重新编译,配置的时候需要加上--with-mysql-sock=/var/run/mysqld/mysqld.sock参数。
是不是比较烦?这不过是个开始。
MySQL的数据表:
CREATETABLEalias(
idint(11)unsignedNOTNULLauto_increment,
aliasvarchar(128)NOTNULLdefault'',
destinationvarchar(128)NOTNULLdefault'',
PRIMARYKEY(id)
)TYPE=MyISAM;
CREATETABLErelocated(
idint(11)unsignedNOTNULLauto_increment,
emailvarchar(128)NOTNULLdefault'',
destinationvarchar(128)NOTNULLdefault'',
PRIMARYKEY(id)
)TYPE=MyISAM;
CREATETABLEtransport(
idint(11)unsignedNOTNULLauto_increment,
domainvarchar(128)NOTNULLdefault'',
destinationvarchar(128)NOTNULLdefault'',
PRIMARYKEY(id),
UNIQUEKEYdomain(domain)
)TYPE=MyISAM;
CREATETABLEusers(
idint(11)unsignedNOTNULLauto_increment,
emailvarchar(128)NOTNULLdefault'',
clearvarchar(128)NOTNULLdefault'',
nametinytextNOTNULL,
uidint(11)unsignedNOTNULLdefault'1011',
gidint(11)unsignedNOTNULLdefault'1011',
homedirtinytextNOTNULL,
maildirtinytextNOTNULL,
quotatinytextNOTNULL,
postfixenum('Y','N')NOTNULLdefault'Y',
PRIMARYKEY(id),
UNIQUEKEYemail(email)
)TYPE=MyISAM;
CREATETABLEvirtual(
idint(11)unsignedNOTNULLauto_increment,
emailvarchar(128)NOTNULLdefault'',
destinationvarchar(128)NOTNULLdefault'',
PRIMARYKEY(id)
)TYPE=MyISAM;
/etc/postfix目录下各mysql配置文件:
mysql-aliases.cf
user=mysql-postfix-user
password=mysql-postfix-pass
dbname=postfix
table=alias
select_field=destination
where_field=alias
hosts=127.0.0.1
mysql-relocated.cf
user=mysql-postfix-user
password=mysql-postfix-pass
dbname=postfix
table=relocated
select_field=destination
where_field=email
hosts=127.0.0.1
mysql-transport.cf
user=mysql-postfix-user
password=mysql-postfix-pass
dbname=postfix
table=transport
select_field=destination
where_field=domain
hosts=127.0.0.1


猜你喜欢
- 今年过完年,我跑去福山打算在福山我爸爸朋友那里打工为生,因去年在伟创力做事,知道打工的生活我并不合适,更不能赚到钱,因为我用钱习惯了大手大脚
- 新浪科技讯 北京时间9月13日午间消息,在活跃用户突破1亿大关后,Twitter宣布将在未来几周内新增5种语言,分别是印地语、菲律宾语、马来
- Google今天的首页太酷了,还能直接当游戏玩,今天,也就是周六,为了纪念吃豆子(Pac-Man)游戏发布30周年,Google在首页推出了
- 随着应用软件的开发规模及复杂程度日趋大型化,使得软件开发模式从早期的个人作坊式渐渐转变为团队协作开发方式,在这种团队协作的开发模式,为了管理
- 当提到内容的创意时,我们通常会把主要的注意力集中到提高内容可信度上,似乎我们正在写一些系列化的书籍,然而,博客并不是一本书。实际上,网上的博
- 最近百度又变了,算法又改变了一点。我记得一位朋友说过一句话,很经典,我还是那样,记住了意思,没有记住话。意思是说,百度评价一个站发生了很大的
- 11个月前深秋的谷歌中国大厦,看着开复刘骏启幕iGoogle,电脑虎脑海中首先想到的是前辈中搜IG,还有几个现在连名称都遗忘的英烈。11个月
- 交换链接对象包括:1. 已经加入搜索引擎分类目录的相关网站所有主要搜索引擎中的与你的行业相关的目录下的网站,都是理想的链接对象。2.与你的竞
- 1、服务器必须支持URL重写。2、后台开启伪静态。3、栏目设置使用动态。4。添加文档时选择使用动态浏览。5。需要修改php文件include
- 成功是一种习惯,失败也是一种习惯。你的习惯无法改变,但可以用好的习惯来替代。成功很简单,只要简单的事情重复做,养成习惯,如此而已。 以下是成
- 作为Internet上的FTP服务器,系统的安全性是非常重要的,这是建立FTP服务器者所考虑的第一个问题。其安全性主要包括以下几个方面:一、
- 在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下。http 403错误
- Google Adsense低价广告过滤清单提供下载,本清单使用目的:主要是为了过滤部分广告主的恶意低价广告(如非主流、6位QQ等点击单价几
- 昨日,把托管到网络中心的那台服务器重装了,为了管理方便开通了远程桌面,可是在办公室怎么也不能访问,每次都是无法连接到远程主机。思考了许久,才
- 1.挂载光盘[root@localhost ~]# mount /dev/cdrom /media/cdrom/mount: /dev/sr
- 算算从12月17日晚上正式把小站放到服务器上开始已经一个月了,我就把我这一个月的体会与大家分享一下。我2000年就开始接触网络,2003年做
- 伟大网站之路无法规避的原则,这里有几个我想你无法规避的原则。1.抛弃委员会。历史上没有一家伟大网站是被三个以上的人所构设出的。没有一个。委员
- 北京时间10月12日消息,据国外媒体报道,美国投资公司Pali Capital周一发布投资者报告称,盛大网络(Nasdaq:SNDA)股价具
- Baidu是中文搜索引擎的老大,Google是世界搜索引擎的龙头。在页面更新上,Google要比Baidu快很多。一般做一个关键词页面,第二
- 核心提示: 本文收集了网络上比较常见的和大家比较关心的SEO问题,并附上解决办法1、为什么网站收录在近几天突然下降?答:这个在短时间内是正常