سرور امن باید مجموعهای از ویژگیها و تدابیر امنیتی را دارا باشد تا اطلاعات، دادهها و خدمات آن در برابر حملات، نفوذ و سوءاستفاده محافظت شوند. در ادامه، مهمترین خصوصیات یک سرور امن آورده شده است:
⸻
? 1. سیستمعامل بهروز و امن
• نصب آخرین آپدیتهای امنیتی
• حذف سرویسها و پورتهای غیرضروری
• استفاده از توزیعهای امن (مثلاً Ubuntu Server LTS، CentOS Stream)
⸻
? 2. کنترل دسترسی قوی
• استفاده از احراز هویت چندمرحلهای (MFA)
• محدود کردن دسترسی به سرور فقط به کاربران مجاز
• استفاده از کلیدهای SSH بهجای رمز عبور
⸻
? 3. فایروال و کنترل ترافیک
• فعالسازی فایروال (مانند UFW، iptables یا firewalld)
• بستن تمام پورتها بهجز پورتهای ضروری (مثلاً 22، 80، 443)
• امکان تعریف قواعد خاص برای IPهای مجاز
⸻
? 4. رمزنگاری ارتباطات
• استفاده از SSL/TLS برای وبسرویسها (https)
• رمزنگاری فایلها و دیتابیسهای حساس
• استفاده از VPN در صورت نیاز به دسترسی از راه دور
⸻
? 5. مانیتورینگ و لاگگیری
• فعالسازی گزارشگیری دقیق (log) از فعالیتها
• نصب ابزارهایی مانند Fail2Ban برای شناسایی و جلوگیری از حملات brute-force
• هشداردهی بلادرنگ برای فعالیتهای مشکوک (مثلاً با ELK Stack یا Zabbix)
⸻
? 6. پشتیبانگیری منظم
• تهیه نسخههای پشتیبان بهصورت روزانه/هفتگی
• ذخیرهسازی بکآپ در مکان جداگانه و امن (offsite/remote)
• تست دورهای بازیابی اطلاعات (restore)
⸻
? 7. تقسیم وظایف و مجازیسازی
• اجرای سرویسهای مختلف در کانتینر یا ماشین مجازی جداگانه (مثلاً با Docker یا VMware)
• اصل “حداقل سطح دسترسی” برای کاربران و برنامهها (Least Privilege)
⸻
? 8. محافظت در برابر بدافزار و ویروس
• نصب آنتیویروس و anti-malware معتبر
• اسکن فایلها و ترافیک ورودی
⸻
? 9. محدود کردن دسترسی فیزیکی
• اگر سرور محلی است: نگهداری در مکان قفلشده، با برق اضطراری، تهویه، و دوربین مداربسته
• اگر سرور ابری است: اطمینان از اعتبار دیتاسنتر (مثلاً دارای گواهی ISO 27001 یا SOC 2)
⸻
✅ 10. آزمونهای امنیتی دورهای
• تست نفوذ (Penetration Test)
• بررسی آسیبپذیریها (با ابزارهایی مثل Nessus یا OpenVAS)
• بررسی پیکربندیها با ابزارهایی مثل Lynis یا CIS Benchmarks