Autor Zpráva
Fisir
Profil
Pokouším se zprovoznit vlastní emailové servery. Mám nainstalovaný dovecot na Debianu 6. Je nastartován, já ale potřebuji poradit, jak nějakým způsobem vytvořit uživatelské účty. Hledal jsem na internetu, ale návody mi nic nepřinesly. Proto bych vás rád požádal o radu.
Fisir
Profil
Takže jinak, nainstaloval jsem na server Postfix Admin. Na serveru běží dovecot a postfix. Jenže, nevím jak dál.
Davex
Profil
Na to není jednoduchá odpověď. Můžeš vytvořit uživatelské účty v systému nebo virtuální mailboxy (třeba podle http://library.linode.com/email/postfix/dovecot-mysql-ubuntu-10.04-lucid ).
Fisir
Profil
Reaguji na Davexe [#3]:
To je na Ubuntu. Já mám Debian 6. Já bych spíš ty virtuální mailboxy.
Davex
Profil
Návod pro Debian 6 je tam taky a budou skoro stejné.
Fisir
Profil
Tak jsem to nakonec zkusil podle tohoto návodu: http://library.linode.com/email/postfix/dovecot-mysql-debian-6-squeeze
Nikde mi to nehlásilo chybu, až od části Testing Postfix. Nemohl jsem se připojit k serveru. Stejně tak Outlook.
Zde je dnešní mail.log (je docela velký).
Davex
Profil
Fisir:
Nemohl jsem se připojit k serveru.
Běží postfix?

# service postfix start
Fisir
Profil
Reaguji na Davexe [#7]:
Běží. Po spuštění příkazu telnet localhost 25 jsem půl hodiny čekal a výsledek byl tento:
root@jakub:~# telnet localhost 25
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Když jsem pak zadal příkaz, který je uveden v návodu, jen se vypsal znovu:
root@jakub:~# telnet localhost 25
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
ehlo localhost
ehlo localhost
Davex
Profil
Podle logu neběží spojení na saslauthd a z localhostu tam není zaznamenáno žádné připojení k postfixu. Zkontroluj si, zda na portu 25 opravdu běží postfix/master.

# lsof -i -nP

COMMAND  PID   USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
...
master  34299   root   12u  IPv4 483988125      0t0  TCP *:25 (LISTEN)
master  34299   root   13u  IPv6 483988128      0t0  TCP *:25 (LISTEN)
...
Fisir
Profil
Reaguji na Davexe [#9]:
Ano běží. Výpis obsahuje přesně to, co jsi napsal ve svém příspěvku, akorát tam nejsou záznamy s IPv6.
Stále to nefunguje. Zkoušel jsem i service saslauthd start, ale pořád nic.
Davex
Profil
Fisir:
Zkus si vše zkontrolovat podle toho návodu. Tohle není zdravá konfigurace - musíš se zbavit všech chyb v logu.
Fisir
Profil
Reaguji na Davexe [#11]:
Vše jsem znovu překontroloval, jediné co nesouhlasilo, bylo „fully qualified domain name“. To jsem všude opravil a služby restartoval. Ovšem při restartu saslauthd se vypsalo:
root@jakub:/etc/postfix# service saslauthd restart
: command not foundthd: line 5:
: command not foundthd: line 8:
: command not foundthd: line 12:
: command not foundthd: line 16:
: command not foundthd: line 33:
: command not foundthd: line 37:
: command not foundthd: line 41:
. saslauthdSL Authentication Daemon
: command not foundthd: line 5:
: command not foundthd: line 8:
: command not foundthd: line 12:
: command not foundthd: line 16:
: command not foundthd: line 33:
: command not foundthd: line 37:
: command not foundthd: line 41:
, edit /etc/default/saslauthd and set START=yes ... (warning).
Dále jsem chtěl restartovat dovecot, ale ten nahlásil chybu:
service dovecot restart
Restarting IMAP/POP3 mail server: dovecotFatal: listen(0.0.0.0, 110) failed: Address already in use
 failed!
Vyřešilo to:
root@jakub:/etc/postfix# service dovecot stop
service dovecot stop
Stopping IMAP/POP3 mail server: dovecot.
root@jakub:/etc/postfix# service dovecot start
service dovecot start
Starting IMAP/POP3 mail server: dovecot.
Dnešní log: bordel.j-jaburek.tk/mail-log-2.html
Davex
Profil
Fisir:
Chyby při startu saslauthd jsou způsobeny tím, že pro úpravu konfiguračních souborů používáš nějaký pochybný program ve Windows, který převádí Unixové konce řádků LF na CRLF, a pak to nemůže fungovat. Upravuj konfigurační soubory v terminálu pomocí programu vim nebo nano, které ti to měnit nebudou.

Teď si převeď konce řádků v souboru /etc/default/saslauthd pomocí programu dos2unix. Případně převeď všechny konfigurační soubory, které jsi upravoval.
Fisir
Profil
Reaguji na Davexe [#13]:
nějaký pochybný program ve Windows
Adobe Dreamweaver.

Teď si převeď konce řádků v souboru […] které jsi upravoval.
Provedl jsem toto:
root@jakub:~# dos2unix /etc/mysql/my.cnf
dos2unix /etc/mysql/my.cnf
dos2unix: converting file /etc/mysql/my.cnf to UNIX format ...
root@jakub:~# dos2unix /etc/postfix/mysql-virtual_domains.cf
dos2unix /etc/postfix/mysql-virtual_domains.cf
dos2unix: converting file /etc/postfix/mysql-virtual_domains.cf to UNIX format ...
root@jakub:~# dos2unix /etc/postfix/mysql-virtual_forwardings.cf
dos2unix /etc/postfix/mysql-virtual_forwardings.cf
dos2unix: converting file /etc/postfix/mysql-virtual_forwardings.cf to UNIX format ...
root@jakub:~# dos2unix /etc/postfix/mysql-virtual_mailboxes.cf
dos2unix /etc/postfix/mysql-virtual_mailboxes.cf
dos2unix: converting file /etc/postfix/mysql-virtual_mailboxes.cf to UNIX format ...
root@jakub:~# dos2unix /etc/postfix/mysql-virtual_email2email.cf
dos2unix /etc/postfix/mysql-virtual_email2email.cf
dos2unix: converting file /etc/postfix/mysql-virtual_email2email.cf to UNIX format ...
root@jakub:~# dos2unix /etc/pam.d/smtp
dos2unix /etc/pam.d/smtp
dos2unix: converting file /etc/pam.d/smtp to UNIX format ...
root@jakub:~# dos2unix /etc/postfix/sasl/smtpd.conf
dos2unix /etc/postfix/sasl/smtpd.conf
dos2unix: converting file /etc/postfix/sasl/smtpd.conf to UNIX format ...
root@jakub:~# dos2unix /etc/postfix/master.cf
dos2unix /etc/postfix/master.cf
dos2unix: converting file /etc/postfix/master.cf to UNIX format ...
root@jakub:~# dos2unix /etc/dovecot/dovecot.conf
dos2unix /etc/dovecot/dovecot.conf
dos2unix: converting file /etc/dovecot/dovecot.conf to UNIX format ...
root@jakub:~# dos2unix /etc/dovecot/dovecot-sql.conf
dos2unix /etc/dovecot/dovecot-sql.conf
dos2unix: converting file /etc/dovecot/dovecot-sql.conf to UNIX format ...
root@jakub:~# dos2unix /etc/aliases
dos2unix /etc/aliases
dos2unix: converting file /etc/aliases to UNIX format ...
root@jakub:~# service dovecot restart
service dovecot restart
Restarting IMAP/POP3 mail server: dovecot.
root@jakub:~# service postfix restart
service postfix restart
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
root@jakub:~# service saslauthd restart
service saslauthd restart
Stopping SASL Authentication Daemon: saslauthd.
Starting SASL Authentication Daemon: saslauthd.
Se žádným výsledkem. Opět:
root@jakub:~# telnet localhost 25
telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
ehlo localhost
ehlo localhost

Pro jistotu jsem aktualizoval výpis logu.
Davex
Profil
Věnuj pozornost chybám v logu po 21:21. Jsou špatně nastavená práva.

Jun  6 21:21:26 jakub postfix/proxymap[8518]: fatal: open /etc/postfix/mysql-virtual_forwardings.cf: Permission denied

Také máš na serveru špatný čas.
Fisir
Profil
Reaguji na Davexe [#15]:
Věnuj pozornost chybám v logu po 21:21. Jsou špatně nastavená práva.
Provedl jsem tyto příkazy:
root@jakub:~# chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
root@jakub:~# chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
root@jakub:~# chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
root@jakub:~# chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
root@jakub:~# chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
root@jakub:~# chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
root@jakub:~# chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
chmod 666 /etc/postfix/mysql-virtual_forwardings.cf
root@jakub:~# service dovecot restart
service dovecot restart
Restarting IMAP/POP3 mail server: dovecot.
root@jakub:~# service saslauthd restart
service saslauthd restart
Stopping SASL Authentication Daemon: saslauthd.
Starting SASL Authentication Daemon: saslauthd.
root@jakub:~# service postfix restart
service postfix restart
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
Ale stále nic.
Aktualizován log.
Davex
Profil
Najdi si prosím ty chyby v logu sám.

Jun  6 22:14:41 jakub postfix/proxymap[8940]: fatal: open /etc/postfix/mysql-virtual_domains.cf: Permission denied
Fisir
Profil
Reaguji na Davexe [#17]:
Provedl jsem toto:
chmod 777 /etc/postfix/mysql-virtual_forwardings.cf
chmod 777 /etc/postfix/mysql-virtual_domains.cf
chmod 777 /etc/postfix/mysql-virtual_mailboxes.cf
Stále nic. V logu jsou na začátku další chyby ohledně přístupových práv, ale v době, kdy jsem prováděl úpravy (od 14:35 našeho času) se již nevyskytují.
Davex
Profil
Stále vidím v logu chyby, kterým bys měl věnovat pozornost.

Jun  7 16:35:34 jakub postfix/qmgr[13023]: warning: connect to transport private/dovecot: No such file or directory

To by mohlo znamenat nefunkční napojení na Dovecot nebo chybný zápis v konfiguračním souboru.

Jun  7 16:35:35 jakub postfix/error[13028]: D781DA608BF2: to=<admin@j-****.tk>, orig_to=<root>, relay=none, delay=77733, delays=77733/0.3/0/0.01, dsn=4.3.0, status=deferred (mail transport unavailable)

Toto může souviset s předchozí chybou nebo tam bude ještě nějaký problém v přeposílání nebo funkčnosti DNS.
Fisir
Profil
Hrabu se v tom už čtrnáct dní, a pořád nic.

main.cf

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = jakub
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = jakub, localhost, localhost.localdomain
relayhost = 
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

virtual_transport = dovecot
virtual_minimum_uid = 51
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf

mailbox_command = /usr/bin/procmail DEFAULT=/home/vmail/j-jaburek.tk/$USER/Maildir/ MAILDIR=/home/vmail/j-jaburek.tk/$USER/Maildir/
mail_spool_directory = /home/vmail/
html_directory = /usr/share/doc/postfix/html
message_size_limit = 30720000
virtual_alias_domains = 
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
virtual_create_maildirsize = yes
virtual_maildir_extended = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
dovecot_destination_recipient_limit = 1

dovecot.conf

protocols = imap imaps pop3 pop3s
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/var/mail

ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/private/dovecot.pem

namespace private {
    separator = .
    prefix = INBOX.
    inbox = yes
}

protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = postmaster@j-jaburek.tk
    mail_plugins = sieve
    global_script_path = /home/vmail/globalsieverc
}

protocol pop3 {
    pop3_uidl_format = %08Xu%08Xv
}

auth default {
    user = root

    passdb sql {
        args = /etc/dovecot/dovecot-sql.conf
    }

    userdb static {
        args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
    }

    socket listen {
        master {
            path = /var/run/dovecot/auth-master
            mode = 0600
            user = vmail
        }

        client {
            path = /var/spool/postfix/private/auth
            mode = 0660
            user = postfix
            group = postfix
        }
    }
}
mail.log

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: