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:
Generowanie hasła dla administratora:
to fixx
Zrzuty na widok Panelu Admina: