POSTFIX
- Config
-
/usr/local/etc/postfix/main.cf
- Aliases
-
/usr/local/etc/postfix/virtual
- Tutorial
- http://perso.club-internet.fr/ffaure/postfix.html
Endre/legge til epostaliaser
Alt dette som
root:
# vi /usr/local/etc/postfix/virtual
(Endre, legg til, etc.)
# postmap /usr/local/etc/postfix/virtual
Det er ikke nødvendig å restarte Postfix.
CYRUS
Restarte
Hvis går i frø (fx ved full disk):
/usr/local/etc/rc.d/imapd.sh stop
/usr/local/etc/rc.d/imapd.sh start
Legge til bruker
-
cyradm -user cyrus localhost for å legge til bruker: (samme passord som root)
-
lm lister mailboxes
-
lam lister access til mailboxes
-
cm lager mailbox (fx cm user.com-domain-user)
-
saslpasswd brukernavn for passord
- (her skal brukernavn være kun com-domain-user)
samt:
postmap virtual
postfix reload
for å mappe bruker til mailbox.
MUTT
-
mutt -f {localhost}user.root # root mail
-
mutt -f {localhost}user.com-domain-user
--- old stuff ---
Setup for email kontoer gjøres delvis via cyradm hvor mailboxen lages, og
delvis vis postfix, for å route mail til rett boks. Dette gjøres i
/usr/local/etc/postfix/virtual.
Når du har editert filen kjører du
postmap virtual i postfix dir'et for å
lage db version av flatfilen, og endrinver vil gjøre seg gjeldende om noen
minutter. Alternativt kan du kjøre
postfix reload for å gjøre dem gjeldende
med en gang.
I tillegg til å legge brukere inn i virtual må man lage selve mailboxen. Dette
gjøres som nevnt ved cyradm som root (ikke eget brukernavn). Passord skal være det samme som unix-passordet.
Etter å ha logget inn via
cyradm -user localhost kan du gi
passord. Cyradm kan også brukes fra andre maskiner, og det er rimelig trygt å
bruke da det bruker MD5 baserte challenge response for passord. Det har også
mulighet for kryptering, men jeg vet ikke om den er enablet pr. default, så
hvis dere skal ha foldernames med farlige navn..
Anyway, mailboxer lages ved bruk av cm kommandoen. "cm user.olav" hvis olav
skal ha en mailbox.
By default kan innkomende mail sendes til brukers mailbox, men ikke
subfoldere. Hvis dere vil ha en subfolder kan dere lage den enten ved bruk av
mail programmer deres, eller via cyradm:
-
cm user.degselv.subfolder
For å gi mulighet til å sende mail direkte til en subfolder må dere åpne for
inkommende mail:
-
sam user.degselv.subfolder anyone p
Filene ligger i /var/spool/imap, i ett spesielt format. Permissions er
read-write for cyrus, og ikke noe annet, men root kan selvsagt jukse.
Det kan også være en god ide å gi dere selv tilgang til mail til root
brukeren:
-
sam user.root dinlogin lrs
Som dere vil se kommer nattlig mail + postfix errors til denne addressen. Slik
det er nå logges refused email til denne mappen for debugging. Slik det er
satt opp nå vil også mail som blir rejected også logges hit (to, from,
hostnames og log av trafikken, men ikke selve mailen). Hvis det er noen som
synes dette er invasion of privacy så gi meg ett ord og jeg slår det av.
Ettersom mail systemet ikke har vært ibruk har jeg ikke sett på det som viktig
å mase om komplaints på dette før, og jeg har trengt det til debugging. Nå er
det mest for å se om spam filter får false positives eller andre mail
relaterte problemer. Som sagt skrur jeg det gjerne av hivs noen er i mot.
Har testet at alt ser ut til å funke. DNS ser oki ut, mail ser ut til å funke,
og det meste er ganske bra tror jeg. Har lagt til alle mail kontoene jeg kunne
finne for domenene. Har også lagt til brukere, og satt pass. Hvordan fikser vi
det? Sender ut til kontoene nå når de fremdeles virker hos Yes? Har ikke
spesielt lyst til å sende via mail
Hva med å gi liste over alle passord til personen som er ansvarlig for de
enkelte domenene?
Slik alt er satt opp nå er det mulig å logge inn via MD5 challenger, hvilket
gjør at det er mye sikrere enn vanlig cleartext passord. Jeg har også satt opp
mulighet til å bruke imaps for dem som måtte ønske det.
- Er foo satt opp med SMTP AUTH, så jeg kan bruke den som fast SMTP-server? Hvis ikke, kan vi gjøre dette?
Den er satt opp med det. Legg til "brukernavn[tab]passord" i saslpass i
postfix config diret, kjør postmap på den, og postfix reload, så vil det
virke.
Passord er synlige når dette gjøres, så bruk evt
echo "username\tpassword" >> saslpass
for å ikke se det.
-- Terje
--
GeirAalberg - 10 Dec 2001