Installera Postfix och Dovecot i FreeBSD: Difference between revisions
mNo edit summary |
|||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Denna guide går igenom hur man installerar Postfix och Dovecot i FreeBSD | Denna guide går igenom hur man installerar Postfix och Dovecot-2.x i FreeBSD. Den går bara igenom grunderna så man får upp en fungerande SMTP server och en IMAP server. Utan kryptering eller säker överföring av uppgifter mellan mailserver och klienter. | ||
== Stäng av sendmail == | == Stäng av sendmail == | ||
Line 26: | Line 26: | ||
== Installera Postfix och Dovecot == | == Installera Postfix och Dovecot == | ||
Installera Postfix: | Installera Postfix: | ||
{{RootCmd|cd /usr/ports | {{RootCmd|cd /usr/ports; portmaster mail/postfix}} | ||
Välj | Välj PCRE stödet, vilket är default. För att köra SMTP autentisering via Dovecot, välj ''Dovecot 1.x SASL authentication method'' eller ''Dovecot 2.x SASL authentication method'' beroende på vilken version du tänkt installera. På slutet kommer några frågor om mail användare samt om postfix ska läggas till /etc/mailer.conf, svara Ja på båda frågorna. | ||
Installera Dovecot: | Installera Dovecot 2.x: | ||
{{RootCmd|cd /usr/ports | {{RootCmd|cd /usr/ports; portmaster mail/dovecot2}} | ||
Välj default config, men plocka ev. bort IPv6. | Välj default config, men plocka ev. bort IPv6. | ||
Line 47: | Line 47: | ||
recipient_delimiter = + | recipient_delimiter = + | ||
home_mailbox = .maildir/ | home_mailbox = .maildir/ | ||
}} | |||
Om du använder Dovecot för SMTP autentisering lägger du även till dessa rader: | |||
{{bc|1= | |||
smtpd_sasl_type = dovecot | |||
smtpd_sasl_path = /var/spool/postfix/private/auth | |||
smtpd_sasl_auth_enable = yes | |||
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination | |||
}} | }} | ||
Line 81: | Line 86: | ||
=== Konfiguerering av Dovecot === | === Konfiguerering av Dovecot === | ||
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot.conf: | Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/dovecot.conf: | ||
{{bc|1= | {{bc|1= | ||
protocols = imap | protocols = imap | ||
listen = * | |||
}} | |||
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/conf.d/10-auth.conf: | |||
{{bc|1= | |||
disable_plaintext_auth = no | disable_plaintext_auth = no | ||
}} | |||
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/conf.d/10-mail.conf: | |||
{{bc|1= | |||
mail_location = maildir:~/.maildir | mail_location = maildir:~/.maildir | ||
}} | }} | ||
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/conf.d/10-master.conf om du kör med SMTP autentisering: | |||
{{bc|1= | |||
unix_listener /var/spool/postfix/private/auth { | |||
mode = 0660 | |||
user = postfix | |||
group = postfix | |||
} | |||
}} | |||
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/conf.d/10-ssl.conf: | |||
{{bc|1= | |||
ssl = no | |||
#ssl_cert = </etc/ssl/certs/dovecot.pem | |||
#ssl_key = </etc/ssl/private/dovecot.pem | |||
}} | |||
Med denna konfigurering kommer IMAP servern acceptera lösenord i klartext och mailboxarna kommer använda Maildirformat och heta ~/.maildir | Med denna konfigurering kommer IMAP servern acceptera lösenord i klartext och mailboxarna kommer använda Maildirformat och heta ~/.maildir | ||
Line 111: | Line 141: | ||
{{RootCmd|mkdir -p /usr/share/skel/dot.maildir/{new,cur,tmp}|chmod -R 700 /usr/share/skel/dot.maildir}} | {{RootCmd|mkdir -p /usr/share/skel/dot.maildir/{new,cur,tmp}|chmod -R 700 /usr/share/skel/dot.maildir}} | ||
[[Category: | [[Category:Guide]] |
Latest revision as of 11:55, 21 April 2013
Denna guide går igenom hur man installerar Postfix och Dovecot-2.x i FreeBSD. Den går bara igenom grunderna så man får upp en fungerande SMTP server och en IMAP server. Utan kryptering eller säker överföring av uppgifter mellan mailserver och klienter.
Stäng av sendmail
Börja med att stoppa sendmail:
Sedan ser vi till att sendmail aldrig startar igen, genom att lägga till följande rader i /etc/rc.conf:
sendmail_enable="NO" sendmail_submit_enable="NO" sendmail_outbound_enable="NO" sendmail_msp_queue_enable="NO"
Även lite sendmail specifika dagliga körningar kan disable:as genom att lägga till följande i filen /etc/periodic.conf:
daily_clean_hoststat_enable="NO" daily_status_mail_rejects_enable="NO" daily_status_include_submit_mailq="NO" daily_submit_queuerun="NO"
För att undvika att sendmail installeras nästa gång du bygger och installerar world & kernel från source, lägg till följande i filen /etc/src.conf:
WITHOUT_SENDMAIL=YES
Installera Postfix och Dovecot
Installera Postfix:
Välj PCRE stödet, vilket är default. För att köra SMTP autentisering via Dovecot, välj Dovecot 1.x SASL authentication method eller Dovecot 2.x SASL authentication method beroende på vilken version du tänkt installera. På slutet kommer några frågor om mail användare samt om postfix ska läggas till /etc/mailer.conf, svara Ja på båda frågorna.
Installera Dovecot 2.x:
Välj default config, men plocka ev. bort IPv6.
Konfigurering
I denna guide antar vi att det interna nätverket har IP adresserna 192.168.0.1 till 192.168.0.255 samt att domännamnet är example.com. Dvs mailen som ska tas emot kan t.ex. skickas till användaren foo@example.com. Vidare antar vi att användarnas inboxar ska heta .maildir och vara i Maildir format (ej mbox). Vidare antar vi att alla viktiga systemmail som skickas till root, postmaster m.fl. ska gå till användaren admin@example.com. Utgående mail måste skickas via för ISPs mailproxy som har adressen: smtp.isp.net.
Konfiguerering av Postfix
Editera filen /usr/local/etc/postfix/main.cf och lägg till eller ändra följande rader:
myhostname = example.com inet_interfaces = $myhostname, localhost mynetworks = 192.168.0.0/24 127.0.0.1 releayhost = smtp.isp.net alias_maps = hash:/etc/mail/aliases alias_database = hash:/etc/mail/aliases recipient_delimiter = + home_mailbox = .maildir/
Om du använder Dovecot för SMTP autentisering lägger du även till dessa rader:
smtpd_sasl_type = dovecot smtpd_sasl_path = /var/spool/postfix/private/auth smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
Editera filen /usr/local/etc/postfix/master.cf för att få lite mer loggning ifrån SMTP servern. Ändra följande rad:
smtp inet n - n - - smtpd
till:
smtp inet n - n - - smtpd -v
Den extra loggningen kan stängas av när man märker att allt verkar fungera som det ska.
Editera filen /etc/mail/aliases och lägg till följande rad (den finns förberedd först ibland alla alias):
root: admin@example.com
Varje gång man ändrar i alias filen måste man köra kommandot:
Starta sedan upp Postfix daemonen genom att lägga till följande i /etc/rc.conf:
postfix_enable="YES"
Och kör sedan kommandot:
Test av Postfix
Testa sedan att postfix verkar fungera genom att skicka ett mail internt till någon användare, t.ex. admin:
Kolla sedan i katalogen /home/admin/.maildir/new och se om det dykt upp en ny fil. Kolla innehållet i filen och se om du känner igen texten.
Konfiguerering av Dovecot
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/dovecot.conf:
protocols = imap listen = *
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/conf.d/10-auth.conf:
disable_plaintext_auth = no
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/conf.d/10-mail.conf:
mail_location = maildir:~/.maildir
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/conf.d/10-master.conf om du kör med SMTP autentisering:
unix_listener /var/spool/postfix/private/auth { mode = 0660 user = postfix group = postfix }
Ändra eller lägg till sedan följande i filen /usr/local/etc/dovecot/conf.d/10-ssl.conf:
ssl = no #ssl_cert = </etc/ssl/certs/dovecot.pem #ssl_key = </etc/ssl/private/dovecot.pem
Med denna konfigurering kommer IMAP servern acceptera lösenord i klartext och mailboxarna kommer använda Maildirformat och heta ~/.maildir
Starta sedan upp Dovecot daemonen genom att lägga till följande i /etc/rc.conf:
dovecot_enable="YES"
Och kör sedan kommandot:
Test av Dovecot
Enklast är nog att dra igång sitt mailprogram t.ex. Thunderbird och se om du får kontakt med IMAP servern och kan läsa dina mail.
Skapa maildir katalog
Manuellt
För att skapa nödvändiga kataloger med rätt rättigheter kör följande kommandon:
Automatisk för nya användare
För att automatiskt skapa nödvändiga kataloger med rätt rättigheter för nya konton som skapas med adduser kommandot, logga in som root och kör följande kommandon: