postfix+mysql userkezelési probléma

Fórumok

ubuntu server alatt postfix mail servert használnánk levelezés kezelésére. kizárólag külső zömében windows munkaállomásokat kell kiszolgálnia. bár a cliens OSnek sincs jelentősége, mert imap pop3mon keresztül érik el a kliensek, illetve van lehetőség webes levelezőt használni köszönhetően a squirrelmailnek.
a probléma az, hogy valamilyen okból a postfix nem hajlandó kezelni a mysql adatbazisban levő usereket.

az /etc/postfix/mysql_mailbox.cf így van beállítva,

user=mail
password=JELSZÓ
dbname=maildb
table=users
select_field=maildir
where_field=id
hosts=127.0.0.1
additional_conditions = and enabled = 1

a mysqlben maildb adatbazisaban szerepel a próbafelhasználó, mégsem tud belépni,

id: júzer@localhost
name: root
uid: 5000
gid: 5000
home: /var/spool/mail/virtual
maildir: home/júzer/
enabled: 1
change_password: 1
clear: JELSZÓ
crypt: **abrakadabra**
quota:
procmailrc:
spamassassinrc:

mi lehet az oka annak, hogy mégsem tud belépni a próbauser a levelezésébe??

Hozzászólások

a mail logot átnézted már ?
ott általában szokta írni hogy mia gond.

valamint attól hogy a postfixban beálítottad hogy milyen userek vannak, attól a pop3-daemon honnan tudná?
a pop3 daemonnak is megadtad honnan keresse az usereket ?

Celeron-M 1400Mhz, 768M, Ubuntu 7.10, 2.6.22

IMAPet használok eslődlegesen. ehhez pedig a courier csomagot. ez ide vonatkozó config,
az /etc/courier/authdaemonrc fileban,

authmodulelist="authmysql"

ez az egy beállítás lett módosítva, innentől mysqlből kell kiszednie a userek nevét jelszavát stb.

ennek megfelelően módosítottam az /etc/courier/authmysqlrc filet is a következő módon,

MYSQL_SERVER localhost
MYSQL_USERNAME mail
MYSQL_PASSWORD JELSZÓ
MYSQL_PORT 0
MYSQL_OPT 0
MYSQL_DATABASE maildb
MYSQL_USER_TABLE users
# titkositott kapcsolat engedelyezese
# de se ki se bekacspolat allapotban nem mukodik
#MYSQL_CRYPT_PWFIELD crypt
MYSQL_CLEAR_PWFIELD clear
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD id
MYSQL_HOME_FIELD home
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD concat(home,'/',maildir)
MYSQL_WHERE_CLAUSE enabled=1

a többi beállítás maradt default.
szóval imho az imap rész megfelelően be van configolva. mégsem jó.

a mail.log ide vonatkozó része,

ec 10 03:43:55 ubuntu postfix/smtpd[11887]: connect from 218-166-235-142.dynamic.hinet.net[218.166.235.142]

Dec 10 03:44:16 ubuntu postfix/smtpd[11887]: warning: 142.235.166.218.relays.ordb.org: RBL lookup error: Host or domain na

me not found. Name service error for name=142.235.166.218.relays.ordb.org type=A: Host not found, try again

Dec 10 03:44:16 ubuntu postfix/smtpd[11887]: NOQUEUE: reject_warning: RCPT from 218-166-235-142.dynamic.hinet.net[218.166.

235.142]: 504 5.5.2 <517.199.168.1>: Helo command rejected: need fully-qualified hostname; from= to=

ill.richard228@gmail.com> proto=SMTP helo=<517.199.168.1>

Dec 10 03:44:16 ubuntu postfix/smtpd[11887]: NOQUEUE: reject: RCPT from 218-166-235-142.dynamic.hinet.net[218.166.235.142]

: 554 5.7.1 : Relay access denied; from= to= pro

to=SMTP helo=<517.199.168.1>

Dec 10 03:44:17 ubuntu postfix/smtpd[11887]: disconnect from 218-166-235-142.dynamic.hinet.net[218.166.235.142]

Dec 10 03:46:23 ubuntu postfix/scache[11885]: statistics: start interval Dec 10 03:43:03

Dec 10 03:46:23 ubuntu postfix/scache[11885]: statistics: domain lookup hits=0 miss=3 success=0%

Dec 10 03:46:23 ubuntu postfix/scache[11885]: statistics: address lookup hits=0 miss=3 success=0%

Dec 10 03:47:37 ubuntu postfix/anvil[11888]: statistics: max connection rate 1/60s for (smtp:218.166.235.142) at Dec 10 03

:43:55

Dec 10 03:47:37 ubuntu postfix/anvil[11888]: statistics: max connection count 1 for (smtp:218.166.235.142) at Dec 10 03:43

:55

Dec 10 03:47:37 ubuntu postfix/anvil[11888]: statistics: max cache size 1 at Dec 10 03:43:55

Dec 10 03:48:03 ubuntu postfix/qmgr[6445]: A8E8B230763: from=, size=825, nrcpt=1 (queue active)

Dec 10 03:48:03 ubuntu postfix/error[11897]: A8E8B230763: to=, orig_to=, relay=none, delay=1

63379, delays=163379/0.01/0/0.03, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to 127.0.0.1[127.0.0.1]:

Connection refused)

Dec 10 03:49:54 ubuntu authdaemond: stopping authdaemond children

Dec 10 03:49:54 ubuntu authdaemond: modules="authmysql", daemons=5

Dec 10 03:49:54 ubuntu authdaemond: Installing libauthmysql

Dec 10 03:49:54 ubuntu authdaemond: Installation complete: authmysql

Dec 10 03:50:18 ubuntu imapd: Connection, ip=[::ffff:127.0.0.1]

Dec 10 03:50:18 ubuntu imapd: LOGIN FAILED, user=root, ip=[::ffff:127.0.0.1]

Dec 10 03:50:23 ubuntu imapd: LOGOUT, ip=[::ffff:127.0.0.1], rcvd=46, sent=378

Hali

nem látom a DEFAULT_DOMAIN beállítást a authmysqlrc file-ban, ilyenkor teljes emailcímet kell beírni a belépéshez.

Dec 10 03:50:18 ubuntu imapd: LOGIN FAILED, user=root, ip=[::ffff:127.0.0.1]

felvetted a root ot a mysql be???

szerintem próbálkoz más nevet felvenni

Üdv Robit

az csak egy bejegyzés a maildb adatbázis users táblájába
IN_SERT INT0 users (id,name,maildir,clear) VALUES ('root@localhost','root','root/','JELSZÓ');

az emberek szeretnek a rootal levelezni :) meg úgy gondoltam egyébként sem árt ha van egy. mivel a postfix egyébként is mysqlből szedi a usereket és nem a hagyományos unix usereket szolgálja ki egy ide bejegyzett root csak nevében azonos a rendszergazda rootal. még a jelszava is más. illetve nem számít mysql usernek sem ez a root, ami egyébként úgyis létezik alapból.
lehet valami gond szerinted a névazonosságból?
a DEFAULT_DOMAIN valóban hiányzik, be is állítom a authmysqlrc fileban.

ps. az elírás szándékos, különben a mod_security nem engedné a postot a hupon, ha találna benne sql queryt.