[Postfixbuch-users] cyrus-sasl....

Holm Kapschitzki holm at x-provi.de
Mi Jun 14 10:28:06 CEST 2006


mo schrieb:

>
>
> Leider Gottes ist die letzte Zeile die einzige Debuginfo, die ich 
> bekomme. Er kenn t den User nicht, aber warum?  Sind meine Parameter 
> in smtpd.conf falsch, findet er die Datenbank im allgemeinen nicht? 
> Oder ist die Installation ohne BerkeleyDB schon falsch?
> Wie bringe ich saslauthd dazu, mir mehr Infos zu geben?
> Über jede Hilfe bin ich froh,
> mfg
> Mo
>  

Also ich habe das unter Debian so gelöst:

cyrus22 installieren

apt-get install cyrus22-pop3d
apt-get install cyrus22-nntpd
apt-get install cyrus22-murder
apt-get install cyrus22-imapd
apt-get install cyrus22-doc
apt-get install cyrus22-dev
apt-get install cyrus22-common
apt-get install cyrus22-clients
apt-get install cyrus22-admin

sources.list:
deb http://mail.incase.de/cyrus22 sarge main
deb-src http://mail.incase.de/cyrus22 sarge main

mysql:

mysql -u root -pdein passwort
mysql> CREATE DATABASE `mail`;
mysql> use mail

mysql> CREATE TABLE `users` (
    -> `id` int(11) unsigned NOT NULL auto_increment,
    -> `username` varchar(255) NOT NULL default '0',
    -> `userrealm` varchar(255) NOT NULL default 'deinfqdn',
    -> `userpassword` varchar(255) NOT NULL default '1stP at ss',
    -> `auth` tinyint(1) default '1',
    -> PRIMARY KEY (`id`),
    -> UNIQUE KEY `id` (`id`)
    -> ) TYPE=MyISAM COMMENT='SMTP AUTH relay users';

mysql> describe user; ->um die Felder festzustellen siehe die "Y" unten

mysql> CONNECT mysql;
INSERT INTO user VALUES 
('localhost','postfix','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
UPDATE mysql.user SET password=PASSWORD("dein passwort") WHERE 
user='postfix' AND host='localhost';
FLUSH PRIVILEGES;
GRANT SELECT, UPDATE ON mail.users TO 'postfix'@'localhost';

user cyrus in tabelle anlegen

in master.cf:

cyrus     unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/usr/sbin/cyrdeliver -r ${sender} -m 
${extension} ${user}

in main.cf:
virtual_transport = lmtp:unix:/var/run/cyrus/socket/lmtp

imapd.conf:

sasl_pwcheck_method: auxprop
log_level:      3
sasl_auxprop_plugin: sql
sasl_mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
sasl_sql_engine: mysql
sasl_sql_hostnames: localhost
sasl_sql_user: postfix
sasl_sql_passwd: passwort
sasl_sql_database: mail
sasl_sql_select: SELECT %p FROM users WHERE username = '%u' AND 
userrealm = '%r' AND auth = '1'
configdirectory: /var/lib/cyrus
partition-default: /var/spool/cyrus/mail
newsspool: /var/spool/news
altnamespace: no
unixhierarchysep: yes
admins: cyrus
allowanonymouslogin: no
popminpoll: 1
umask: 077
sieveusehomedir: false
sievedir: /var/spool/sieve
hashimapspool: true
sasl_auto_transition: no
lmtpsocket: /var/run/cyrus/socket/lmtp
idlesocket: /var/run/cyrus/socket/idle
notifysocket: /var/run/cyrus/socket/notify
virtdomains: yes
defaultdomain: example.org
munge8bit: no
#rfc_ignore_8bit: yes

smtpd.conf

log_level: 3
pwcheck_method: auxprop
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: localhost
sql_database: cyrus
sql_user: postfix
sql_passwd: passwort
sql_select: SELECT %p FROM users WHERE username = '%u' AND auth = '1'
sql_usessl: no

Das ist aber nur ein grober Überblick.

Gruß Holm









Mehr Informationen über die Mailingliste Postfixbuch-users