iRedMail - pradžios vadovas
iRedMail yra pilnas pašto serveris su žiniatinklio paštu, antivirusine programa, šlamšto filtravimu ir administravimo skydeliu. Šiame serveryje visiškai įdiegti ir sukonfigūruoti Postfix, Dovecot, Nginx, MariaDB, ClamAV, SpamAssassin, SOGo žiniatinklio paštas ir iRedAdmin – pašto domenas ir administratoriaus slaptažodis, kuriuos nurodėte užsakydami, jau nustatyti. SOGo teikia el. paštą, kalendorių, kontaktus ir adresų knygą su 2FA palaikymu. iRedAdmin leidžia valdyti domenus, pašto dėžutes ir alias. Tereikia sukonfigūruoti domeno DNS įrašus.
1 žingsnis – Patikrinkite, ar iRedMail veikia
Jūsų serverio IP adresas ir root slaptažodis nurodyti kliento skydelio puslapyje Server Details. Pašto serveris turi dvi žiniatinklio sąsajas, pasiekiamas IP adresu:
- SOGo Webmail:
https://your.server.ip/mail– el. paštas, kalendorius, kontaktai - iRedAdmin:
https://your.server.ip/iredadmin– domenų, pašto dėžučių, alias valdymas
Pašto administratoriaus prisijungimas:
- Naudotojo vardas:
postmaster@yourdomain.com(pašto domenas, kurį nurodėte užsakydami) - Slaptažodis: administratoriaus slaptažodis, kurį nustatėte užsakydami
Šie duomenys tinka SOGo žiniatinklio paštui, iRedAdmin skydeliui ir el. pašto klientams (IMAP/SMTP).
Jei serverį patalpinote už VyOS maršrutizatoriaus privačiame tinkle, nustatykite 25 (SMTP), 80 (HTTP), 443 (HTTPS), 587 (submission), 993 (IMAP) ir 995 (POP3) prievadų peradresavimą. Pašto serveris turi būti pasiekiamas iš interneto, kad galėtų siųsti ir gauti laiškus.
2 žingsnis – DNS įrašų konfigūravimas
Tinkama DNS konfigūracija yra itin svarbi laiškų pristatymui. Be teisingų įrašų jūsų laiškai bus atmesti arba pažymėti kaip šlamštas. Domeno DNS valdymo skydelyje pridėkite šiuos įrašus:
| Tipas | Pavadinimas | Reikšmė |
|---|---|---|
| A | your.server.ip | |
| MX | @ | mail.yourdomain.com (prioritetas 10) |
| TXT | @ | v=spf1 mx -all |
| TXT | _dmarc | v=DMARC1; p=quarantine; rua=mailto:postmaster@yourdomain.com |
| TXT | dkim._domainkey | Prisijunkite per SSH ir paleiskite amavisd showkeys , kad gautumėte reikšmę |
Atvirkštinis DNS (PTR įrašas): Susisiekite su palaikymu, kad jūsų serverio IP PTR įrašas būtų nustatytas į mail.yourdomain.com. Tai būtina patikimam laiškų pristatymui.
DNS pakeitimai paprastai įsigalioja per kelias minutes, bet gali užtrukti iki 24 valandų. Pašto serverio konfigūraciją galite patikrinti mail-tester.com.
3 žingsnis – Pašto dėžučių kūrimas
Atidarykite iRedAdmin skydelį adresu https://your.server.ip/iredadmin ir prisijunkite kaip postmaster@yourdomain.com:
- Spustelėkite Pridėti → User
- Įveskite naujo naudotojo el. pašto adresą ir slaptažodį
- Nustatykite pašto dėžutės kvotą (neprivaloma)
- Spustelėkite Pridėti
Naujas naudotojas iš karto gali prisijungti prie SOGo žiniatinklio pašto arba sukonfigūruoti el. pašto klientą pagal 4 žingsnio nustatymus.
4 žingsnis – El. pašto kliento prijungimas
Naudokite bet kurį el. pašto klientą (Thunderbird, Outlook, Apple Mail, mobiliąsias programėles) su šiais nustatymais:
| Protokolas | Serveris | Prievadas | Saugumas |
|---|---|---|---|
| IMAP | mail.yourdomain.com | 993 | SSL/TLS |
| SMTP | mail.yourdomain.com | 587 | STARTTLS |
| POP3 | mail.yourdomain.com | 995 | SSL/TLS |
Naudotojo vardas yra visas el. pašto adresas (pvz., postmaster@yourdomain.com). El. pašto klientai naudoja įprastą slaptažodį – dviejų veiksnių autentifikavimas (2FA) taikomas tik SOGo žiniatinklio paštui, ne IMAP/SMTP.
5 žingsnis – Let’s Encrypt SSL įjungimas (neprivaloma)
Jei domeno A įrašas nukreiptas į serverį, savarankiškai pasirašytą sertifikatą galite pakeisti nemokamu Let’s Encrypt sertifikatu. Tai taikoma visoms paslaugoms (Nginx, Postfix, Dovecot). Prisijunkite per SSH ir paleiskite:
ssh root@your.server.ip
/opt/setup/get-ssl.sh mail.yourdomain.com
Scenarijus patikrins DNS, gaus sertifikatą ir sukonfigūruos visas paslaugas. Automatinis atnaujinimas jau sukonfigūruotas.
Po įdiegimo
Dviejų veiksnių autentifikavimas (2FA)
Dviejų veiksnių autentifikavimas (2FA) SOGo žiniatinklio paštui įjungtas pagal numatytuosius nustatymus . Pirmą kartą prisijungę prie SOGo matysite pranešimą „2FA disabled” – spustelėkite CONTINUE , kad tęstumėte, tada nustatykite 2FA:
- SOGo eikite į Preferences (krumpliaračio piktograma) → Saugumas
- Įjungti 2FA Authenticator
- Nuskaitykite QR kodą autentifikavimo programėle (Google Authenticator, Authy, 1Password ir kt.)
- Įveskite programėlės kodą patvirtinimui ir išsaugokite
Nustačius, prisijungimui prie SOGo žiniatinklio pašto reikės ir slaptažodžio, ir 2FA kodo. El. pašto klientai (IMAP/SMTP) toliau naudoja tik slaptažodį.
Fail2Ban – apsauga nuo slaptažodžių spėjimo atakų
Jūsų serveryje įdiegta Fail2Ban iš anksto sukonfigūruotas apsaugoti SSH, Postfix, Dovecot ir SOGo nuo slaptažodžių spėjimo atakų.
| Taisyklė | Maks. bandymų | Blokavimo trukmė |
|---|---|---|
| SSH | 5 nesėkmingi prisijungimai | 10 minučių |
| Postfix / Dovecot / SOGo | 5 nesėkmingi prisijungimai | 1 valanda |
Naudingos komandos:
# Check banned IPs
fail2ban-client status sshd
fail2ban-client status dovecot
fail2ban-client status postfix
# Unban an IP
fail2ban-client set sshd unbanip 1.2.3.4
Jei netyčia užsiblokavote, prisijunkite per VNC konsolę kliento skydelyje ir atblokuokite savo IP.
Paslaugų valdymas
# Check mail services
systemctl status postfix dovecot nginx sogo
# View mail log
tail -f /var/log/mail.log
# Mail queue
postqueue -p # view queue
postqueue -f # flush (retry) queue
# DKIM public key (for DNS)
amavisd showkeys
Atnaujinimai
OS ir pašto komponentai atnaujinami kartu per apt:
apt update && apt upgrade -y
Specifinius iRedMail atnaujinimus rasite oficialiame atnaujinimo vadove.
Serverio prisijungimo duomenys
Jūsų administratoriaus prisijungimo vardas, slaptažodis ir viešasis DKIM raktas išsaugoti /root/.iredmail_credentials. Peržiūrėkite juos per SSH:
cat /root/.iredmail_credentials
Įdiegta programinė įranga
| Komponentas | Išsami informacija |
|---|---|
| Ubuntu | 24.04 LTS |
| iRedMail | 1.7.4 |
| Postfix | SMTP serveris (prievadai 25, 465, 587) |
| Dovecot | IMAP / POP3 serveris (prievadai 993, 995) |
| SOGo | Žiniatinklio paštas + kalendorius + kontaktai (su 2FA) |
| iRedAdmin | Administravimo skydelis (domenai, pašto dėžutės, alias) |
| Nginx | Žiniatinklio serveris su SSL |
| MariaDB | Duomenų bazės backend |
| ClamAV | Antivirusinė (įeinantis/išeinantis paštas) |
| SpamAssassin + Amavisd | Šlamšto filtravimas + DKIM pasirašymas |
| Fail2Ban | Apsauga nuo slaptažodžių spėjimo atakų |
| Certbot | Let’s Encrypt SSL |
Trikčių šalinimas
| Problema | Sprendimas |
|---|---|
| Naršyklė rodo SSL įspėjimą | Su numatytuoju savarankiškai pasirašytu sertifikatu tai įprasta. Nustatykite domeną ir paleiskite /opt/setup/get-ssl.sh mail.yourdomain.com patikimam sertifikatui gauti |
| Nepavyksta pasiekti SOGo ar iRedAdmin | Paslaugų tikrinimas: systemctl status nginx sogo. Įsitikinkite, kad naudojate https:// (ne http). URL turi apimti /mail arba /iredadmin |
| Laiškai patenka į šlamštą | Patikrinkite visus DNS įrašus: MX, SPF, DKIM, DMARC. PTR įrašą patikrinkite su dig -x your.server.ip. Išbandykite mail-tester.com |
| Nepavyksta siųsti ar gauti laiškų | Patikrinkite Postfix: systemctl status postfix. Patikrinkite pašto žurnalą: tail -100 /var/log/mail.log. Įsitikinkite, kad jūsų teikėjas neblokuoja 25 prievado |
| El. pašto klientas negali prisijungti | Kaip naudotojo vardą naudokite visą el. pašto adresą (pvz., postmaster@yourdomain.com). IMAP prievadas 993 (SSL/TLS), SMTP prievadas 587 (STARTTLS). Jei sertifikatas savarankiškai pasirašytas, jį priimkite |
| 2FA užklausa pirmą kartą prisijungus | Tai įprasta. Spustelėkite CONTINUE , kad praleistumėte įspėjimą, tada nustatykite 2FA skiltyje Preferences → Security |
| ClamAV neveikia | ClamAV per pirmąjį paleidimą atsisiunčia virusų duomenų bazes. Palaukite kelias minutes, tada: systemctl start clamav-daemon |
| Pamiršote administratoriaus slaptažodį | Prisijunkite per SSH ir patikrinkite cat /root/.iredmail_credentials |
| Užblokavo Fail2Ban | Atblokuokite savo IP per VNC konsolę kliento skydelyje |
| Pamiršote root slaptažodį | Atkurkite jį per VNC konsolę kliento skydelyje |