Newsgroup: it.comp.os.linux.sys
Titolo: problemi di autenticazione con qmail

Ciao,
ho un problema con qmail.
Ho installato un server con qmail, mysql, vpopmail, imap e
squirrelmail.
Ho creato un dominio virtuale con un po' di utenti. Questi utenti si
connettono al server via web (http/https) e inviano/ricevono mail
senza problemi.
Ecco il problema.
Ho configurato un account su di un client di posta (ad es. Outlook
express) dicendogli di salvare la password (in modo tale da non
doverle reinserire ogni volta). Capita spesso però che mi chieda 4-5
di immettere la password. L'errore che mi restituisce è questo
Impossibile collegarsi al server della posta. La password non è stata
accettata. Account: '<myhostname>', Server: '<myhostname>',
Protocollo: POP3, Risposta del server: 'vmysql: can't read settings
from /home/vpopmail/etc/vpopmail.mysql', Porta: 110, Protezione (SSL):
No, Errore del server: 0x800CCC90, Numero di errore: 0x800CCC92
ma ogni tanto non me la chiede (quindi funziona)
ho provato allora a collegarmi direttamente sulla porta 110 del
server, ma mi capita lo stesso problema.
Ogni tanto funziona:
[root@webmail etc]# telnet <ip> 110
Trying <ip>...
Connected to <myhostname>
Escape character is '^]'.
+OK 
user 
te...@test.it
+OK
pass test
+OK
quit
+OK
Connection closed by foreign host.
invece ogni tanto no:
[root@webmail etc]# telnet <ip> 110
Trying <ip>...
Connected to <myhostname>
Escape character is '^]'.
+OK 
user 
te...@test.it
+OK
pass test
vmysql: can't read settings from /home/vpopmail/etc/vpopmail.mysql
could not create vlog table CREATE TABLE vlog ( id BIGINT PRIMARY KEY
AUTO_INCREMENT,       user char(32), passwd CHAR(32),       domain
CHAR(64), logon VARCHAR(200),       remoteip char(18), message
VARCHAR(255),       timestamp bigint default 0 NOT NULL, error INT,
INDEX user_idx (user),       INDEX domain_idx (domain), INDEX
remoteip_idx (remoteip),       INDEX error_idx (error), INDEX
message_idx (message) )
error inserting into vlog table
-ERR authorization failed
Connection closed by foreign host.
che sbaglio?
..
  Davide Lakester
  ICQ: 40766105

 Connection closed by foreign host.
qualche problema in mysql. non lo conosco bene per cui azzardo qualche
ipotesi. stai forse finendo lo spazio su disco ? poca memoria ? 
sono piu' le volte che non va di quelle che va ? prova a spegnere tutti
gli altri servizi su quella macchina e controlla che succede. anche in
condizioni di carico crescente sul pop3
saluti
ivan
 



Come fai a dire che è un problema di mysql??
Io non ci capisco di vpopmail e qulMail, postfix imho è meglio.
Ma perchè andare a pensare a problmi a mysql quando c'è scritto benissimo
che non riesce ad aprire un file ??
Guarda caso in quel file c'è scritto come accedere a mysql.
Lui non ce la fa e poi per un problema di vpopmail prova ad inserire nel
log di mysql l'errore. Non trova la tabella e prova a crearla.
Mi pare semplice che il problema è il file.
Perchè non lo apra (o lo apra di tanto in tanto) questo non lo so.
Max

 benissimo che non riesce ad aprire un file ??
ripeto, di mysql non ne capisco molto, e non ho mai integrato mysql con
vpopmail, quindi "vmysql: can't read settings
from /home/vpopmail/etc/vpopmail.mysql could not create vlog table " mi
suggeriva che il casino partisse da vmysql ( che a naso mi pare un prog
o funzione di vpopmail per interfacciarsi a mysql ), e quindi che fosse
suo o di mysql. per questo, "azzardavo ipotesi". magari si riveleranno
infondate, ma non mi parevano cosi' illogiche
saluti

Perchè non lo apra (o lo apra di tanto in tanto) questo non lo so.
Sai che Ivan potrebbe aver ragione? Sulla questione della memoria
intendo
La tabella ho provato a crearla a mano ma il problema persiste.
Il file ha tutti i permessi necessari, ho già controllato.
Guardando il log in /var/log/messages si vede chiaramente che è un
problema di memoria perchè in server mi va in out of memory.
Ho provato ad aggiungere un po' di RAM (ho aggiunto altri 512Mb ai
256Mb che aveva prima). Il problema rimane nonostante con un top si
vede che la memoria disponibile non scende mai sotto i 600Mb.
Che fare?


 vede che la memoria disponibile non scende mai sotto i 600Mb.
A maggior ragione.
con 768Mb ti va in out of memory ?
guarda... impossibile...
A meno che sopra tu non abbia un VMWare che fa girare un Windows XP che fa
girare Doom3
Max

girare Doom3
Ma è quello che ho detto. COn un top si vede chiaramente che di
memoria disponibile ce n'è 600Mb e passa.
Il problema presumo quindi sia in qualche file di configurazione di
qmail. C'è un qualche processo (qmail-smtp a questo punto) che alloca
poca memoria rispetto a quanta ne chieda..


 memoria disponibile ce n'è 600Mb e passa.
Se memoria ne hai problemi non ce ne sono.
Mi viene il dubbio che tu abbia dei limits configurati per quell'utente.
ulimit -a che dice ??
Cioè.. prendi quella riga del log e incollala in google e vedi che ti dice.
Belin qui se vuoi una mano devi darli i dati su cui ragionare.
Non possiamo stare ad indovinare ogni volta.
Max

 che sbaglio?
Scommetti che vpopmail e' stato compilato a c***o di cane???
Fai cosi':
Innanzi tutto il fatto che vmysql va a cercare vpopmail.mysl significa che
usi vpopmail 5.4.3 o sbaglio?
Quindi prima di compilare vpopmail fai...
echo "localhost|0|vpopmail_edit|vpass|vpopmail" >
~vpopmail/etc/vpopmail.mysql
chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql
chmod 640 ~vpopmail/etc/vpopmail.mysql   #<--- Importante
Assicurati di aver installato libmysqlclient10-dev  e anche zlib1g-dev
E poi configura cosi'....
./configure --enable-roaming-users=y --enable-logging=y --enable-ip-alias-do
mains=y --enable-auth-module=mysql --enable-clear-passwd=n --enable-libdir=/
usr/include/mysql/ --enable-tcpserver-path=/home/vpopmail/etc/ --enable-tcps
erver-file=/home/vpopmail/etc/tcp.smtp --enable-qmail-ext --enable-logging=e
 --enable-tcprules-prog=/usr/local/bin/tcprules --enable-rebuild-tcpserver-f
ile
Io anche uso vpopmail con mysql, lo trovo comodissimo, anche se vedo che non
tutti la pensano come me ^__^  e i tuoi problemi non li ho mai avuti.
Ciao.
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.700 / Virus Database: 457 - Release Date: 06/06/2004

 echo "localhost|0|vpopmail_edit|vpass|vpopmail" >
Ooops scusa... ovviamente vpopmail_edit e vpass vanno sostituiti con
l'utente e password abilitati a "scrivere" nel tuo database utenti.


>Non possiamo stare ad indovinare ogni volta.
Basta chiedere eh, non c'è bisogno di scaldarsi..
Il problema penso sia tutto riconducibile al demone qmail-smtp...
Questo è il file /var/qmail/supervise/qmail-smtpd/run se può essere
d'aiuto:
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
exec /usr/local/bin/softlimit -m 15000000 \
/usr/local/bin/tcpserver \
  -H -l <myhostname> \
  -v -x /etc/tcp.smtp.cdb \
  -c 20 -R -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
/usr/local/bin/rblsmtpd -b -C \
  -r 'relays.ordb.org:Your message was rejected because the mail
server you use is configured to allow OPEN RELAY - More detailed
information regarding this problem is available from
http://www.ordb.org/lookup/?host=%IP%
 - Please forward this error
through to your email server support staff for easy resolution.' \
  -t 5 \
/var/qmail/bin/qmail-smtpd 2>&1


ile
Azzz non vorrei rilanciare di nuovo la configurazione di qmail :(
Mi toccherebbe rifare un bel po' di lavoro....
il fatto che questo problema capiti a volte non penso sia dovuto a
qualche errore di compilazione quanto pių a qualche limitazione che ho
erroneamente impostato.


Ciao.
yes, avevo intuito :)


Azzz non vorrei rilanciare di nuovo la configurazione di qmail :(
						        ^^^^^^^
intendevo vpopmail ovviamente..


che sbaglio?
Ok ragazzi, penso di aver trovato l'inghippo!
Il problema č che il demone qmail-pop3d non allocava abbastanza
memoria per poter eseguire tutte le operazioni richieste.
Aumentando questo parametro nel file
/var/vpopmail/supervise/qmail-pop3d/run il problema sembrerebbe
risolto:
#!/bin/sh
exec /usr/local/bin/softlimit -m 40000000 \
/usr/local/bin/tcpserver \
  -H -l 
webmail.edexter.it
 \
  -v -x /etc/tcp.pop3.cdb -c 30 -R 0 pop3 \
/var/qmail/bin/qmail-popup 
webmail.edexter.it
 \
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
exec /usr/local/bin/softlimit -m 40000000 \
aumentando questo numerino il problema non si presenta piů!
Grazie cmq a tutti per l'aiuto :)


 vede che la memoria disponibile non scende mai sotto i 600Mb.
ecco qui entri in un terreno noto ed il rischio per me di dire
bischerate cala ;-)
*disclaimer* uso il processo mysql solo come esempio, non e' detto che
sia colpa sua :)
usa top, premi shift-m per ordinare i processi in base alla memoria
utilizzata
...taglio...
13977 mysql      9   0  4520 1960  1436 S     0.0  0.5   4:45 mysqld
13979 mysql      6   0  4520 1960  1436 S     0.0  0.5   3:47 mysqld
13980 mysql      9   0  4520 1960  1436 S     0.0  0.5   2:30 mysqld
13981 mysql      9   0  4520 1960  1436 S     0.0  0.5   0:00 mysqld
  347 root       9   0  2840 1876  1292 S     0.0  0.4   0:34 perl
...taglio...
posto che tu non abbia mysql sotto forte stress per altri lavori ( lo
usi solo per l' autenticazione di vpopmail ? ) dovresti avere la dir
del db grande circa la meta ( ma anche un terzo va ancora bene ) della
mem impegnata
:~# du -cs /var/lib/mysql
2924    /var/lib/mysql
2924    total
morale della favola: prova a dirmi chi e' il "memory hog" ( incolla l'
output di top ordinato per uso di memoria ). non ti garantisco risposta
subito perche' alle 16 esco, ma spero che cio' ti sia di aiuto
saluti
-- 
Opportunities are usually disguised as hard work, so most people don't
recognize them.