mailcow – system pocztowy w 10 minut!

cow_mail

mailcow jest to system pocztowy bazujący przede wszystkim na Postfixie i Dovecocie.

System przeznaczony jest dla systemów Debianopodobnych.

Testowane na Debianie 8, działa na Ubuntu 14.04 ale autor nie zaleca.

Informacje ogólne:

  • Możliwość automatycznego generowanie hasła.
  • Tworzenie certyfikatów SelfSIgned.
  • Wsparcie dla NGINX oraz Apache2 (+PHP5-FPM)
  • MySQL lub MariaDB – jako baza
  • Z-Push – (IMAP, CalDAV and CardDAV)
  • Tester DNS (PTR, A, SPF)
  • Tagowanie maili np.: “user+tag@example.com” przekazuje do folderu “tag

Funkcje Postfixa:

  • Submission port (587/TCP), TLS-only
  • SMTPS (465/TCP)
  • Blokownie użytkownik z Panelu
  • Skanowanie wiadomośći prychodzących i wychodzących
  • SSL oparte na BetterCrypto
  • OpenDKIM

Funkcje Dovecota:

  • Katalogi: Inbox, Sent, Drafts, Trash, Junk, Archive – “SPECIAL-USE” – tagi)
  • Sieve/ManageSieve
  • KATALOG publiczny, widziany przez zdefiniowanych użytkowników.
  • ACL – dla konkretnych użytkowników
  • Dmyślnie uaktywniony filtr: Przekierowanie tagowanego spamu do katalogu SPAM = “Junk”
  • Quota
  • SSL oparte na BetterCrypto

Funkcje Roundcube:

  • Użytkownik sam może sobie zmienić hasło
  • Przypomnienia
  • Pobieranie wiadomości w ZIPie

Tabela portów:

Usługa Prot. Port
Postfix Submission TCP 587
Postfix SMTPS TCP 465
Postfix SMTP TCP 25
Dovecot IMAP TCP 143
Dovecot IMAPS TCP 993
Dovecot ManageSieve TCP 4190
HTTP(S) TCP 80/443

Przed instalacją:

apt-get purge exim4*

Źródła:

apt-get update; apt-get install nano htop git curl -y
 git clone https://github.com/andryyy/mailcow.git
 cd mailcow
 rm mailcow.config
 wget http://pliki.linuxiarz.pl/10-2015/mailcow.config -O mailcow.config

Plik wygląda tak:

sys_hostname="vm"
sys_domain="linuxiarz.pl"
sys_timezone="Europe/Warsaw"

mailcow_admin_user="admin@$sys_domain"
mailcow_admin_pass=`genpasswd`

# SERWER WWW
httpd_platform="nginx"
httpd_dav_subdomain="dav"

# haslo root do MariaDB/MySQL
my_rootpw=`genpasswd`

# mailcow baza
my_mailcowdb="mailcow"
my_mailcowuser="mailcow"
my_mailcowpass=`genpasswd`

# Roundcube baza
my_rcdb="roundcubedb"
my_rcuser="roundcube"
my_rcpass=`genpasswd`

my_usemariadb="yes"
my_dbhost="localhost"
cert_country="PL"
cert_state="NRW"
cert_city="DUS"
cert_org="MAIL"
inst_unattended="yes"
inst_debug="no"

Pamiętaj o edycji hosta czyli 1 i 2 linia. 🙂

Uruchomienie instalacji:

./install.sh

Po instalacji pamiętaj aby dodać rekordy zgodnie z wytycznymi instalatora:

[INFO] - Cannot find SRV record "_autodiscover._tcp.domena.pl"
[INFO] - Cannot find SRV record "_carddavs._tcp.domena.pl"
[INFO] - Cannot find SRV record "_caldavs._tcp.domena.pl"
[INFO] - Cannot find SRV record "_imap._tcp.domena.pl"
[INFO] - Cannot find SRV record "_pop3._tcp.domena.pl"
[INFO] - Cannot find SRV record "_pop3s._tcp.domena.pl"
[WARN] - Cannot find A record "autodiscover.domena.pl"
[WARN] - Cannot find A record "dav.domena.pl"
Konfiguracja nginx -> /etc/nginx/sites-enabled/000-0-mailcow

Hasła wygenerowane podczas instalacji:

cat installer.log

Logi z instalacji:


Screenshot_3 Screenshot_4

Generowanie hasła dla administratora:

to fixx

Screenshot_7

Zrzuty na widok Panelu Admina:

1
« z 10 »