Y36SPS Pošta 2

Transkript

Y36SPS Pošta 2
Y36SPS
Pošta 2
Jan Kubr –- 8_mail_2
Jan Kubr
1/18
Postfix
●
●
●
●
http://www.postfix.org/
náhrada sendmailu
kompatibilita se sendmailem
nový koncept
●
●
více menších programů
klíčové komponenty
–
●
input
–
●
smtpd, bounce, cleanup
delivery agents
–
●
master, qmgr, nqmgr
local, virtual, smtp
rozšíření
●
http://www.postfix.org/addon.html
Jan Kubr –- 8_mail_2
Jan Kubr
2/18
Postfix - konfigurace
●
/etc/postfix/master.cf
●
●
/etc/postfix/main.cf
●
●
musí být první neprázdný znak
víceřádkové volby
●
●
volby postfixu
# komentář
●
●
start ostatních daemonů
další řádek začíná prázdným znakem
$ uvození proměnné
Jan Kubr –- 8_mail_2
Jan Kubr
3/18
Postfix - architektura
zdroj: http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-1-postfix
Jan Kubr –- 8_mail_2
Jan Kubr
4/18
Postfix – průchod zprávy
zdroj: http://www.abclinuxu.cz/clanky/site/stavime-postovni-server-1-postfix
Jan Kubr –- 8_mail_2
Jan Kubr
5/18
main.cf
●
myhostname
●
mydomain
●
myorigin
●
inet_interfaces
●
mydestination
●
●
domény pro příjem
relay_domains
●
z/do domény pro relay
Jan Kubr –- 8_mail_2
Jan Kubr
6/18
Výrazy, mapy
mydomain = firma.cz
myhostname = mail1.$mydomain
mapy
hash, btree, dbm; regex, PCRE; LDAP, SQL, NIS
mynetworks = hash:/etc/mynetworks
hash
[email protected] [email protected]
[email protected] [email protected]
regex
/^Subject: Your Credit Info/ REJECT
/^Subject: Hot Celebs 100% Exposed!/ REJECT
Jan Kubr –- 8_mail_2
Jan Kubr
7/18
konfigurace
●
●
postconf
●
e editace
●
m typy map
●
n ne defaultní nastavení
●
v
postmap
●
●
postmap typ:/cesta
postalias
Jan Kubr –- 8_mail_2
Jan Kubr
8/18
filtrování
●
●
●
●
●
header_checks = typ:/cesta
body_checks = typ:/cesta
REJECT
WARN
IGNORE
/^Subject:.*VIAGRA/ REJECT
/^Sender:.*/
IGNORE
Jan Kubr –- 8_mail_2
Jan Kubr
9/18
virtuální domény
virtual_alias_maps = typ:/cesta
virtual_alias_domains = virtual.dom
mapování pomocí mapovací databáze
Jan Kubr –- 8_mail_2
Jan Kubr
10/18
správa
●
postfix (postkick)
●
●
postqueue
●
●
●
●
●
check, reload, start, stop, abort, flush
p zobrazení
f flush
(sendmail -bp, sendmail -q)
postcat
postsuper
●
●
●
●
d id smazání
r id znovuzařazení do fronty
s kontrola struktury fronty
p smazání dočasných souborů
Jan Kubr –- 8_mail_2
Jan Kubr
11/18
logování
●
●
●
synchronní x asynchronní logování
analyzátory logu
http://www.postfix.org/addon.html#logfile
●
pflogsumm
–
●
denní sumarizace
mailgraph
–
Jan Kubr –- 8_mail_2
statistiky, RRDtool frontend
Jan Kubr
12/18
SMTP AUTH
●
ESMP
●
Simple Authentication and Security Layer (SASL)
●
http://asg.web.cmu.edu/sasl/
●
http://www.postfix.org/SASL_README.html
●
autentizace
●
pam, shadow – nevhodné (root přístup)
●
saslauthd
●
sasldb
Jan Kubr –- 8_mail_2
Jan Kubr
13/18
saslauthd
●
/usr/lib/sasl2/smtpd.conf
●
●
●
/etc/sysconfig/saslauthd
●
●
pwcheck_method: saslauthd
mech_list: plain login
MECH=pam
/etc/postfix/main.cf
●
●
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated
●
●
●
smtpd_sender_login_maps = typ:/cesta
reject_sender_login_mismatch = yes
Jan Kubr –- 8_mail_2
Jan Kubr
14/18
sasldb
●
/usr/lib/sasl2/smtpd.conf
●
●
pwcheck_method: sasldb
/etc/sasldb
●
pozor na chroot
●
saslpasswd -u myhostname -c user
●
sasldblistusers
Jan Kubr –- 8_mail_2
Jan Kubr
15/18
testování
echo -en "student\0student\0student" | openssl enc -base64
c3R1ZGVudABzdHVkZW50AHN0dWRlbnQ=
telnet localhost 25
…
AUTH PLAIN c3R1ZGVudABzdHVkZW50AHN0dWRlbnQ=
...
Jan Kubr –- 8_mail_2
Jan Kubr
16/18
TLS
●
/etc/postfix/main.cf
●
●
●
●
smtpd_use_tls = yes
smtpd_tls_key_file = /etc/postfix/key.pem
smtpd_tls_cert_file = /etc/postfix/cert.pem
smtpd_tls_CAfile = /etc/postfix/CAcert.pem
●
●
●
●
smtpd_recipient_restrictions = permit_tls_clientcerts
smtpd_tls_ask_ccert = yes
relay_clientcerts = typ:/cesta
–
–
Jan Kubr –- 8_mail_2
otisk jméno
openssl x509 -fingerprint -in client.pem
Jan Kubr
17/18
literatura
●
http://www.abclinuxu.cz/serialy/stavime-postovni-server
Jan Kubr –- 8_mail_2
Jan Kubr
18/18

Podobné dokumenty

Linux jako mailserver

Linux jako mailserver /etc/postfix/main.cf ■ hlavní konfigurační soubor, obvykle obsahuje  většinu nastavení pro Postfix /etc/postfix/master.cf ■ konfigurační soubor jednotlivých daemonů /etc/postfix/*.db ■ různé mapy (...

Více

PSK3-20 Malý poštovní server I - Hroch

PSK3-20 Malý poštovní server I - Hroch Nastavení programu Dovecot Nastavení se provádí v souboru /etc/dovecot/dovecot.conf. K výchozímu nastavení budeme přidávat velice málo. Nejdůležitější

Více

Jemný úvod do Postfixu

Jemný úvod do Postfixu konfigurace se liší podle scénářů použití, ukážeme si

Více

postup - Vrstevnice

postup - Vrstevnice nebo lze editovat konfiguracnis poubor

Více

Cvičení4 materiály

Cvičení4 materiály openssl x509 -req -days 365 -in srv.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out srv.crt Klient chce bezpečně komunikovat se serverem, iniciuje tedy komunikaci a žádá server o certifikát. Serve...

Více

www server na platformě linux debian

www server na platformě linux debian Je samozřejmě možné stáhnout i kompletní instalační média, avšak to není nutné. To, co na distribučním médiu není, lze bez problémů doinstalovat ze sítě. Debian navíc řadí software na instalační mé...

Více

Penetrační testy sítě podle OSSTMM - DSN

Penetrační testy sítě podle OSSTMM - DSN Vulnerability research (nalezení potenciálních zranitelností podle běžících služeb a OS) Internet application testing (nalezení chyb v aplikacích vytvořených danou organizací) Router testing (jaké ...

Více