[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