当前位置: 首页 > 图文教程 > 服务器 > Web服务器 > 构建反病毒反垃圾邮件系统(二)

Web服务器
关于IIS连接数和在线人数的详细说明
win2003+iis6服务器设置排错集锦
虚拟服务器实现方法
利用 IIS日志追查网站入侵者
Apache服务器之JSP架构篇
IIS 状态代码:IIS详细错误代码以及解释
关于IIS7.0出错的解决方案
Windows Server 2008 IIS 7.0 入门
Windows Server 2008 IIS7部署攻略
图解Vista中IIS7.0的安装及配置ASP环境
IIS7.0+PHP+Mysql+zend+phpmyadmin配置教程
iis基础知识
安全设置IIS的15个方法
Win2003WEB服务器安全设置实例
网站站长必看 浅谈IDC机房的负载均衡服务
更换apache到nginx的操作过程全记录
一步一步教你网站同步镜像
教你如何搭建自己的CS游戏服务器
如何在一台服务器上实现多个Web站点
应用:让OpenSSH成为安全的Web服务器

Web服务器 中的 构建反病毒反垃圾邮件系统(二)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-02   浏览: 37 ::
收藏到网摘: n/a

  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。(非常感谢Martin List-Petersen指点)

  还有要注意的是如果是自己编译的mysql,建议在启动的时候加上--socket=/var/run/mysqld/mysqld.sock参数,因为pam-mysql又需要使用这个socket。如果你的apache+php是自己编译的话,php又需要重新编译,配置的时候需要加上--with-mysql-sock=/var/run/mysqld/mysqld.sock参数。

  是不是比较烦?这不过是个开始。

  MySQL的数据表:

  CREATE TABLE alias (
  id int(11) unsigned NOT NULL auto_increment,
  alias varchar(128) NOT NULL default '',
  destination varchar(128) NOT NULL default '',
  PRIMARY KEY (id)
  ) TYPE=MyISAM;

  CREATE TABLE relocated (
  id int(11) unsigned NOT NULL auto_increment,
  email varchar(128) NOT NULL default '',
  destination varchar(128) NOT NULL default '',
  PRIMARY KEY (id)
  ) TYPE=MyISAM;

  CREATE TABLE transport (
  id int(11) unsigned NOT NULL auto_increment,
  domain varchar(128) NOT NULL default '',
  destination varchar(128) NOT NULL default '',
  PRIMARY KEY (id),
  UNIQUE KEY domain (domain)
  ) TYPE=MyISAM;

  CREATE TABLE users (
  id int(11) unsigned NOT NULL auto_increment,
  email varchar(128) NOT NULL default '',
  clear varchar(128) NOT NULL default '',
  name tinytext NOT NULL,
  uid int(11) unsigned NOT NULL default '1011',
  gid int(11) unsigned NOT NULL default '1011',
  homedir tinytext NOT NULL,
  maildir tinytext NOT NULL,
  quota tinytext NOT NULL,
  postfix enum('Y','N') NOT NULL default 'Y',
  PRIMARY KEY (id),
  UNIQUE KEY email (email)
  ) TYPE=MyISAM;

  CREATE TABLE virtual (
  id int(11) unsigned NOT NULL auto_increment,
  email varchar(128) NOT NULL default '',
  destination varchar(128) NOT NULL default '',
  PRIMARY KEY (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