Hi zusammen,
mich beschäftigt seit ein paar Tagen ein kleines Problem. Ich habe die aktuelle Dovecot Version kompiliert um neue Funktionen nutzen zu können. Mein Problem ist nun das die interne Mailzustellung nicht funktioniert, da scheinbar die userdb nicht abgefragt werden kann (durch auth-master!). Die UserDB beinhaltet Informationen über UID, GID, Homeverzeichnis usw.. Die Fehlermeldung:
Error: userdb lookup: connect(/usr/local/dovecot/1.2.2/var/run/dovecot/auth-master) failed: Permission denied
So einfach scheint es aber nicht zu sein. Diese kompilierte Version läuft mit den selben Rechten wie die vorherige Version (schaut euch mal unten die Ausgaben an). Auth-Master hat chmod 0600 und gehört dem User "vmail". Ein paar andere Konstellationen habe ich schon durch und kam immer zu dem selben Ergebnis.
Aktuell laufende Version = 1.0.15
Neue Version soll werden = 1.2.2
Dovecot nutzt SQL-Datenbanken um sich die Benutzerinformationen zu holen.
Die Frage ist jetzt, ob schon mal jemand Dovecot kompiliert hat, ob jemand ähnliche Probleme hatte oder möglicherweise nur ein paar Ideen zur Lösung des Problems hat.
Ich habe hier gerade wohl ein Brett vor dem Kopf. Irgendwas stimmt einfach nicht...
mich beschäftigt seit ein paar Tagen ein kleines Problem. Ich habe die aktuelle Dovecot Version kompiliert um neue Funktionen nutzen zu können. Mein Problem ist nun das die interne Mailzustellung nicht funktioniert, da scheinbar die userdb nicht abgefragt werden kann (durch auth-master!). Die UserDB beinhaltet Informationen über UID, GID, Homeverzeichnis usw.. Die Fehlermeldung:
Error: userdb lookup: connect(/usr/local/dovecot/1.2.2/var/run/dovecot/auth-master) failed: Permission denied
So einfach scheint es aber nicht zu sein. Diese kompilierte Version läuft mit den selben Rechten wie die vorherige Version (schaut euch mal unten die Ausgaben an). Auth-Master hat chmod 0600 und gehört dem User "vmail". Ein paar andere Konstellationen habe ich schon durch und kam immer zu dem selben Ergebnis.
Aktuell laufende Version = 1.0.15
Neue Version soll werden = 1.2.2
Dovecot nutzt SQL-Datenbanken um sich die Benutzerinformationen zu holen.
Die Frage ist jetzt, ob schon mal jemand Dovecot kompiliert hat, ob jemand ähnliche Probleme hatte oder möglicherweise nur ein paar Ideen zur Lösung des Problems hat.
Ich habe hier gerade wohl ein Brett vor dem Kopf. Irgendwas stimmt einfach nicht...
Code:
# cat /etc/issue
Debian GNU/Linux 5.0 \n \l
(Ressourcen wenn Debian Dovecot Paket läuft in Version 1.0.15)
(Host Europe VPS)
# vpsmem
----- VPS Speichernutzung ---- ---- Hardware Node Memory ----
[XXXXXXXXXXX-----------------] Total: 6074 MB
Momentan: 38% Barriere Frei: 116 MB
Fehlversuche: 0 Fehler Buffers: 258 MB
------------------------------ Cached: 3133 MB
Momentan genutzt: 389 MB ------- +/- buff/cache -------
Maximal genutzt: 390 MB Used: 2567 MB
Barriere: 1024 MB Free: 3507 MB
Limit: 1050 MB ------------ Swap ------------
------------------------------ Total Swap: 12002 MB
Zugesichert: 512 MB Free Swap: 11980 MB
------------------------------ ------------------------------
Code:
/var/log/mail.log
Jul 31 01:46:16 HOSTNAME postfix/qmgr[28270]: AE7A11DA0079E: from=<christian@domain.tld>, size=1234, nrcpt=1 (queue active)
Jul 31 01:46:16 HOSTNAME amavis[28258]: (28258-13) Passed CLEAN, [IP-Mailserver] [IP-Client] <christian@domain.tld> -> <christest@domain.tld>, Message-ID: <4A722F7A.6000304@domain.tld>, mail_id: budnCm7dLPVa, Hits: -, size: 1042, queued_as: AE7A11DA0079E, 227 ms
Jul 31 01:46:16 HOSTNAME postfix/qmgr[28270]: 53A6B1DA007BA: removed
Jul 31 01:46:16 HOSTNAME postfix/smtp[28348]: 53A6B1DA007BA: to=<christest@domain.tld>, relay=IP-Mailserver[IP-Mailserver]:10024, delay=333, delays=333/0.14/0/0.23, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=28258-13, from MTA([IP-Mailserver]:10025): 250 2.0.0 Ok: queued as AE7A11DA0079E)
Jul 31 01:46:16 HOSTNAME postfix/pipe[28353]: AE7A11DA0079E: to=<christest@domain.tld>, relay=dovecot, delay=0.23, delays=0.08/0.03/0/0.12, dsn=4.3.0, status=deferred (temporary failure)
/var/log/dovecot.log
Jul 31 01:44:32 dovecot: Info: Dovecot v1.2.2 starting up (core dumps disabled)
Jul 31 01:44:32 auth-worker(default): Info: mysql: Connected to 127.0.0.1 (postfix)
Jul 31 01:46:55 deliver(christest@domain.tld): Info: Loading modules from directory: /usr/local/dovecot/1.2.2/lib/dovecot/lda
Jul 31 01:46:55 deliver(christest@domain.tld): Info: Module loaded: /usr/local/dovecot/1.2.2/lib/dovecot/lda/lib10_quota_plugin.so
Jul 31 01:46:55 deliver(christest@domain.tld): Info: Module loaded: /usr/local/dovecot/1.2.2/lib/dovecot/lda/lib20_autocreate_plugin.so
Jul 31 01:46:55 deliver(christest@domain.tld): Info: Module loaded: /usr/local/dovecot/1.2.2/lib/dovecot/lda/lib90_sieve_plugin.so
Jul 31 01:46:55 deliver(christest@domain.tld): Error: userdb lookup: connect(/usr/local/dovecot/1.2.2/var/run/dovecot/auth-master) failed: Permission denied
Code:
# ls -al var/run/dovecot/
drwxr-xr-x 3 root root 1024 2009-07-31 01:11 ./
drwxr-xr-x 16 root root 1024 2009-07-31 01:09 ../
srw------- 1 vmail root 0 2009-07-31 02:01 auth-master=
srw------- 1 root root 0 2009-07-31 02:01 auth-worker.3302=
srwxrwxrwx 1 root root 0 2009-07-31 02:01 dict-server=
drwxr-x--- 2 root dovecot 1024 2009-07-31 02:01 login/
-rw------- 1 root root 5 2009-07-31 02:01 master.pid
# ls -la libexec/dovecot/
drwxr-sr-x 2 root root 1024 2009-07-28 03:46 ./
drwxr-sr-x 3 root root 1024 2009-07-27 17:48 ../
-rwxr-xr-x 1 root root 3601520 2009-07-28 03:23 deliver*
Code:
/etc/dovecot/dovecot.conf
# 1.2.2: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.9-023stab048.6-enterprise i686 Debian 5.0.2 reiserfs
base_dir: /usr/local/dovecot/1.2.2/var/run/dovecot/
log_path: /var/log/dovecot.log
info_log_path: /var/log/dovecot.log
log_timestamp: %b %d %H:%M:%S
syslog_facility: mail
protocols: imap imaps pop3 pop3s managesieve
listen(default): IP-Mailserver:143
listen(imap): IP-Mailserver:143
listen(pop3): IP-Mailserver:110
listen(managesieve): 127.0.0.1:2000
ssl_listen(default): IP-Mailserver:993
ssl_listen(imap): IP-Mailserver:993
ssl_listen(pop3): IP-Mailserver:995
ssl_listen(managesieve):
ssl: yes
ssl_ca_file:
ssl_cert_file: /usr/local/dovecot/1.2.2/etc/ssl/hostname.pem
ssl_key_file: /usr/local/dovecot/1.2.2/etc/ssl/hostname.key
ssl_key_password:
ssl_parameters_regenerate: 168
ssl_cipher_list: ALL:!LOW:!SSLv2
ssl_cert_username_field: commonName
ssl_verify_client_cert: no
disable_plaintext_auth: no
verbose_ssl: no
shutdown_clients: yes
nfs_check: yes
version_ignore: no
login_dir: /usr/local/dovecot/1.2.2/var/run/dovecot/login
login_executable(default): /usr/local/dovecot/1.2.2/libexec/dovecot/imap-login
login_executable(imap): /usr/local/dovecot/1.2.2/libexec/dovecot/imap-login
login_executable(pop3): /usr/local/dovecot/1.2.2/libexec/dovecot/pop3-login
login_executable(managesieve): /usr/local/dovecot/1.2.2/libexec/dovecot/managesieve-login
login_user: dovecot
login_greeting: Dovecot ready.
login_log_format_elements: user=<%u> method=%m rip=%r lip=%l %c
login_log_format: %$: %s
login_process_per_connection: yes
login_chroot: yes
login_trusted_networks:
login_process_size: 64
login_processes_count: 3
login_max_processes_count: 128
login_max_connections: 256
valid_chroot_dirs:
mail_chroot:
max_mail_processes: 768
mail_max_userip_connections(default): 10
mail_max_userip_connections(imap): 10
mail_max_userip_connections(pop3): 3
mail_max_userip_connections(managesieve): 10
verbose_proctitle: yes
first_valid_uid: 5000
last_valid_uid: 5000
first_valid_gid: 5000
last_valid_gid: 5000
mail_access_groups:
mail_privileged_group: vmail
mail_uid: 5000
mail_gid: 5000
mail_location: maildir:/home/vmail/%d/%n
mail_cache_fields:
mail_never_cache_fields: imap.envelope
mail_cache_min_mail_count: 0
mailbox_idle_check_interval: 30
mail_debug: yes
mail_full_filesystem_access: no
mail_max_keyword_length: 50
mail_save_crlf: no
mmap_disable: yes
dotlock_use_excl: yes
fsync_disable: yes
mail_nfs_storage: no
mail_nfs_index: no
mailbox_list_index_disable: yes
lock_method: fcntl
maildir_stat_dirs: no
maildir_copy_with_hardlinks: yes
maildir_copy_preserve_filename: no
maildir_very_dirty_syncs: no
mbox_read_locks: fcntl
mbox_write_locks: dotlock fcntl
mbox_lock_timeout: 300
mbox_dotlock_change_timeout: 120
mbox_min_index_size: 0
mbox_dirty_syncs: yes
mbox_very_dirty_syncs: no
mbox_lazy_writes: yes
dbox_rotate_size: 2048
dbox_rotate_min_size: 16
dbox_rotate_days: 0
mail_drop_priv_before_exec: no
mail_executable(default): /usr/local/dovecot/1.2.2/libexec/dovecot/imap
mail_executable(imap): /usr/local/dovecot/1.2.2/libexec/dovecot/imap
mail_executable(pop3): /usr/local/dovecot/1.2.2/libexec/dovecot/pop3
mail_executable(managesieve): /usr/local/dovecot/1.2.2/libexec/dovecot/managesieve
mail_process_size: 256
mail_plugins(default): quota imap_quota autocreate fts fts_squat
mail_plugins(imap): quota imap_quota autocreate fts fts_squat
mail_plugins(pop3): quota autocreate
mail_plugins(managesieve):
mail_plugin_dir(default): /usr/local/dovecot/1.2.2/lib/dovecot/imap
mail_plugin_dir(imap): /usr/local/dovecot/1.2.2/lib/dovecot/imap
mail_plugin_dir(pop3): /usr/local/dovecot/1.2.2/lib/dovecot/pop3
mail_plugin_dir(managesieve): /usr/local/dovecot/1.2.2/lib/dovecot/managesieve
mail_log_prefix: %Us(%u):
mail_log_max_lines_per_sec: 10
imap_max_line_length: 65536
imap_capability:
imap_client_workarounds(default): delay-newmail netscape-eoh tb-extra-mailbox-sep
imap_client_workarounds(imap): delay-newmail netscape-eoh tb-extra-mailbox-sep
imap_client_workarounds(pop3):
imap_client_workarounds(managesieve):
imap_logout_format: bytes=%i/%o
imap_id_send:
imap_id_log:
imap_idle_notify_interval: 120
pop3_no_flag_updates: no
pop3_enable_last: no
pop3_reuse_xuidl: no
pop3_lock_session(default): no
pop3_lock_session(imap): no
pop3_lock_session(pop3): yes
pop3_lock_session(managesieve): no
pop3_uidl_format: %08Xu%08Xv
pop3_client_workarounds(default):
pop3_client_workarounds(imap):
pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh
pop3_client_workarounds(managesieve):
pop3_logout_format: top=%t/%p, retr=%r/%b, del=%d/%m, size=%s
dict_db_config:
dict_process_count: 1
managesieve_max_line_length: 65536
managesieve_logout_format: bytes=%i/%o
managesieve_implementation_string: dovecot
namespace:
type: private
separator:
prefix:
location:
alias_for:
inbox: yes
hidden: yes
list: yes
subscriptions: yes
lda:
postmaster_address: postmaster@domain.tld
hostname: HOSTNAME
mail_plugins: sieve quota autocreate
mail_plugin_dir: /usr/local/dovecot/1.2.2/lib/dovecot/lda
quota_full_tempfail: no
deliver_log_format: msgid=%m: %$
sendmail_path: /usr/lib/sendmail
rejection_subject: Rejected: %s
rejection_reason: Your message to <%t> was automatically rejected:%n%r
auth_socket_path: /usr/local/dovecot/1.2.2/var/run/dovecot/auth-master
auth default:
mechanisms: plain login cram-md5
realms:
default_realm:
cache_size: 256
cache_ttl: 3600
cache_negative_ttl: 0
executable: /usr/local/dovecot/1.2.2/libexec/dovecot/dovecot-auth
user: root
chroot:
username_chars: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@
username_translation:
username_format:
master_user_separator: *
anonymous_username: anonymous
krb5_keytab:
gssapi_hostname:
winbind_helper_path: /usr/bin/ntlm_auth
failure_delay: 2
verbose: yes
debug: yes
debug_passwords: no
ssl_require_client_cert: no
ssl_username_from_cert: no
use_winbind: no
count: 1
worker_max_count: 30
process_size: 256
passdb:
driver: sql
args: /usr/local/dovecot/1.2.2/etc/dovecot-sql.conf
deny: no
pass: no
master: no
userdb:
driver: static
args: uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
userdb:
driver: sql
args: /usr/local/dovecot/1.2.2/etc/dovecot-sql.conf
socket:
type: listen
client:
path: /var/spool/postfix/private/auth
mode: 432
user: postfix
group: postfix
master:
path: /usr/local/dovecot/1.2.2/var/run/dovecot/auth-master
mode: 384
user: vmail
group:
plugin:
quota: maildir:User quota
quota_rule: *:storage=200M
quota_rule2: *:messages=0
quota_rule3: Trash:storage=25%%
quota_rule4: Spam:ignore
quota_warning: storage=80%% /usr/local/dovecot/1.2.2/etc/script/quota-warning.sh 80
quota_warning2: storage=95%% /usr/local/dovecot/1.2.2/etc/script/quota-warning.sh 95
quota_warning3: storage=98%% /usr/local/dovecot/1.2.2/etc/script/quota-warning.sh 98
sieve_global_dir: /usr/local/dovecot/1.2.2/etc/sieve/global
sieve_global_path: /usr/local/dovecot/1.2.2/etc/sieve/default.sieve
sieve: /home/vmail/%d/%n/dovecot.sieve
sieve_dir: /home/vmail/%d/%n/sieve
autocreate: Spam
fts: squat
fts_squat: partial=4 full=10
/etc/postfix/master.cf
#
# Dovecot LDA -
#
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/local/dovecot/1.2.2/libexec/dovecot/deliver -d ${recipient}