Daily Archives: 2012-12-05 Wednesday

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.