Postfix - Dovecot problem z konfiguracj

Konfiguracja serwerów, usług, itp.
DeadMen
Posty: 1
Rejestracja: 07 września 2014, 18:57

Postfix - Dovecot problem z konfiguracją

Post autor: DeadMen »

Witam. Na wstępie chcę zaznaczyć że nie jestem doświadczonym użytkownikiem Linuxa. Dopiero się uczę więc proszę o wyrozumiałość
Próbuje zainstalować Postfix z Dovecot z tego poradnika

Kod: Zaznacz cały

http://files.end.civ.pl/WSTI/materialy/Zaliczone/SSO/2%20semestr/Postfix%20-%20Dovecot%20-%20Debian%20v1.30.pdf
Instalacja i konfiguracja Postfix'a przebiega sprawnie i bez żadnych problemów. Jednak podczas konfiguracji dovecot'a zaczynają pojawić się problemy. Właściwie konfiguracja przedstawiona w poradniku powyżej w ogóle nie działa. Podczas próby urchomienia dovecota wyskakują następujące błędy

Kod: Zaznacz cały

http://wklej.to/KBxSQ
Zawartość pliku dovecot.conf

Kod: Zaznacz cały

http://wklej.to/qz4Vt
Co robię źle? W poradniku pisze że wszystko powinno działać. Ale z tego co widzę to w tym pliku co linię wysyła jakieś ostrzeżenie przy próbie uruchomienia dovecot'a
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

Opis jest od starej wersji dovecta
W Wheezy zmieniły się pewne opcje, jak i sam plik konfiguracyjny. Musisz sobie go zmienć pod siebie.
Tu masz przykładowy z Wheezy

Kod: Zaznacz cały


protocols = pop3 imap 
listen = *
log_path = /var/log/dovecot.log
mail_gid = 5000
mail_location = maildir:/home/poczta/%n/Maildir
mail_home = /home/poczta/%n/Maildir
mail_uid = 5000


auth_mechanisms = plain login

ssl = required


ssl_ca =</etc/ssl/server/CA.crt
ssl_cert =</etc/ssl/server/srv.crt
ssl_key =</etc/ssl/server/srv.pem
verbose_ssl = yes


passdb {
  args = /etc/dovecot/dovecot-ldap.conf
  driver = ldap
}

userdb {
  args = /etc/dovecot/dovecot-ldap.conf
  driver = ldap
}


service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-master {
    group = vmail
    mode = 0666
    user = vmail
  }
  user = vmail
}

service imap-login {
  service_count = 1
}


service pop3-login {
  service_count = 1
}


protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  log_path = /var/log/sieve.log
  mail_plugins = $mail_plugins sieve quota
  postmaster_address = postmaster
}

protocol imap {
  mail_plugin_dir = /usr/lib/dovecot/modules
  mail_plugins = quota imap_quota zlib
  imap_idle_notify_interval = 2 mins
}
protocol pop3 {
  mail_plugins = quota zlib
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_uidl_format = %08Xu%08Xv
}

Z tym, że tu użytkownicy są w ldap.
biolkell
Beginner
Posty: 110
Rejestracja: 06 sierpnia 2013, 21:34

Post autor: biolkell »

pawkrol, znasz może podardnik do akutlanej wersji potfixa może być angielski, szukam i szukam i są same antyki a widzę że tutaj trochę nie działa.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

Poradnika nie znam, ale moge pomoc w konfiguracji. Zacznijmy od pytania gdzie masz userow (ldap,mysql)
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2302
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post autor: LordRuthwen »

Z tego co pamiętam to on w logach pisze, co mu się nie zgadza i na co zmienić. Też to kiedyś przechodziłem i albo jest to bardzo dobrze opisane na stronie projektu albo właśnie w logach. Nie pamiętam, bo to było dawno, ale chyba jest coś w rodzaju konwertera konfiguracji w pakiecie.
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

biolkell
Beginner
Posty: 110
Rejestracja: 06 sierpnia 2013, 21:34

Post autor: biolkell »

Dzięki pawkrol, właśnie sprawdzam podany przez Ciebie poradnik i mam mały problem
Hide pma or bots will try to hack into it:

mv phpMyAdmin-4.0.8-english pma_763773 cd pma_763773 cp config.sample.inc.php config.inc.php Set the right owner for www and tmp folder:

cd /home/clients_ssl/<subdomain.domain.tld> chown -R 1001.1001 www tmp Now you should be able to access pma at: https://<subdomain.domain.tld>/pma_763773/

Now open phpMyAdmin and click on ‘SQL’ on the top menubar. Paste the following SQL queries to create a database and user, replace <password> as you see fit:
zatrzymałem się na podkreślonej linii, otóż wchodzę na podany adres i strona nie istnieje, posiada domenę hostowana jest zewnętrznie.
w /etc/hosts zrobiłem wpis 127.0.0.1 na domena. co powinienem sprawdzić i gdzie szukać błędu?

EDIT:
znalazłem taki błąd przy restarcie usługi nginx.

Restarting nginx: nginx: [emerg] SSL_CTX_use_certificate_chain_file("/etc/nginx/certs/tionbk.net.combined.crt") failed (SSL: error:02001002:system library:fopen:No such file or directory error:20074002:BIO routines:FILE_CTRL:system lib error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib)
nginx: configuration file /etc/nginx/nginx.conf test failed
root@debian:/home#
Awatar użytkownika
pawkrol
Moderator
Posty: 939
Rejestracja: 03 kwietnia 2011, 10:25

Post autor: pawkrol »

SSL_CTX_use_certificate_chain_file("/etc/nginx/certs/tionbk.net.combined.crt") failed (SSL: error:02001002:system library:fopen:No such file or directory
Gdzieś w konfiguracji nginx masz podana ścieżkę do certyfikatu którego tam nie ma
biolkell
Beginner
Posty: 110
Rejestracja: 06 sierpnia 2013, 21:34

Post autor: biolkell »

dzięki robie jeszczę z dokumentacji http://files.end.civ.pl/WSTI/materialy/ ... 0v1.30.pdf

Problem w tym że postfix nie nasłuchując na porcie 25 , próbowałem się telnetem połączyć

to robiłem
root@debian:/home/atik# /etc/init.d/postfix restart
[ ok ] Stopping Postfix Mail Transport Agent: postfix.
[ ok ] Starting Postfix Mail Transport Agent: postfix.
root@debian:/home/atik# postfix check
root@debian:/home/atik# newaliases
root@debian:/home/atik# ls
Dokumenty Muzyka Obrazy Pobrane Publiczny Pulpit Szablony Wideo
root@debian:/home/atik# netstat | grep 25
unix 3 [ ] STREAM CONNECTED 15258
unix 3 [ ] STREAM CONNECTED 15257
unix 3 [ ] STREAM CONNECTED 15255
unix 3 [ ] STREAM CONNECTED 15254
unix 3 [ ] STREAM CONNECTED 15252
unix 3 [ ] STREAM CONNECTED 15251
unix 3 [ ] STREAM CONNECTED 9525
unix 3 [ ] STREAM CONNECTED 8525
unix 3 [ ] STREAM CONNECTED 8325
unix 3 [ ] STREAM CONNECTED 7725 @/tmp/gdm-session-MkHzFfvE
unix 3 [ ] STREAM CONNECTED 6025
Moja konfiguracja /etc/postfix/main.cf
command_directory = /usr/sbin
mail_owner = postfix
mydomain = test.tionbk.net
myhostname = debian
myorigin = /etc/mailname
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $mydomain, $myhostname, localhost, localhost.localdomain,
mynetworks = 127.0.0.0/8
inet_interfaces = all
inet_protocols = ipv4
home_mailbox = Maildir/
mail_spool_directory = /home/
smtpd_banner = ESMTP on $myhostname !
mailbox_size_limit = 0
recipient_delimiter = +
biff = no
append_dot_mydomain = no
relayhost =
smtp_always_send_ehlo = yes
co robię źle ?
biolkell
Beginner
Posty: 110
Rejestracja: 06 sierpnia 2013, 21:34

Post autor: biolkell »

pawkrol robiłem z twojej konfiguracji dovecot'a i mam takie ostrzeżenia, można jej zignorować ?
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:80: passdb pam {} has been replaced by passdb { driver=pam }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:82: userdb passwd {} has been replaced by userdb { driver=passwd }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:84: auth_user has been replaced by service auth { user }
[....] Restarting IMAP/POP3 mail server: dovecotdoveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:78: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:80: passdb pam {} has been replaced by passdb { driver=pam }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:82: userdb passwd {} has been replaced by userdb { driver=passwd }
doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:84: auth_user has been replaced by service auth { user }

ODPOWIEDZ