~2 دقیقه مطالعه • بروزرسانی ۷ بهمن ۱۴۰۴
1. پیشنیازها
- یک سرور لینوکس (ترجیحاً Ubuntu 20.04 یا Debian 11).
- دسترسی root یا sudo.
- یک دامنهٔ معتبر با رکوردهای DNS (A و MX).
- پورتهای باز: 25، 465، 587 برای SMTP و 143، 993 برای IMAP.
2. بهروزرسانی سیستم
ابتدا سیستم را بهروز کنید:
sudo apt update && sudo apt upgrade -y
3. دانلود iRedMail
به مسیر root بروید و بستهٔ iRedMail را دانلود کنید:
cd /root wget https://github.com/iredmail/iRedMail/archive/refs/tags/1.7.4.tar.gz
4. استخراج فایلها
فایل tar.gz را باز کنید:
tar xvf 1.7.4.tar.gz cd iRedMail-1.7.4
5. اجرای نصب
اسکریپت نصب را اجرا کنید:
bash iRedMail.sh
در طول نصب، چند پرسش مطرح میشود:
- مسیر ذخیرهٔ ایمیلها (پیشفرض /var/vmail).
- انتخاب وبمیل (Roundcube یا SOGo).
- انتخاب دیتابیس (MariaDB یا PostgreSQL).
- دامنهٔ اصلی ایمیل (مثلاً mail.example.com).
6. تنظیمات DNS
برای عملکرد صحیح، رکوردهای زیر را در DNS دامنه اضافه کنید:
- A Record: mail.example.com → IP سرور
- MX Record: example.com → mail.example.com
- SPF: "v=spf1 mx ~all"
- DKIM: کلید عمومی تولیدشده توسط iRedMail
- DMARC: "v=DMARC1; p=none; rua=mailto:[email protected]"
7. دسترسی به پنلها
- وبمیل:
https://mail.example.com/mail/ - پنل مدیریت iRedAdmin:
https://mail.example.com/iredadmin/
8. نکات امنیتی
- رمزهای عبور قوی انتخاب کنید.
- فایروال (ufw یا iptables) را فعال کنید.
- Fail2Ban برای جلوگیری از حملات brute-force نصب کنید.
- گواهی SSL معتبر (Let's Encrypt) برای دامنه تنظیم کنید.
9. تست عملکرد
پس از نصب:
- ارسال ایمیل به Gmail/Yahoo برای بررسی تحویل.
- بررسی لاگها در
/var/log/mail.log. - تست رکوردهای DNS با ابزارهایی مثل
digیاmxtoolbox.
نتیجهگیری
iRedMail یک راهکار سریع و کامل برای راهاندازی سرور ایمیل است. با اجرای مراحل بالا، شما یک سیستم ایمیل با قابلیتهای کامل (SMTP، IMAP، وبمیل، ضداسپم، ضدویروس) خواهید داشت. مهمترین بخش پس از نصب، تنظیم دقیق DNS و امنیت سرور است تا ایمیلها بهدرستی ارسال و دریافت شوند.
نوشته و پژوهش شده توسط دکتر شاهین صیامی
زیرمقالات
راهنمای جامع Roundcube در iRedMail
Roundcube وبمیل پیشفرض در بستهٔ iRedMail است. در نسخههای جدید، مسیر نصب آن در /opt/www/roundcubemail/ قرار دارد که یک لینک سمبولیک به نسخهٔ واقعی (مثل roundcubemail-1.6.x) است. فایل تنظیمات اصلی config.inc.php میباشد و تنظیمات پیشفرض در defaults.inc.php ذخیره شدهاند. مدیر سیستم باید فقط تغییرات موردنیاز را در config.inc.php یا فایلهای سفارشی در /opt/iredmail/custom/roundcube/ اعمال کند. Roundcube بیش از ۲۰۰ گزینهٔ تنظیم دارد که شامل اتصال به IMAP/SMTP، دیتابیس، امنیت، پلاگینها، رابط کاربری و دیباگ میشود.
راهنمای جامع Postfix و نقش آن در iRedMail
Postfix یک Mail Transfer Agent (MTA) قدرتمند، سریع و امن است که مسئول ارسال، دریافت و مسیریابی ایمیلها از طریق پروتکل SMTP میباشد. این سرویس ستون فقرات سیستم ایمیل iRedMail است و در کنار سرویسهایی مانند Dovecot، Amavis، SpamAssassin و ClamAV یک Mail Server کامل را تشکیل میدهد. در این مقاله معماری، فایلهای مهم، تنظیمات کلیدی، پورتها، امنیت، تست و عیبیابی Postfix در iRedMail را بررسی میکنیم.
راهنمای جامع Dovecot در iRedMail
Dovecot یک Mail Delivery Agent (MDA) و Mail Access Server بسیار قدرتمند است که وظیفهٔ تحویل ایمیلها به کاربران و فراهمکردن دسترسی آنها از طریق IMAP و POP3 را بر عهده دارد. در iRedMail، Dovecot علاوه بر مدیریت Mailbox، نقش Backend احراز هویت Postfix را نیز ایفا میکند. این مقاله معماری، مسیرها، تنظیمات کلیدی، امنیت، تست و عیبیابی Dovecot را در ساختار iRedMail بررسی میکند.
راهنمای جامع Amavis در iRedMail
Amavis (یا Amavisd-new) یک Mail Content Filter قدرتمند است که بین Postfix و سرویسهای امنیتی مثل SpamAssassin و ClamAV قرار میگیرد. این سرویس خودش ایمیل ارسال یا دریافت نمیکند، بلکه محتوا را بررسی کرده و تصمیم میگیرد که پیام سالم، اسپم یا آلوده است. در iRedMail، Amavis نقش حیاتی در امنیت ورودی و خروجی ایمیل دارد و بدون آن، سیستم ایمیل عملاً بدون دفاع خواهد بود.
راهنمای جامع SpamAssassin در iRedMail
SpamAssassin یک موتور تشخیص اسپم مبتنی بر Rule و Score است. این سرویس ایمیلها را با مجموعهای از قوانین بررسی میکند، به هر قانون امتیاز میدهد و در نهایت مجموع امتیاز تعیین میکند که پیام اسپم است یا سالم. در iRedMail، SpamAssassin بهصورت مستقیم تصمیمگیر نیست؛ بلکه امتیازدهی میکند و Amavis تصمیم نهایی را میگیرد. این مقاله معماری، مسیرها، تنظیمات کلیدی، Bayes، تست و عیبیابی SpamAssassin را در ساختار iRedMail بررسی میکند.
راهنمای جامع ClamAV در iRedMail
ClamAV یک آنتیویروس متنباز و سبک است که بهطور گسترده در سرورهای ایمیل استفاده میشود. وظیفهٔ اصلی آن اسکن فایلهای پیوست، تشخیص ویروسها، تروجانها، بدافزارها و حملات فیشینگ است. در iRedMail، ClamAV مستقیماً با Amavis کار میکند و نقش حیاتی در امنیت ورودی و خروجی ایمیل دارد. بدون ClamAV، سیستم ایمیل در برابر بدافزارها کاملاً بیدفاع خواهد بود.
راهنمای جامع iRedAPD در iRedMail
iRedAPD (iRedMail Access Policy Daemon) یک سرویس Policy Server است که مستقیماً با Postfix ارتباط دارد و قبل از قبول یا ارسال ایمیل، قوانین امنیتی را اعمال میکند. این سرویس نه محتوا را اسکن میکند، نه اسپم تشخیص میدهد؛ تنها وظیفهاش تصمیمگیری دربارهٔ «اجازه دادن یا ندادن» به یک عملیات SMTP است. iRedAPD خط دفاعی اول در iRedMail است و نقش حیاتی در جلوگیری از سوءاستفاده، اسپم خروجی و جعل هویت دارد.
راهنمای جامع Fail2Ban در iRedMail
Fail2Ban یک سیستم Intrusion Prevention است که با مانیتور کردن لاگها، الگوهای مشکوک را تشخیص میدهد و IPهای متخلف را بهصورت موقت یا دائم بلاک میکند. این سرویس نه ایمیل را اسکن میکند، نه اسپم تشخیص میدهد؛ تنها وظیفهاش محافظت از سرویسهای حیاتی مثل Postfix، Dovecot و Roundcube در برابر حملات Brute-force و تلاشهای ورود ناموفق است. در iRedMail، Fail2Ban یکی از ستونهای امنیتی اصلی محسوب میشود.
راهنمای جامع Backend احراز هویت در iRedMail
در iRedMail، Backend احراز هویت همان جایی است که تمام اطلاعات حیاتی سیستم ایمیل ذخیره میشود: کاربران، پسوردها، دامنهها، aliasها و policyها. سرویسهایی مثل Postfix و Dovecot هیچ دیتایی ذخیره نمیکنند؛ آنها فقط هنگام Login از Backend سؤال میپرسند. اگر Backend دچار مشکل شود، کل سیستم ایمیل از کار میافتد. این مقاله ساختار، انواع Backend، تفاوت DB و LDAP، مسیرها، امنیت، بکاپ و عیبیابی را بهصورت کامل توضیح میدهد.
راهنمای جامع OpenDKIM و OpenDMARC در iRedMail
OpenDKIM و OpenDMARC دو ستون حیاتی در امنیت و اعتبار ایمیلهای مدرن هستند. بدون آنها، ایمیلها بهراحتی اسپم میشوند، سرویسدهندههایی مثل Gmail و Outlook به دامنهٔ شما اعتماد نمیکنند و امکان جعل (spoofing) بسیار بالا میرود. این دو سرویس امنیت محتوایی ارائه نمیدهند؛ بلکه هویت و اعتبار فرستنده را تضمین میکنند.
راهنمای جامع SPF در iRedMail
SPF (Sender Policy Framework) یک مکانیزم احراز هویت ایمیل مبتنی بر DNS است که به سرورهای گیرنده اعلام میکند کدام IPها و سرورها مجازند از طرف دامنهٔ شما ایمیل ارسال کنند. SPF پیام را امضا نمیکند و محتوای ایمیل را بررسی نمیکند؛ بلکه از جعل هویت (spoofing) جلوگیری کرده و نرخ تحویل (deliverability) را بهطور چشمگیری بهبود میدهد.