Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-06-09 18:52:56

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

[SOLVED]Postfix - virtualni userzy?

Witam

Qmaila obczailem nie najgorzej (konkluzja - Gentoo i *bsd), ale przyszedł czas na dokładne zapoznanie się z postfixem.

Postawiłem sobie serwerek, nieco przypadkiem ;-))), podpiąłem go dovecota - uwierzytelnienie przez dovecot-auth, poczta kierowana do delivera, dzięki temu poszedł na bazie z i skrzynkach z vpopmaila (qmail),
poczta dochodzi do tlenu i gmaila, amavis łapie wirusy (durne i krowiaste urządzenie - ten amavis), i powstał jeden problem:

mianowicie - jeśli skrzynka pocztowa pokrywa się nazwą (login) z userem systemowym - to wiadomość elegancko ląduje w skrzynce.
Jeśli natomiast idzie na konto - w którym login nie pokrywa się z nazwa usera systemowego, wywala następujący błąd:

Kod:

 ~> MAIL FROM:<jasio@domena.xl>
<~  250 2.1.0 Ok
 ~> RCPT TO:<devil@mojadomena.pl>
<~* 550 5.1.1 <devil@mojadomena.pl>: Recipient address rejected: User unknown in local recipient table
 ~> QUIT
<~  221 2.0.0 Bye

na necie znalazłem jakąś instrukcję - że tworzyć jakieś mapy virtualne i podobne dyrdymały, ja natomiast pięć razy sprawdzałem konfigurację czy gdzieś nie ma słowa PAM, ani śladu odwołania do PAM.


Jak wbić postfixowi do łba - że wszystkie skrzynki są virtualne, żeby w ogóle nie zawracał sobie głowy userami systemowymi?

Bo w qmailu było vadddomain domena.pl <hasło_postmastera>
i gotowe, sam wiedział, co ma robić.

Moje konfigi - działają - może się komuś przyda:
Postfix -main.cf -wersja postfixa: 2.7.0-1 - Ubuntu 10.4

Kod:

# 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 = mail.domena.pl ESMTP Exim (Aurox Linux)
biff = no

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

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

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/smtpd.pem
smtpd_tls_key_file=/etc/ssl/smtpd.pem
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 = localhost
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.mojadomena.pl, smtp.mojadomena.pl, mojadomena.pl,  localhost, localhost.localdomain
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = /usr/lib/dovecot/deliver
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4

home_mailbox = Maildir/
mail_spool_directory = /home/mail/$user/
message_size_limit = 268435456
                                    
default_destination_concurrency_limit = 3
#recipient_delimiter                                   
content_filter=smtp-amavis:[127.0.0.1]:10024


#AUTH SMTP
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl2_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain = $myhostname

i dovecot.conf (wersja 1.2.9):

Kod:

protocols = imap imaps pop3 pop3s managesieve
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_privileged_group = dovecot
log_path = /var/log/dovecot/dovecot-error.log
info_log_path = /var/log/dovecot/dovecot.log
#mail_plugins = sieve quota
mail_location = maildir:/home/mail/%n/Maildir

protocol imap {
mail_plugins = quota
}

protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
mail_plugins = quota
}
protocol managesieve {
  listen = *:4190
  managesieve_max_line_length = 65536
#sieve = ~/.dovecot.sieve
#sieve_dir = ~/sieve
#sieve_global_dir = /etc/dovecot/sieve/
#sieve_global_path =/etc/dovecot/sieve.default
 log_path = /var/log/dovecot/dovecot-sieve.log
 info_log_path = /var/log/dovecot/sieve-info.log
}
protocol lda {
  mail_plugins = quota
  postmaster_address = postmaster@mojadomena.pl
   mail_plugins = cmusieve
  log_path = /var/log/dovecot/dovecot-deliver-errors.log
  info_log_path = /var/log/dovecot/dovecot-deliver.log
  mail_plugin_dir = /usr/lib/dovecot/modules/lda
  quota_full_tempfail = yes
  deliver_log_format = msgid=%m: %$
  sendmail_path = /usr/sbin/sendmail
  auth_socket_path = /var/run/dovecot/auth-master
  user = dovecot
  group = dovecot
}

auth default {
  mechanisms =  plain login cram-md5

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

  userdb sql {
    args = /etc/dovecot/dovecot-sql.conf
  }
    socket listen {
       client {
    path = /var/spool/postfix/private/auth
    mode = 0660
    user = postfix
    group = postfix

  }
  }
  user = postfix
}
plugin {
  quota = maildir:User quota
  quota_rule = *:storage=1G
  quota_rule2 = Trash:storage=100M 
  
  quota_warning = storage=95%% /usr/local/bin/quota-warning.sh 95
  quota_warning2 = storage=80%% /usr/local/bin/quota-warning.sh 80
  
  # Used by both the Sieve plugin and the ManageSieve protocol
  sieve=/home/domains/%n/.dovecot.sieve
  sieve_dir=/home/domains/%n/sieve
}

#SSL

ssl_cert_file = /etc/ssl/smtpd.pem
ssl_key_file = /etc/ssl/smtpd.pem
verbose_ssl = yes
mail_access_groups = postfix

Pozdrawiam
;)

EDIT:

Już działa - wystarczyło przeanalizować sposób integracji postfixa z postfixadmin.
Konkluzja: qmail ma swoje wady (patche i patche i patche), ale w porównaniu z nim - postfix to dość durne narzędzie.

Pozdrawiam
;-)))

Ostatnio edytowany przez Jacekalex (2010-06-18 20:54:47)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)