postfix pašo serveris [sasl2+dovecot+maildir]

Laba diena,

pasigaminau savo pašto serveriuką: Viskas labai paprasta…

Domenas: lpic.lt
Useris: usernameas
Pass: Pass123!

Iš esmės mums reikia susidiegti


aptitude update && aptitude -y install postfix sasl2-bin dovecot-pop3d dovecot-imapd


besidiegiant jūsų klaus klausimų, galite į juos neatsakinėti… arba įrašom betką!
Tuomet įmetam į postfix konfigą /etc/postfix/main.cf:


myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP
biff = no
append_dot_mydomain = no
delay_warning_time = 4h
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.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
myhostname = lpic.lt
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.lpic.lt, localhost.lt, localhost, $myhostname
mydomain = myhostname
virtual_alias_maps = hash:/etc/postfix/virtual
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
# Nurodome, kokiame kataloge bus saugoma ir jei gale / tai bus maildir formatas
# siuo atveju namų direktorijoje mail kataloge.
home_mailbox = mail/
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain =
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_rbl_client zen.spamhaus.org, reject_rbl_client bl.spamcop.net


Naujus naudotojus apsirasome faile: /etc/postfix/virtual formatu:


usernameas@lpic.lt usernameas


Konfiginam SASL2

SASL2 yra kaip autorizavimo framework… jis atsakingas už autorizaciją. Postfix yra chrootintas, mums reikia sasl’ą patalpinti į postfix matomą dir. Taigi konfiginam SASL /etc/default/saslauthd:


START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="pam"
MECH_OPTIONS=""
THREADS=5
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"


Pridedam Postfix naudotoją į SASL grupę:


usermod -G sasl postfix


Sukuriam direktoriją:


mkdir -p /var/spool/postfix/var/run/saslauthd


Pakeičiame savininką SASL direktorijos:


chown root:sasl /var/spool/postfix/var/run/saslauthd


konfiginam Dovecot

Dovecot demonas atsakingas už laiškų atidavimą iš serverio į naudotojo kompiuterį.
Tikrinam konfigų failą /etc/dovecot/dovecot.conf:


!include_try /usr/share/dovecot/protocols.d/*.protocol
base_dir = /var/run/dovecot/
login_greeting = POPka3D is READY for your ATTENSION.
doveadm_worker_count = 4
import_environment = TZ
dict {
#quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
#expire = sqlite:/etc/dovecot/dovecot-dict-sql.conf.ext
}
!include conf.d/*.conf
!include_try local.conf


ir papildomus dovecot failus:
/etc/dovecot/conf.d/10-auth.conf:


auth_mechanisms = plain login
!include auth-system.conf.ext


/etc/dovecot/conf.d/10-mail.conf:


mail_location = maildir:~/mail
namespace inbox {
inbox = yes
}


Konfiginam DNS

DNS’e turi būti MX įrašas:


10 mail.lpic.lt


Ir A įrašas į serverio IP adresą. Arba tiesiog MX įrašas be www vardo, o vardą pakeičiant IP adresu.

4 thoughts on “postfix pašo serveris [sasl2+dovecot+maildir]

  1. Y8

    This article is informative, attention-grabbing and descriptive with the various other ways that the author presents points of browse that dissent from the norm. Thank you.

    Reply
  2. friv

    Αυτό το άρθρο είναι κατατοπιστική, που τραβούν την προσοχή και περιγραφικά με τους διάφορους άλλους τρόπους με τους οποίους ο συγγραφέας παρουσιάζει σημεία περιηγηθείτε ότι η διαφωνία από τον κανόνα. Σας ευχαριστώ.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *