[debian] cyrus imap

Pagina: 1
Acties:
  • 120 views sinds 30-01-2008
  • Reageer

  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 00:09
Toen ik vanochtend voor de 3e keer moest reboten naar linux om iets uit mijn mail te gaan vissen (ben nu even met een klusje bezig waarmee ik een hoop moet testen onde IE) was ik het zat. Een lokale mailserver waar ik mijn mail in opsla (bij voorkeur in IMAP) leek mij hiervoor de oplossing.

Ik heb dus bedacht dat mijn lokale file/ftp/web/VoIP servertje ook nog wel mailserver kan worden en dus de mail die op mijn @home adres binnenkomt popt en daar stored (zodat ik die vanaf elke willekeurige client in mijn eigen netwerk via IMAP kan benaderen).

Dit alles staat op een debian testing machientje. Ik heb uiteraard eerst maar eens e.e.a. gelezen en uiteindelijk deze howto gevolgd om de imap server aan de gang te krijgen. (je moet wat als de search op GOT het niet doet ;) )

Als ik echter inlog vanaf de prompt, dan krijg ik niet de gewenste resultaten. Ik kan alleen niet achterhalen waarom.

code:
1
2
3
4
5
6
7
8
9
asstricks:/var/lib/cyrus# telnet localhost imap
Trying 127.0.0.1...
Connected to asstricks.
Escape character is '^]'.
* OK asstricks Cyrus IMAP4 v1.5.19 server ready
HELO jacco
HELO BAD Please login first
LOGIN jacco wachtwoord
LOGIN BAD Please login first


er staat nu wachtwoord, maar zoals je snapt staat daar het wachtwoord dat encrypted in /etc/shadow staat (dat lijkt mij toch correct?)

Verder configs:

/etc/imapd.conf
code:
1
2
3
4
5
6
7
8
9
configdirectory: /var/lib/cyrus
defaultpartition: default
partition-default: /var/spool/cyrus/mail
partition-news: /var/spool/cyrus/news
newsspool: /var/spool/news
admins: cyrus
allowanonymouslogin: no
popminpoll: 1
umask: 077


/etc/postfix/mail.cf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no
append_dot_mydomain = no
myhostname = asstricks
mydomain = home.nl
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = asstricks.home.nl, asstricks, localhost.localdomain, localhost
relayhost = mail.home.nl
mynetworks = 127.0.0.0/8, 192.168.1.0/8
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +
mailbox_transport = cyrus
mailbox_command = /usr/bin/procmail -t -a $EXTENSION


De volgende stap is ook nog een fetchmailrc opzetten die de mail netjes ophaalt (vanuit de pop box dus) en plaats in de imap box, maar dat zal iets zijn als dit:
code:
1
2
poll mail.home.nl protocol pop3 user "drfrankenstoner" there
with password "wachtwoord" mda "/usr/bin/procmail -t -a \ $EXTENSION "


kan ik dan gewoon fetchmail in cron zetten?

Egoist: A person of low taste, more interested in themselves than in me


  • miniBSD
  • Registratie: Augustus 2002
  • Laatst online: 20-12-2023
dat kan, of je start fetchmail in de daemon mode door in je fetchmailrc 'set daemon 300' of fetchmail -d 300 <jouw_fetchmailrc_hier> op te geven.

Quidquid latine dictum sit, altum sonatur (Whatever is said in Latin sounds profound).


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 00:09
miniBSD schreef op 22 October 2003 @ 16:13:
dat kan, of je start fetchmail in de daemon mode door in je fetchmailrc 'set daemon 300' of fetchmail -d 300 <jouw_fetchmailrc_hier> op te geven.
ok. dat gaat dus geen probleem worden. Blijft enkel dus mijn probleem met imap over.

Egoist: A person of low taste, more interested in themselves than in me


  • Lancer
  • Registratie: Januari 2002
  • Laatst online: 14:49

Lancer

What the......

sasl ingericht? Cyrus gebruikt dit namelijk voor de authenticatie en niet shadow. Kan evt wel, maar wel via sasl.

ff opgezocht.
In /etc/imapd.conf
code:
1
sasl_pwcheck_method: saslauthd


en vervolgens saslauthd starten met PAM als authmech

[ Voor 40% gewijzigd door Lancer op 22-10-2003 17:06 . Reden: Vraagteken vergeten ]

Je kunt niet in een systeem meten zonder het systeem te beinvloeden.... (gevolg van de Heisenberg onzekerheidsrelatie)


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 00:09
Lancer schreef op 22 October 2003 @ 17:02:
sasl ingericht? Cyrus gebruikt dit namelijk voor de authenticatie en niet shadow. Kan evt wel, maar wel via sasl.

ff opgezocht.
In /etc/imapd.conf
code:
1
sasl_pwcheck_method: saslauthd


en vervolgens saslauthd starten met PAM als authmech
mmmm.... de sasl-bin package is wel geinstalleerd (meegekomen met cyrus), maar ik zie geen configuratiefiles in /etc voor sasl. Ook niet in /var/lib/cyrus. Hoe ik dus saslauthd moet starten moet ik dus eerst opzoeken (staat in ieder geval niet in /etc/init.d )

Als ik trouwens die sasl_pwcheck_method toevoeg aan mijn imapd.conf, dan krijg ik een config error:
code:
1
2
3
4
5
6
7
asstricks:/etc# telnet localhost imap
Trying 127.0.0.1...
Connected to asstricks.
Escape character is '^]'.
* BYE Fatal error: invalid option name on line 30 of configuration file
Connection closed by foreign host.
asstricks:/etc#


Weet je zeker dat dat de juiste config wijze is? Of komt dit omdat ik misschien nog een sasl package mis of zo?

Egoist: A person of low taste, more interested in themselves than in me


  • FendtVario
  • Registratie: Januari 2002
  • Laatst online: 12-05-2025

FendtVario

The leader drives Vario!

Er zijn ook geen configuratiebestanden voor sasl. Je kunt saslauthd starten door deze opdracht te geven met de -a parameter waarbij je de methode opgeeft aan de hand waarvan het wachtwoord gecontroleerd wordt. Ik heb SASL zo gecompileerd dat via PAM het wachtwoord bekeken wordt. Als je gebruikt maakt sasl_db (zoiets, weet niet precies hoe het heet) moet je eerst een gebruiker toevoegen met saslpasswd2. Als je via shadow wilt laten testen start je dus met 'saslauthd -a shadow'.

www.fendt.com | Nikon D7100 | PS5


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 00:09
okay... heb net eindelijk het probleem gevonden. ten eerste had ik sasl-bin geinstalleerd en niet sals2-bin geinstalleerd. Ten tweede is er cyrus en cyrus21 beschikbaar en guess what. Ik moest uiteraard de cyrus21 hebben (en niet die bejaarde versie waar zelfs al geen security fixes voor uitkomen).

Tijd om weer eens verder te klussen dus *zucht*

Egoist: A person of low taste, more interested in themselves than in me

Pagina: 1