خرید هاست با قیمت مناسب
هاست اشتراکی | هاست پربازدید | سرور مجازی المان | سرور مجازی فرانسه | سرور مجازی | هایپر سرور | سرور اختصاصی | سرور | سرور از 12 لوکیشن | سی پنل | دایرکت sll
هاست اشتراکی | هاست پربازدید | سرور مجازی المان | سرور مجازی فرانسه | سرور مجازی | هایپر سرور | سرور اختصاصی | سرور | سرور از 12 لوکیشن | سی پنل | دایرکت sll
برای ریدایرکت آدرس قدیم به آدرس جدید در nginx از دستور زیر استفاده نمایید
server_name www.old.iranpage.net old.iranpage.net; rewrite ^ http://new.iranpage.net$request_uri?;
برای فعال کردن فورس دانلود ( اجبار مرورگرها به دانلود ) کافیست تا در تنظیمات nginx یوزر مربوطه کد زیر را قرار دهید.
مثال زیر برای فایل mp3 هست ، برای پسوند دلخواه آنرا بازنویسی کنید
location ~*(.*\.mp3){ types { application/force-download .mp3;} default_type application/force-download; }
پس از اضافه کردن service nginx restart را بزنید
اگر از سرور ایمیل استفاده میکنید به یک نرم افزار فیلتر اسپم ، برای کاهش تعداد ایمیل های ناخواسته از طرف کاربران خود نیاز خواهید داشت. SpamAssassin یک فیلتر اسپم موثر و قوی با مراحل نصب و اجرای نسبتا آسان می باشد.
در این مقاله، مراحل نصب و کانفیگ SpamAssassin روی لینوکس CentOS 6.0 با استفاده از سرویس های Postfix و Dovecot را آموزش خواهیم داد. SpamAssassin با اکثر نرم افزارهای رایج سرور ایمیل سازگار بوده و امکان نصب آن در سیستم عامل های دیگر نیز وجود دارد .
با اجرای دستور زیر باید توزیع CentOS لینوکس خود را آپدیت کنید :
sudo yum update |
پس از آپدیت CentOS میتوانید SpamAssassin را با استفاده از دستور yum نصب کنید:
sudo yum install spamassassin |
بعد از نصب SpamAssassin بر روی سرور ایمیل ، باید با ویرایش قوانین آن در فایل local.cf تنظیمات فیلتر مورد نظر را اعمال کنید.
SpamAssassin با توجه به ویژگی های ایمیل مانند کلمات کلیدی و فایل پیوست، به هر ایمیل ارسال شده به دامین شما امتیازی خواهد داد. همانند هر موتور آنتی اسپم دیگری، SpamAssassin نیز برای تبدیل شدن به یک فیلتر دقیق تر متناسب با نیاز شما، به آموزش نیاز دارد.
به تنظیمات پیش فرض فایل local.cf در SpamAssassin نگاهی خواهیم داشت. برای این کار باید فایل را با استفاده از یک ادیتور باز کرده و تغییراتی در آن ایجاد کنیم؛ در این مثال از nano استفاده شده است:
sudo nano /etc/mail/spamassassin/local.cf |
خطوط زیر را uncomment کرده و امتیاز را اضافه کنید:
required_hits 5.0 report_safe 0 required_score 5 rewrite_header Subject ***SPAM*** |
Required_hits: بالانس فیلتر را مشخص میکند. پایین ترین امتیاز، فیلتر سختگیرانه اعمال میکند، در صورتی که امتیاز ۵٫۰ به طور کلی برای یک سازمان کوچک و یا یک کاربر موثر خواهد بود. این امتیاز ها را با توجه به نیازهای سازمان خود تنظیم کنید.
Report_safe: این خط تعیین میکند که اسپم یا حذف شود و یا در حالیکه عنوان اسپم در خط subject اضافه شده، به inbox وارد شود. سطوح مورد نظر برای این خط ۰ و ۱ در نظر گرفته شده است . عدد ۱ اسپم را حذف خواهد کرد، در حالی که عدد ۰ اسپم را به inbox ارسال و موضوع آن را بازنویسی میکند. در این آمورش ما از عدد ۰ استفاده میکنیم.
Required_score: این خط امتیاز اسپم را با اعداد بین ۰ تا ۵ برای همه ایمیل های وارد شده به دامین شما تنظیم خواهد کرد. عدد ۰ یک ایمیل درست و عدد ۵ اسپم را مشخص میکند. در این آموزش از عدد ۵ استفاده شده، اما شما میتوانید این مقدار را با توجه به اولویت خود تغییر دهید.
Rewrite_header: همانطور که از نام این خط پیداست، هر پیامی که اسپم در نظر گرفته شود ، خط subject با توجه به عبارت تعیین شده در این خط ، بازنویسی خواهد شد. برای این آموزش از subject پیش فرض (***SPAM***) استفاده میکنیم.
قبل از شروع تنظیمات ، بهتر است بدانید Spamd و spamc دو تابع موردنیاز برای بهبود عملکرد SpamAssassin هستند. Spamd و توابع وابسته به آن، تمام پیام های دریافتی را قبل از دریافت توسط سرور ایمیل ، رهگیری و پردازش میکنند.
باتوجه به ماهیت spamd ما باید یک کاربر و گروه منحصر به فرد ایجاد کنیم. برای اینکار از دستورات زیر استفاده کنید:
sudo groupadd spamd sudo useradd –g spamd –s /bin/false –d /var/log/spamassassin spamd sudo chown spamd:spamd /var/log/spamassassin |
پس از کانفیگ فایل local.cf در SpamAssasin به همراه spamd ، باید فایل master.cf در Postfix را نیز برای استفاده از اسکریپت های SpamAssassin و تنظیم امتیاز هایی که اعمال کردیم ، پیکربندی کنیم.
با استفاده از یک ادیتور فایل master.cf را در Postfix ویرایش کنید:
sudo nano /etc/postfix/master.cf |
فایل master.cf را تغییر دهید:
# ==================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (۱۰۰) # ==================================================================== smtp inet n – n – – smtpd –o content_filter=spamassassin |
خط زیر را به انتهای فایل اضافه کنید :
spamassassin unix – n n – – pipe flags=R user=spamd argv=/usr/bin/spamc –e /usr/sbin/sendmail –oi –f ${sender} ${recipient} |
قبل از شروع به کار سرویس SpamAssassin ، باید spamd را با استفاده از دستور sa-update از یک cronjob آپدیت کنید.
sa–update && /etc/init.d/spamassassin reload |
حال باید با استفاده از دستور زیر، سرویس SpamAssassin را اجرا و سرویس Postfix را ریلود کنید :
sudo /etc/init.d/postfix reload sudo /etc/init.d/spamassassin reload |
گاهی اوقات مجبور خواهید شد برای بلاک یا فوروارد کردن برخی از پروتکل ها و پکیج های خدمات شبکه مانند پاسخ های dns یا درخواست های DHCP یا SSH و … ، فایروال را در سیستم عامل لینوکس و یا سیستم شبه یونیکس خود غیر فعال کنید. این مقاله نشان خواهد داد که چگونه فایروال را در لینوکس RedHat ، CentOS ، فدورا (Fedora)، اوبونتو (Ubuntu) و دبیان ( Debian) فعال یا غیر فعال کرده و یا وضعیت فعلی آن را بررسی کنیم .
فایروال iptables لینوکس
iptables برنامه ای در فضای کاربر است که به مدیر یک سیستم اجازه پیکربندی جداول ارائه شده توسط فایروال هسته لینوکس (اجرا شده به عنوان ماژول های مختلف Netfilter) و زنجیرها و قوانینی که در آن ذخیره شده را میدهد.
بررسی وضعیت فایروال iptables لینوکس
شما می توانید دستور زیر را برای بررسی وضعیت iptables های IPv4 / IPv6 فایروال استفاده کنید:
برای پروتکل های IPv4
[root@devops ~]# service iptables status iptables: Firewall is not running. |
یا
[root@devops ~]# /etc/init.d/iptables status iptables: Firewall is not running. |
برای پروتکل های IPV6
[root@devops ~]# service ip6tables status ip6tables: Firewall is not running. |
یا
[root@devops ~]# /etc/init.d/ip6tables status ip6tables: Firewall is not running. |
غیرفعال کردن فایروال iptables لینوکس
ابتدا به عنوان کاربر روت وارد سیستم شوید و سپس دستورات زیر را برای متوقف کردن فایروال iptables اجرا کنید.
برای پروتکل IPv4 در حال اجرا از این ۳ دستور استفاده کنید :
# service iptables save # service iptables stop # chkconfig iptables off |
برای پروتکل IPv6 در حال اجرا از این ۳ دستور استفاده کنید :
# service ip6tables save # service ip6tables stop # chkconfig ip6tables off |
اگر می خواهید iptables لینوکس را بر روی تمام سطوح اجرایی غیر فعال کنید، دستور زیر را اجرا کنید:
#chkconfig -level 123456 iptables off |
برای حذف کامل iptables ، می توانید پکیج rpm iptables را مستقیما با استفاده از دستور زیر پاک کنید:
#rpm -e iptables |
فعال کردن فایروال لینوکس (iptables)
شما می توانید دستور زیر را برای فعال کردن دوباره ی iptables اجرا کنید:
برای IPv4:
# service iptables start # chkconfig iptables on |
برای IPv6:
# service ip6tables start # chkconfig ip6tables on |
سپس سیستم را ریبوت کنید :
#reboot |