免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4147 | 回复: 4

关于大虾孤独的鹰的REEBSD上的使用POSTFIX的问题?? [复制链接]

论坛徽章:
0
发表于 2004-11-24 17:06 |显示全部楼层
孤独的鹰 FREEBSD上的使用POSTFIX的反垃圾反病毒邮件系统
http://www.chinaunix.net/jh/14/214638.html

本人按大虾的方法安装一直都很顺利,到了测试的步骤就是通不过!!
那位同志们有做过请指导指导!

hawk# telnet 127.0.0.1 110
Trying 127.0.0.1...
Connected to localhost.the9.com.
Escape character is '^]'.
+OK Hello there.
user hawk@freebsd.net
+OK Password required.
pass hawk
-ERR Login failed.
Connection closed by foreign host.


安装过程与配置文件如下:(如果我还有贴得不详细的请指出,多谢多谢!)

hawk# dmesg

Copyright (c) 1992-2003 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD 4.9-RELEASE #0: Mon Oct 27 17:51:09 GMT 2003
    root@freebsd-stable.sentex.ca:/usr/obj/usr/src/sys/GENERIC
Timecounter "i8254"  frequency 1193182 Hz
CPU: Intel Pentium III (871.03-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x686  Stepping = 6
  Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>;
real memory  = 268349440 (262060K bytes)
avail memory = 255741952 (249748K bytes)
Preloaded elf kernel "kernel" at 0xc053f000.
Pentium Pro MTRR support enabled
md0: Malloc disk
Using $PIR table, 10 entries at 0xc00f1360
npx0: <math processor>; on motherboard
npx0: INT 16 interface
pcib0: <Host to PCI bridge>; on motherboard
pci0: <CI bus>; on pcib0
agp0: <Intel 82815 (i815 GMCH) host to PCI bridge>; mem 0xf8000000-0xfbffffff at device 0.0 on pci0
pcib1: <Intel 82801BA/BAM (ICH2) PCI-PCI (AGP) bridge>; at device 1.0 on pci0
pci1: <CI bus>; on pcib1
pci1: <VGA-compatible display device>; at 0.0 irq 11
pcib2: <Intel 82801BA/BAM (ICH2) Hub to PCI bridge>; at device 30.0 on pci0
pci2: <CI bus>; on pcib2
xl0: <3Com 3c905C-TX Fast Etherlink XL>; port 0xd800-0xd87f mem 0xf5800000-0xf580007f irq 5 at device 10.0 on pci2
xl0: Ethernet address: 00:04:75:a0:f6:39
miibus0: <MII bus>; on xl0
ukphy0: <Generic IEEE 802.3u media interface>; on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
isab0: <Intel 82801BA/BAM (ICH2) PCI to LPC bridge>; at device 31.0 on pci0
isa0: <ISA bus>; on isab0
atapci0: <Intel ICH2 ATA100 controller>; port 0xb800-0xb80f at device 31.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
uhci0: <Intel 82801BA/BAM (ICH2) USB controller USB-A>; port 0xb400-0xb41f irq 12 at device 31.2 on pci0
usb0: <Intel 82801BA/BAM (ICH2) USB controller USB-A>; on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
pci0: <unknown card>; (vendor=0x8086, dev=0x2443) at 31.3 irq 10
uhci1: <Intel 82801BA/BAM (ICH2) USB controller USB-B>; port 0xb000-0xb01f irq 6 at device 31.4 on pci0
usb1: <Intel 82801BA/BAM (ICH2) USB controller USB-B>; on uhci1
usb1: USB revision 1.0
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
orm0: <Option ROMs>; at iomem 0xc0000-0xc7fff,0xc8000-0xc87ff on isa0
pmtimer0 on isa0
fdc0: cannot reserve interrupt line
atkbdc0: <Keyboard controller (i8042)>; at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard>; flags 0x1 irq 1 on atkbdc0
kbd0 at atkbd0
vga0: <Generic ISA VGA>; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console>; at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>;
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
ppc0: <arallel port>; at port 0x378-0x37f irq 7 on isa0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/9 bytes threshold
ppi0: <arallel I/O>; on ppbus0
plip0: <LIP network interface>; on ppbus0
lpt0: <rinter>; on ppbus0
lpt0: Interrupt-driven port
ad0: 38166MB <ST340016A>; [77545/16/63] at ata0-master UDMA33
acd0: CDROM <ATAPI CDROM 52X>; at ata1-slave PIO4
Mounting root from ufs:/dev/ad0s1a

论坛徽章:
0
发表于 2004-11-24 17:08 |显示全部楼层

关于大虾孤独的鹰的REEBSD上的使用POSTFIX的问题??

hawk# df
Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/ad0s1a    503966    35848   427802     8%    /
/dev/ad0s1f    257998       50   237310     0%    /tmp
/dev/ad0s1g  35194244 10276506 22102200    32%    /usr
/dev/ad0s1e   2015918     3898  1850748     0%    /var
procfs              4        4        0   100%    /proc


hawk# cat /etc/rc.conf

kern_securelevel_enable="NO"
nfs_reserved_port_only="YES"

sendmail_enable="NONE"

sshd_enable="YES"
usbd_enable="NO"

ifconfig_xl0="inet 192.168.0.48  netmask 255.255.255.0"
defaultrouter="192.168.0.46"
hostname="hawk.the9.com"


mysql是在ports中安装的

建库使用命令是:
hawk# mysql -u root < mysql.txt

mysql.txt内容如下:(从网页上copy下来的)

use mysql;
#======================postfix==================================
INSERT INTO user (host,user,password) VALUES('localhost','postfix','');
update user set password=password('hawk') where User='postfix';
FLUSH PRIVILEGES;
GRANT ALL ON mail.* TO postfix@localhost IDENTIFIED BY "hawk";
#======================courier==================================
INSERT INTO user (host,user,password) VALUES ('localhost','courier','');
update user set password=password('hawk') where User='courier';
FLUSH PRIVILEGES;
GRANT select,insert,update on mail.* TO courier;  
#=======================MAIL.SQL=================================

#Create mail database

CREATE DATABASE mail;
use mail;

#Create the aliases table

CREATE TABLE aliases (
alias varchar(255) NOT NULL default '',
rcpt varchar(255) default NULL,
PRIMARY KEY (alias)
) TYPE=MyISAM;

#Create the transport table

CREATE TABLE transport (
domain char(12 NOT NULL default '',
transport char(12 NOT NULL default '',
UNIQUE KEY domain (domain)
) TYPE=MyISAM;

#Create thevirtua_users table

CREATE TABLE virtual_users (
unique_id int(32) unsigned NOT NULL auto_increment,
id char(12 NOT NULL default '',
password char(12 default NULL,
uid int(10) unsigned default '2003',
gid int(10) unsigned default '2003',
home char(255) default NULL,
maildir char(255) default NULL,
date_add date default NULL,
time_add time default NULL,
domain char(12 default NULL,
name char(255) default NULL,
imapok tinyint(3) unsigned default '1',
quota char(255) default '10485760',
PRIMARY KEY (id),
KEY unique_id (unique_id)
) TYPE=MyISAM;

#Create address table //该部分是为使用igenus而增加的。

CREATE TABLE address (
id int(32) unsigned NOT NULL auto_increment,
unique_id int(32) NOT NULL default '0',
name char(255) NOT NULL default ' ',
email char(255) NOT NULL default ' ',
PRIMARY KEY (id),
key unique_id (unique_id)
) TYPE=MyISAM;
#==========================================================

安装cyrus-sasl-2.1.12顺利通过,并做了连接

hawk# ll /usr/lib/sasl2
lrwxr-xr-x  1 root  wheel  20 Nov 20 11:34 /usr/lib/sasl2 ->; /usr/local/lib/sasl2

配置sasl的lib库

hawk# ee /etc/defaults/rc.conf

^[ (escape) menu  ^y search prompt  ^k delete line   ^p prev li   ^g prev page
^o ascii code     ^x search         ^l undelete line ^n next li   ^v next page
^u end of file    ^a begin of line  ^w delete word   ^b back 1 char
^t begin of file  ^e end of line    ^r restore word  ^f forward 1 char
^c command        ^d delete char    ^j undelete char ^z next word              
L: 375 C: 3 ===================================================================

ldconfig_insecure="NO"  # Set to YES to disable ldconfig security checks
ldconfig_paths="/usr/lib/compat /usr/X11R6/lib /usr/local/lib /usr/local/lib/sasl2"
                        # shared library search paths
ldconfig_paths_aout="/usr/lib/compat/aout /usr/X11R6/lib/aout /usr/local/lib/aout"
                        # a.out shared library search paths
kern_securelevel_enable="NO"    # kernel security level (see init(),      
kern_securelevel="-1"   # range: -1..3 ; `-1' is the most insecure         


重启:

hawk# reboot

使用pam直接认证:

hawk# echo pwcheck_method: pam >; /usr/local/lib/sasl2/smtpd.conf

安装 pam_mysql

hawk# cd /usr/ports/security/pam-mysql/
hawk# make install clean

顺利通过

cp /usr/local/lib/pam_mysql.so /usr/lib/

hawk# ll /usr/lib/pam_mysql.so
-r--r--r--  1 root  wheel  20831 Nov 22 15:52 /usr/lib/pam_mysql.so

配置pam.conf调用mysql支持sasl认证
hawk# ee /etc/pam.conf

^[ (escape) menu  ^y search prompt  ^k delete line   ^p prev li   ^g prev page
^o ascii code     ^x search         ^l undelete line ^n next li   ^v next page
^u end of file    ^a begin of line  ^w delete word   ^b back 1 char
^t begin of file  ^e end of line    ^r restore word  ^f forward 1 char
^c command        ^d delete char    ^j undelete char ^z next word              
L: 104 C: 1 ===================================================================

# Mail services
#imap   auth    required        pam_unix.so                     try_first_pass
#pop3   auth    required        pam_unix.so                     try_first_pass

smtp auth sufficient pam_mysql.so user=postfix passwd=hawk host=localhost db=mail table=virtual_users usercolumn=id passwdcolumn=password crypt=1
smtp account required pam_mysql.so user=postfix passwd=hawk host=localhost db=mail table=virtual_users usercolumn=id passwdcolumn=password crypt=1



安装postfix

停止sendmail

hawk# ls /usr/bin/*.OFF
/usr/bin/mailq.OFF      /usr/bin/newaliases.OFF

hawk# ls /usr/sbin/*.OFF
/usr/sbin/sendmail.OFF

hawk# ls /etc/*.OFF
/etc/sendmail.OFF

添加postfix用户

hawk# cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.25.2.6 2002/06/30 17:57:17 des Exp $
#
root:*:0:0:Charlie &:/root:/bin/csh
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/sbin/nologin
operator:*:2:5:System &:/:/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/sbin/nologin
tty:*:4:65533:Tty Sandbox:/:/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/sbin/nologin
news:*:8:8:News Subsystem:/:/sbin/nologin
man:*:9:9:Mister Man Pages:/usr/share/man:/sbin/nologin
sshd:*:22:22:Secure Shell Daemon:/var/empty:/sbin/nologin
smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/sbin/nologin
mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/sbin/nologin
bind:*:53:53:Bind Sandbox:/:/sbin/nologin
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/libexec/uucp/uucico
xten:*:67:67:X-10 daemon:/usr/local/xten:/sbin/nologin
pop:*:68:6ost Office Owner:/nonexistent:/sbin/nologin
www:*:80:80:World Wide Web Owner:/nonexistent:/sbin/nologin
nobody:*:65534:65534:Unprivileged user:/nonexistent:/sbin/nologin
cnhawk:*:1001:0:User &:/home/cnhawk:/bin/csh
mysql:*:88:88:MySQL Daemon:/var/db/mysql:/sbin/nologin
postfix:*:2003:2003:User &:/dev/null:/nologin

hawk# cat /etc/group

# $FreeBSD: src/etc/group,v 1.19.2.3 2002/06/30 17:57:17 des Exp $
#
wheel:*:0:root
daemon:*:1:daemon
kmem:*:2:root
sys:*:3:root
tty:*:4:root
operator:*:5:root
mail:*:6:
bin:*:7:
news:*:8:
man:*:9:
games:*:13:
staff:*:20:root
sshd:*:22:
smmsp:*:25:
mailnull:*:26:
guest:*:31:root
bind:*:53:
uucp:*:66:
xten:*:67ten
dialer:*:68:
network:*:69:
www:*:80:
nogroup:*:65533:
nobody:*:65534:
mysql:*:88:
postfix:*:2003:
postdrop:*:2004:

安装

hawk# pwd
/usr/home/cnhawk/freebsd-mail/postfix-2.0.15
安装顺利通过(因为找不到postfix-2.0.10的包,只好用postfix-2.0.15代替)

配置

hawk# cat /etc/aliases

# $FreeBSD: src/etc/mail/aliases,v 1.10.4.7 2003/04/04 06:15:55 gshapiro Exp $
#       @(#)aliases     5.3 (Berkeley) 5/24/90
#
#  Aliases in this file will NOT be expanded in the header from
#  Mail, but WILL be visible over networks.
#
#       >;>;>;>;>;>;>;>;>;>;      The program "newaliases" must be run after
#       >;>; NOTE >;>;      this file is updated for any changes to
#       >;>;>;>;>;>;>;>;>;>;      show through to sendmail.
#
#
# See also RFC 2142, `MAILBOX NAMES FOR COMMON SERVICES, ROLES
# AND FUNCTIONS', May 1997

# Pretty much everything else in this file points to "root", so
# you would do well in either reading root's mailbox or forwarding
# root's email from here.

# root: me@my.domain

# Basic system aliases -- these MUST be present
MAILER-DAEMON: postmaster
postmaster: root

# General redirections for pseudo accounts
bin:    root
bind:   root
daemon: root
games:  root
kmem:   root
mailnull: postmaster
man:    root
news:   root
nobody: root
operator: root
pop:    root
smmsp:  postmaster
sshd:   root
system: root
toor:   root
tty:    root
usenet: news
uucp:   root
xten:   root

# Well-known aliases -- these should be filled in!
# manager:
# dumper:

# BUSINESS-RELATED MAILBOX NAMES
# info:
# marketing:
# sales:
# support:

# NETWORK OPERATIONS MAILBOX NAMES
abuse:  root
# noc:          root
security:       root

# SUPPORT MAILBOX NAMES FOR SPECIFIC INTERNET SERVICES
ftp:            root
ftp-bugs:       ftp
# hostmaster:   root
# webmaster:    root
# www:          webmaster

# NOTE: /var/msgs and /var/msgs/bounds must be owned by sendmail's
#       DefaultUser (defaults to mailnull) for the msgs alias to work.
#
# msgs: "| /usr/bin/msgs -s"

# bit-bucket: /dev/null
# dev-null: bit-bucket
postfix: root

顺利运行
/usr/bin/newaliases

hawk# cat /etc/postfix/main.cf

#======= BASE ==============
myhostname = hawk.the9.com
mydomain = the9.com
home_mailbox=Maildir/
mydestination = $myhostname, $mydomain, $transport_maps
local_recipient_maps =
mailbox_command= /usr/lib/courier-imap/bin/deliverquota -w 90 ~/Maildir
#======= MYSQL =============
transport_maps = mysql:/etc/postfix/transport.cf  
virtual_gid_maps = mysql:/etc/postfix/gids.cf
virtual_mailbox_base = /var/mail
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual.cf
virtual_maps = mysql:/etc/postfix/mysql.aliases.cf
virtual_uid_maps = mysql:/etc/postfix/uids.cf
#======= Quota ============
message_size_limit = 2097152  
virtual_mailbox_limit_inbox = no
virtual_mailbox_limit_maps = mysql:/etc/postfix/mailboxsize-mysql.cf
virtual_mailbox_limit_override = yes
virtual_maildir_extended = yes
virtual_create_maildirsize = yes
virtual_mailbox_limit = 10485760  
#====== SASL ================
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destinatio reject
#smtpd_sasl_local_domain = $mydomain  
smtpd_client_restrictions = permit_sasl_authenticated

readme_directory = no
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/local/man
daemon_directory = /usr/libexec/postfix
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
queue_directory = /var/spool/postfix
mail_owner = postfix

hawk# cat /etc/postfix/master.cf

#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       n       -       -       smtpd
#628      inet  n       -       n       -       -       qmqpd
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       nqmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp
relay     unix  -       -       n       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
#

hawk# cat /etc/postfix/transport.cf

user = postfix
password = hawk
dbname = mail
table = transport
select_field = transport
where_field = domain
hosts = localhost

hawk# cat /etc/postfix/gids.cf

user = postfix
password= hawk
dbname = mail
table = virtual_users
select_field = gid
where_field = id
hosts = localhost

hawk# cat /etc/postfix/uids.cf

user = postfix
password= hawk
dbname = mail
table = virtual_users
select_field = uid
where_field = id
hosts = localhost

hawk# cat /etc/postfix/mysql_virtual.cf

user = postfix
password= hawk
dbname = mail
table = virtual_users
select_field = maildir
where_field = id
hosts = localhost

hawk# cat /etc/postfix/mysql.aliases.cf

user = postfix
password= hawk
dbname = mail
table = aliases
select_field = rcpt
where_field = alias
hosts = localhost

hawk# cat /etc/postfix/mailboxsize-mysql.cf

user = postfix
password = hawk
dbname = mail
table = virtual_users
select_field = quota
where_field = id
hosts = localhost


设置自启动
hawk# cat /usr/local/etc/rc.d/postfix-server.sh

#!/bin/sh
case "$1" in
start)
if [ -x /usr/sbin/postfix ]; then
/usr/sbin/postfix start && echo -n ' postfix'
fi
;;
stop)
/usr/sbin/postfix stop && echo -n ' postfix'
;;
*)
echo ""
echo "Usage: `basename $0` { start | stop }"
echo ""
exit 64
;;
esac

expect安装顺利通过

安装Courier-imap-1.7.1
用cnhawk用户解压编译
用root用户安装
顺利通过

配置是从网上copy的如下:

MYSQL_SERVER localhost
MYSQL_USERNAME courier
MYSQL_PASSWORD hawk
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE mail
MYSQL_USER_TABLE virtual_users
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD id
MYSQL_HOME_FIELD home
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE imapok=1

编辑修改/usr/lib/courier-imap/etc/authdaemonrc

hawk# cat /usr/lib/courier-imap/etc/authdaemonrc

authmodulelist="authcustom authcram authuserdb authmysql authpam"
authmodulelistorig="authcustom authcram authuserdb authmysql authpam"
daemons=5
version="authdaemond.mysql"
authdaemonvar=/usr/lib/courier-imap/var/authdaemon

设置自启动

hawk# ll /usr/local/etc/rc.d/
total 10
-rwxr-x---  1 root  wheel  181 Nov 18 09:11 000.mysql-client.sh
-rwxr-x--x  1 root  wheel  407 Nov 18 16:58 apache2.sh
lrwxr-xr-x  1 root  wheel   38 Nov 18 14:19 imapd.sh ->; /usr/lib/courier-imap/libexec/imapd.rc
-rwxr-x---  1 root  wheel  549 Nov 18 09:12 mysql-server.sh
lrwxr-xr-x  1 root  wheel   38 Nov 18 14:20 pop3d.sh ->; /usr/lib/courier-imap/libexec/pop3d.rc
-rwxr-xr-x  1 root  wheel  268 Nov 18 10:48 postfix-server.sh
-rwxr-xr-x  1 root  wheel  305 Nov 22 10:57 saslauthd.sh

测试

hawk# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.58

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>; use mail;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>; show tables;
+----------------+
| Tables_in_mail |
+----------------+
| address        |
| aliases        |
| transport      |
| virtual_users  |
+----------------+
4 rows in set (0.00 sec)

mysql>; desc aliases;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| alias | varchar(255) |      | PRI |         |       |
| rcpt  | varchar(255) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql>; select * from aliases;
+------------------------+--------------------+
| alias                  | rcpt               |
+------------------------+--------------------+
| postmaster@the9.com    | cnhawk@the9.com    |
| postmaster@freebsd.net | cnhawk@freebsd.net |
+------------------------+--------------------+
2 rows in set (0.04 sec)

mysql>; desc transport;
+-----------+-----------+------+-----+---------+-------+
| Field     | Type      | Null | Key | Default | Extra |
+-----------+-----------+------+-----+---------+-------+
| domain    | char(12 |      | PRI |         |       |
| transport | char(12 |      |     |         |       |
+-----------+-----------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql>; select * from transport;
+-------------+-----------+
| domain      | transport |
+-------------+-----------+
| the9.com    | virtual:  |
| freebsd.net | virtual:  |
+-------------+-----------+
2 rows in set (0.02 sec)

mysql>; desc virtual_users;
+-----------+---------------------+------+-----+----------+----------------+
| Field     | Type                | Null | Key | Default  | Extra          |
+-----------+---------------------+------+-----+----------+----------------+
| unique_id | int(32) unsigned    |      | MUL | NULL     | auto_increment |
| id        | char(12           |      | PRI |          |                |
| password  | char(12           | YES  |     | NULL     |                |
| uid       | int(10) unsigned    | YES  |     | 2003     |                |
| gid       | int(10) unsigned    | YES  |     | 2003     |                |
| home      | char(255)           | YES  |     | NULL     |                |
| maildir   | char(255)           | YES  |     | NULL     |                |
| date_add  | date                | YES  |     | NULL     |                |
| time_add  | time                | YES  |     | NULL     |                |
| domain    | char(128)           | YES  |     | NULL     |                |
| name      | char(255)           | YES  |     | NULL     |                |
| imapok    | tinyint(3) unsigned | YES  |     | 1        |                |
| quota     | char(255)           | YES  |     | 10485760 |                |
+-----------+---------------------+------+-----+----------+----------------+
13 rows in set (0.00 sec)

mysql>; select * from virtual_users;
+-----------+------------------+------------------------------------+------+------+------------+---------------------------+------------+----------+-------------+--------+--------+----------+
| unique_id | id               | password                           | uid  | gid  | home       | maildir                   | date_add   | time_add | domain      | name   | imapok | quota    |
+-----------+------------------+------------------------------------+------+------+------------+---------------------------+------------+----------+-------------+--------+--------+----------+
|         1 | cnhawk@the9.com  | $1$5XWRqsgh$QXJoUpXU9Ymud1QwoNCPX0 | 2003 | 2003 | /var/mail/ | the9.com/cnhawk/Maildir/  | 2003-04-23 | 01:18:24 | the9.com    | cnhawk |      1 | 10485760 |
|         2 | hawk@freebsd.net | /4PuG8f0lz5YY                      | 2003 | 2003 | /var/mail/ | freebsd.net/hawk/Maildir/ | 2003-04-23 | 01:18:24 | freebsd.net | hawk   |      1 | 10485760 |
+-----------+------------------+------------------------------------+------+------+------------+---------------------------+------------+----------+-------------+--------+--------+----------+
3 rows in set (0.02 sec)


设置用户的目录与权限:


hawk# ll /var/mail/the9.com/cnhawk
total 2
drwx------  8 postfix  postfix  512 Nov 19 13:55 Maildir

hawk# ll /var/mail/the9.com
total 4
drwx------  3 postfix  postfix  512 Nov 18 15:00 cnhawk

hawk# ll /var/mail/freebsd.net
total 2
drwx------  3 postfix  postfix  512 Nov 18 15:01 hawk

hawk# ll /var/mail/freebsd.net/hawk
total 2
drwx------  8 postfix  postfix  512 Nov 19 13:59 Maildir

hawk# netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp4       0     48  hawk.ssh               192.168.0.132.3024      ESTABLISHED
tcp4       0      0  *.smtp                 *.*                    LISTEN
tcp4       0      0  *.3306                 *.*                    LISTEN
tcp4       0      0  *.pop3                 *.*                    LISTEN
tcp4       0      0  *.imap                 *.*                    LISTEN
tcp46      0      0  *.http                 *.*                    LISTEN
tcp4       0      0  *.ssh                  *.*                    LISTEN
tcp46      0      0  *.ssh                  *.*                    LISTEN
tcp4       0      0  *.ftp                  *.*                    LISTEN
udp4       0      0  *.syslog               *.*                    
udp6       0      0  *.syslog               *.*                    
Active UNIX domain sockets
Address  Type   Recv-Q Send-Q    Inode     Conn     Refs  Nextref Addr
d19498c0 stream      0      0 d1abfb40        0        0        0 /tmp/ssh-BLWKVOrf/agent.385
d1949780 stream      0      0        0 d1949820        0        0
d1949820 stream      0      0        0 d1949780        0        0
d1949aa0 stream      0      0 d19a2e80        0        0        0 /var/run/saslauthd/mux
d1949be0 stream      0      0 d19a3180        0        0        0 private/bsmtp
d1949c80 stream      0      0 d19a3240        0        0        0 private/ifmail
d1949d20 stream      0      0 d19a3300        0        0        0 private/uucp
d1949dc0 stream      0      0 d19a33c0        0        0        0 private/cyrus
d1949e60 stream      0      0 d19a3480        0        0        0 private/old-cyrus
d1949f00 stream      0      0 d19a3540        0        0        0 private/maildrop
d18dd0a0 stream      0      0 d19a3600        0        0        0 private/lmtp
d18dd140 stream      0      0 d19a36c0        0        0        0 private/virtual
d18dd1e0 stream      0      0 d19a3780        0        0        0 private/local
d18dd280 stream      0      0 d19a3840        0        0        0 private/error
d18dd320 stream      0      0 d19a3900        0        0        0 public/showq
d18dd3c0 stream      0      0 d19a39c0        0        0        0 private/relay
d18dd460 stream      0      0 d19a3a80        0        0        0 private/smtp
d18dd500 stream      0      0 d19a3b40        0        0        0 private/proxymap
d18dd5a0 stream      0      0 d19a3c00        0        0        0 public/flush
d18dd640 stream      0      0 d19a3cc0        0        0        0 private/defer
d18dd6e0 stream      0      0 d19a3d80        0        0        0 private/bounce
d18dd780 stream      0      0 d19a3e40        0        0        0 private/rewrite
d18dd820 stream      0      0        0 d18dd8c0        0        0
d18dd8c0 stream      0      0        0 d18dd820        0        0
d18dd960 stream      0      0 d19a4080        0        0        0 public/cleanup
d18dda00 stream      0      0        0 d18ddaa0        0        0
d18ddaa0 stream      0      0        0 d18dda00        0        0
d18ddbe0 stream      0      0 d199bd80        0        0        0 /tmp/mysql.sock
d18dddc0 stream      0      0 d18de3c0        0        0        0 /usr/lib/courier-imap/var/authdaemon/socket.tmp
d18ddf00 stream      0      0 d18defc0        0        0        0 /var/run/cgisock
d1949a00 dgram       0      0        0 d18acf00        0 d19496e0
d19496e0 dgram       0      0        0 d18acf00        0 d1949960
d1949960 dgram       0      0        0 d18acf00        0 d1949b40
d1949b40 dgram       0      0        0 d18acf00        0 d18ddb40
d18ddb40 dgram       0      0        0 d18acf00        0 d18ddc80
d18ddc80 dgram       0      0        0 d18acf00        0 d18ddd20
d18ddd20 dgram       0      0        0 d18acf00        0 d18dde60
d18dde60 dgram       0      0        0 d18acf00        0        0
d18acf00 dgram       0      0 d18a6940        0 d1949a00        0 /var/run/log

论坛徽章:
0
发表于 2004-11-25 17:23 |显示全部楼层

关于大虾孤独的鹰的REEBSD上的使用POSTFIX的问题??

freebsd5.3安装cyrus-sasl就是通不过!!!!!!
如果不信你看一看/var/log/message
是不是有:
saslpasswd2: error deleting entry from sasldb: DB_NOTFOUND: No matching key/data pair found

论坛徽章:
0
发表于 2004-12-14 09:08 |显示全部楼层

关于大虾孤独的鹰的REEBSD上的使用POSTFIX的问题??

为什么早点没看到这                     :em16:  :em16:  :em16:

论坛徽章:
0
发表于 2004-12-14 16:28 |显示全部楼层

关于大虾孤独的鹰的REEBSD上的使用POSTFIX的问题??

因为环境变了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP