open source email archivalas

43
Email archiválás Sütő János ([email protected])

Upload: jsuto

Post on 25-May-2015

356 views

Category:

Technology


5 download

DESCRIPTION

Email archivalas a piler nevu open source megoldassal

TRANSCRIPT

Page 1: Open source email archivalas

Email archiválásSütő János ([email protected])

Page 2: Open source email archivalas

Kérdezzetek bármikor, nem kell megvárni a végét

Page 3: Open source email archivalas

"Melyik rendszergazda nem tud emaileket archiválni a már meglévő eszközökkel?

Let Me Google That For You..."

Domo arigato, de NEM kliensoldali, pl. Thunderbird, Outlook, stb. archiválásról van szó

Page 4: Open source email archivalas

Rengeteg információ az emailekben: egy vállalat tudásának ~70-80%-a

Page 5: Open source email archivalas

Megfelelőség (compliance)

SOX, FRCP, HIPAA, GLBA, SEC, NAD, … PSZÁF?

Magyarországon még nincs ezekhez hasonló, de...

Page 6: Open source email archivalas

eDiscovery költségek:USA, 2010: ~80 milliárd USD

Page 7: Open source email archivalas

Védelem adatvesztés ellen

Page 8: Open source email archivalas

Perdöntő lehet bírósági ügyben

Page 9: Open source email archivalas

Terhelés csökkentése

Page 10: Open source email archivalas

Hatékony storage kihasználás

mailbox kvóta* vs. sok GB-os mailbox-ok**

Page 11: Open source email archivalas

Miért archiváld a Gmail / Office 365 / ... fiókod?

#1: ha véletlenül fontos levelet törölsz ki

#2: ha elérhetetlen a Gmail/Office 365/...

#3: ha feltörik az account-odat

Page 12: Open source email archivalas

Nem triviális a levelezőrendszerek mentése

Legyen 10 millió levél*(=10M db 3 kB - 20 MB file)

#1: tar.gz#2: rsync#3: ...

*: nekem ~7.8 GB / 540k levél**: ~500 GB =~ 4,1M file

Page 13: Open source email archivalas

Adatvesztés 2 mentés között

idő

elveszett levelek

mentés mentésHW-hiba

Az adatvesztések oka 30-60%-ban PEBKAC

Page 14: Open source email archivalas

Mi nem email archiválás?

rendszeres mentés a mail szerverről(tar, dd, DPM, ...)

PST file-ok a desktopokon

PST file-ok a hálózati meghajtón

snapshot az emailekről

Page 15: Open source email archivalas

Bizonyos levelek meghatározott ideig történő megőrzése a vállalati policy, ill. a jogszabályok- nak való megfelelőség alapján

(az Osterman Research nyomán)

Mi az email archiválás?

Page 16: Open source email archivalas

A piler válasza

Levelek centralizált, biztonságos tárolása

Üzletfolytonosság biztosítása katasztrófa esetén

Jogszabályoknak megfelelőség*

Gyors full text keresés az archivált levelek között

Hatékony storage kihasználás

Page 17: Open source email archivalas

Hogyan működik?

Page 18: Open source email archivalas

STARTTLS és tcp_wrappers támogatás

Page 19: Open source email archivalas

Levelek forrása

SMTP (+ incl. Google Apps, Office 365, ...)

Importálás:- EML- mbox- Maildir- IMAP / POP3- PST (libpst)

Page 20: Open source email archivalas

Eredeti levél

Page 21: Open source email archivalas

Feldarabolt levél

Page 22: Open source email archivalas

Random azonosító generálása

400000004f64f0dd2de8ec0c7c0259810190

a) Időbélyeg TAI64 formátumban* (12 byte)b) Random adat (6 byte)

*: nanosecundum pontosság

Page 23: Open source email archivalas

Levéldarabok tárolása

/var/piler/store/ab/cd/ef/400...456789abcdef.m/var/piler/store/ab/cd/ef/400...456789abcdef.a1/var/piler/store/ab/cd/ef/400...456789abcdef.a2

Page 24: Open source email archivalas

Tömörítés (zlib)

Page 25: Open source email archivalas

Blowfish titkosítás

Page 26: Open source email archivalas

Deduplikáció

Page 27: Open source email archivalas

Deduplikáció

Mindent csak 1 példányban tárolni

1. Levél deduplikáció: Message-ID alapján2. Melléklet deduplikáció: digest alapján

a) SHA256 digest számításab) láttuk már ezt a digest-et?- nem: melléklet tárolása- igen: pointer tárolása

Page 28: Open source email archivalas

Indexelés

sphinx search 2.x

az egyik leggyorsabb

SphinxQL: SQL(-szerű) nyelv

full text search

keresés találatainak cache-elése (memcached)

a levéltörzs első 128 kB-ját indexeli

stemming / wildcard

Page 29: Open source email archivalas

A mellékleteket is indexeli!

.txt :-)

ODF

.pdf

.doc(x)

.xls(x)

.ppt(x)

.rtf

Page 30: Open source email archivalas
Page 31: Open source email archivalas

Jogosultságok: mindenki csak a magáét!

1. mezei felhasználó

2. admin (nem fér hozzá mindenki leveleihez)

3. auditor (ő igen)

Page 32: Open source email archivalas

Felhasználó - email összerendelés

Exchange: journaling info

postfix/Kerio/...: X-Envelope-To:

Minden más MTA: From:, To: és Cc:

Page 33: Open source email archivalas

postfix: X-Envelope-To:

/etc/postfix/main.cf:

smtpd_recipient_restrictions = ...check_recipient_access \ pcre:/etc/postfix/add-x-envelope-to

...

/etc/postfix/add-x-envelope-to:

/(.*)/ prepend X-Envelope-To: $1

Page 34: Open source email archivalas

Policy-k (szabályok)

1. mit _NE_ archiváljon?2. meddig tárolja a leveleket? (default: 7 év)

TRE regex minták (From, To, Subject) + méret + melléklet típus és -méret

Page 35: Open source email archivalas

pilerpurge: opció, nem kötelesség

Page 36: Open source email archivalas

Backup készítés / exportálás

pl. levelek exportálása naponta másodlagos storage-ra (opcionális)

Page 37: Open source email archivalas

Felhasználókezelés

1. kézzel (>5 user esetén már nem vicces)

2. LDAP-ból szinkronizálás(Active Directory-t is támogat)

3. Google OAUTH

4. Single Sign-On (SSO)

Page 38: Open source email archivalas

HW méretezés: memória

- mysql- sphinx (indexer + searchd)- cache-elés (xcache + memcached)

= n x GB

Page 39: Open source email archivalas

HW méretezés: diszk

Page 40: Open source email archivalas

HW méretezés: diszk #2

>1 TB (I/O!)

LVM

RAID!

kereskedelmi termék RAID nélkül?

(ha lehet) ne kikukázott HW-ből

Page 41: Open source email archivalas

- Online demo: www.mailpiler.org/en/demo.html- Virtuális gép (vmware)

Page 42: Open source email archivalas

Köszönetnyilvánítás

FSF.hu: Szabad Szoftver Pályázat 2011Németh Ádám: UX

Page 43: Open source email archivalas