نصب و پیکربندی SMTP سرور با Postfix در Ubuntu

برای نصب و پیکربندی یک SMTP سرور، باید سیستم‌عامل لینوکسی مناسبی مانند Ubuntu داشته باشید. در این آموزش، از Postfix به عنوان SMTP سرور استفاده می‌کنیم که یکی از معروف‌ترین و پایدارترین سرویس‌دهنده‌های ایمیل است.

1. بروزرسانی سیستم

ابتدا سیستم‌عامل خود را به‌روزرسانی کنید تا مطمئن شوید که تمام پکیج‌ها و وابستگی‌های مورد نیاز به‌روز هستند:

sudo apt-get update
sudo apt-get upgrade

2. نصب Postfix

برای نصب Postfix، دستور زیر را اجرا کنید:

sudo apt-get install postfix

در حین نصب، از شما خواسته می‌شود تا تنظیمات اولیه را انجام دهید. در این مرحله، نوع «Internet Site» را انتخاب کنید و در بخش «System mail name»، نام دامنه اصلی خود را وارد کنید.

3. پیکربندی Postfix

پس از نصب، باید فایل تنظیمات Postfix را برای پیکربندی بهتر و برآورده‌کردن نیازهای خاص خود ویرایش کنید. فایل تنظیمات اصلی Postfix در مسیر /etc/postfix/main.cf قرار دارد. این فایل را با استفاده از یک ویرایشگر متن باز کنید:

sudo nano /etc/postfix/main.cf

چند تنظیمات مهم که باید در این فایل پیکربندی کنید:

4. پیکربندی TLS (اختیاری ولی توصیه می‌شود)

برای افزایش امنیت و رمزنگاری ارتباطات ایمیلی، می‌توانید از TLS استفاده کنید. ابتدا، باید یک گواهینامه SSL/TLS ایجاد یا تهیه کنید. پس از تهیه گواهینامه‌ها، آنها را به /etc/ssl/certs و کلیدهای خصوصی را به /etc/ssl/private منتقل کنید. سپس، این خطوط را به فایل main.cf اضافه کنید:

smtpd_tls_cert_file=/etc/ssl/certs/mail.example.com.crt
smtpd_tls_key_file=/etc/ssl/private/mail.example.com.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

5. راه‌اندازی مجدد Postfix

پس از انجام تنظیمات مورد نیاز، باید سرویس Postfix را مجدداً راه‌اندازی کنید تا تغییرات اعمال شوند:

sudo systemctl restart postfix

6. آزمایش SMTP سرور

برای اطمینان از صحت عملکرد SMTP سرور، می‌توانید از ابزار telnet یا swaks استفاده کنید تا یک ایمیل آزمایشی ارسال کنید:

telnet localhost 25

با استفاده از telnet، می‌توانید فرمان‌های SMTP را به‌صورت دستی وارد کنید و ببینید آیا ایمیل ارسال می‌شود یا خیر.

7. نظارت و لاگ‌ها

لاگ‌های Postfix را می‌توانید در مسیر /var/log/mail.log بررسی کنید تا از مشکلات احتمالی مطلع شوید:

sudo tail -f /var/log/mail.log

8. پیکربندی فایروال

اگر فایروالی فعال دارید، باید پورت 25 را برای SMTP باز کنید:

sudo ufw allow 25/tcp

9. تست با نرم‌افزارهای ایمیل کلاینت

پس از تنظیم و آزمایش با دستورات، می‌توانید سرور ایمیل خود را در نرم‌افزارهای ایمیل کلاینت مثل Thunderbird یا Outlook پیکربندی کنید و عملکرد آن را بررسی کنید.

10. توجهات امنیتی

با انجام مراحل بالا، شما یک SMTP سرور پیکربندی‌شده و آماده به کار خواهید داشت که می‌توانید از آن برای ارسال و دریافت ایمیل استفاده کنید.