امنیت وبسایت: ۱۰ اقدام ضروری برای کسبوکارهای آنلاین
امنیت وبسایت فقط دغدغه سایتهای بزرگ نیست؛ هر سایتی که فرم، پنل مدیریت یا اطلاعات مشتری دارد، هدف حمله است. این ده اقدام پایه، بیشترین اثر را در کاهش ریسک دارند.
فهرست مطالب
- ۱. همه صفحات را روی HTTPS ببرید
- ۲. نرمافزارها را بهروز نگه دارید
- ۳. رمزهای عبور قوی و ورود دومرحلهای
- ۴. اصل حداقل دسترسی
- ۵. پشتیبانگیری منظم و آزمون بازیابی
- ۶. از فرمها محافظت کنید
- ۷. آپلود فایل را کنترل کنید
- ۸. اطلاعات حساس را درست نگهداری کنید
- ۹. رویدادهای مهم را ثبت و پایش کنید
- ۱۰. برای روز حادثه برنامه داشته باشید
- امنیت یک فرآیند است، نه یک کار یکباره
بسیاری از صاحبان کسبوکار تصور میکنند سایتشان آنقدر کوچک است که هدف حمله نیست. اما بیشتر حملات بهصورت خودکار انجام میشوند: رباتها اینترنت را برای یافتن نسخههای قدیمی نرمافزار، رمزهای ضعیف و فرمهای بیدفاع جستوجو میکنند و برایشان مهم نیست سایت متعلق به چه کسی است. خبر خوب این است که چند اقدام پایه، بخش بزرگی از این خطرها را از بین میبرد.
۱. همه صفحات را روی HTTPS ببرید
گواهی SSL ارتباط بین مرورگر کاربر و سایت را رمزنگاری میکند تا اطلاعاتی مثل رمز عبور و فرمها در مسیر قابل شنود نباشد. همه صفحات، نه فقط صفحه ورود، باید روی HTTPS باشند و نسخه HTTP بهطور خودکار به HTTPS هدایت شود.
۲. نرمافزارها را بهروز نگه دارید
بسیاری از نفوذها از آسیبپذیریهایی استفاده میکنند که مدتها پیش وصله شدهاند. سیستم مدیریت محتوا، افزونهها، کتابخانهها، فریمورک و حتی نرمافزارهای سرور باید بهطور منظم بهروزرسانی شوند. پیش از بهروزرسانی، نسخه پشتیبان بگیرید و در صورت امکان تغییرات را ابتدا در محیط آزمایشی بررسی کنید.
۳. رمزهای عبور قوی و ورود دومرحلهای
برای پنل مدیریت، سرور، دامنه و ایمیل از رمزهای طولانی و منحصربهفرد استفاده کنید و آنها را در یک نرمافزار مدیریت رمز نگه دارید. هر جا امکانش هست، ورود دومرحلهای را فعال کنید؛ این کار حتی در صورت لو رفتن رمز، از ورود مهاجم جلوگیری میکند.
۴. اصل حداقل دسترسی
هر کاربر پنل مدیریت فقط باید به بخشهایی دسترسی داشته باشد که برای کارش لازم است. نویسنده محتوا نیازی به دسترسی به تنظیمات مالی یا مدیریت کاربران ندارد. حساب افرادی که دیگر با مجموعه همکاری نمیکنند را فوراً غیرفعال کنید؛ این مورد معمولاً فراموش میشود.
۵. پشتیبانگیری منظم و آزمون بازیابی
پشتیبانگیری آخرین خط دفاع است. از پایگاه داده و فایلها بهصورت خودکار و منظم نسخه پشتیبان تهیه کنید و دستکم یک نسخه را در محلی جدا از سرور اصلی نگه دارید. پشتیبانی که هرگز بازیابی آن آزمایش نشده، قابل اتکا نیست؛ هر چند وقت یک بار بازیابی را امتحان کنید.
۶. از فرمها محافظت کنید
فرمهای تماس، ثبتنام و ورود از رایجترین نقاط حمله هستند. اقدامات پایه:
- اعتبارسنجی همه ورودیها در سمت سرور، نه فقط در مرورگر
- محدود کردن تعداد ارسال یا تلاش ورود در یک بازه زمانی
- استفاده از روشهای ضدربات برای کاهش هرزنامه
- محافظت در برابر حملات رایج مثل تزریق کد و جعل درخواست
۷. آپلود فایل را کنترل کنید
اگر کاربران میتوانند فایل بارگذاری کنند، نوع و حجم فایلها باید محدود و بررسی شود. فایلهای بارگذاریشده نباید در مسیری ذخیره شوند که قابل اجرا باشند و فایلهای محرمانه مانند مدارک مشتریان باید خارج از دسترس عمومی نگهداری و فقط برای افراد مجاز قابل دریافت باشند.
۸. اطلاعات حساس را درست نگهداری کنید
رمزهای عبور کاربران باید با الگوریتمهای مناسب درهمسازی شوند و هرگز بهصورت متن ساده ذخیره نشوند. کلیدهای دسترسی به سرویسها مانند درگاه پرداخت یا سامانه پیامک نباید در کد منبع یا مخزن کد قرار بگیرند و باید در تنظیمات امن محیط اجرا نگهداری شوند. فقط اطلاعاتی را جمعآوری کنید که واقعاً به آن نیاز دارید.
۹. رویدادهای مهم را ثبت و پایش کنید
ثبت رویدادهایی مانند ورودهای ناموفق، تغییر سطح دسترسی و ویرایش اطلاعات مهم، کمک میکند رفتار مشکوک را زودتر ببینید و در صورت بروز حادثه، بفهمید چه اتفاقی افتاده است. پایش در دسترس بودن سایت و هشدار خطاها هم باعث میشود مشکلات پیش از آنکه کاربران گزارش دهند شناسایی شوند.
۱۰. برای روز حادثه برنامه داشته باشید
اگر نفوذ رخ دهد، چه کسی چه کاری انجام میدهد؟ یک برنامه ساده از پیش آماده کنید:
- محدود کردن آسیب: قطع دسترسی مهاجم و تغییر رمزها و کلیدها
- بررسی: یافتن مسیر نفوذ و دامنه اطلاعات آسیبدیده
- بازیابی: بازگرداندن نسخه سالم و رفع آسیبپذیری
- اطلاعرسانی: در صورت نیاز، اطلاع به کاربران آسیبدیده
- درسآموزی: اصلاح فرآیندها برای جلوگیری از تکرار
امنیت یک فرآیند است، نه یک کار یکباره
هیچ سایتی صددرصد امن نیست، اما فاصله بین سایتی که این اقدامات پایه را رعایت میکند و سایتی که رعایت نمیکند بسیار زیاد است. امنیت باید از مرحله طراحی در معماری سایت دیده شود و پس از راهاندازی هم با بهروزرسانی، پایش و بازبینی دورهای ادامه پیدا کند. اگر از وضعیت امنیتی سایت فعلی خود مطمئن نیستید، یک بررسی فنی میتواند مهمترین ریسکها را مشخص کند.