فرض کن یک سرور لینوکس داری و میخوای سایت یا پروژتو رو روی اون اجرا کنی اما یک سوال هست:
چطور مطمئن شم کسی بدون اجازه وارد سرورم نمیشه؟
حفاظت از سرور لینوکس در برابر تهدیدها و نفوذها یکی از مهم ترین دغدغه های هر وب سایت یا سرویس آنلاینیه
با انجام چند اقدام ساده و کاربردی میتونید سرورتون رو در برابر بیشتر تهدیدهای رایج حسابی ایمن کنید حتی اگه تازه کارید این کارها پیچیده نیستن و قدم به قدم میتونید انجامشون بدید
کاربرها و دسترسی ها رو درست تنظیم کن
ورود مستقیم با root به SSH خیلی خطرناکه مثل اینه که در خونه ت رو باز بذاری و بری بخوابی
به جاش یه کاربر معمولی بساز و کارای مدیریتی رو با sudo انجام بده:
adduser amir (یا هر اسمی که میخواید) usermod -aG sudo ali
بعد برو تو فایل تنظیمات SSH (معمولا /etc/ssh/sshd_config) و این خط رو پیدا کن و بذار بشه:
PermitRootLogin no
بعدش سرویس SSH رو ری ستارت کن (systemctl restart ssh)
حالا حتی اگه کسی رمز root رو هم بدونه نمیتونه مستقیم بیاد تو مجبوره اول با کاربر معمولی وارد بشه
و حتما برای همه کاربرها رمز قوی بذار: ترکیبی از حروف بزرگ و کوچیک عدد و علامت (@#$% اینا)
۲. پورت ها و سرویس ها رو کنترل کن
هر پورت باز مثل یه پنجره باز تو خونه ته اول ببین اصلا کدوم پورت ها بازن:
ss -tulpn
هر سرویسی که لازم نداری خاموش کن
بعد فایروال رو راه بنداز اگه اوبونتو داری UFW خیلی سادهست:
ufw default deny incoming (همه ورودی ها رو ببند) ufw default allow outgoing ufw allow 22/tcp (برا ssh) ufw allow 80/tcp (برا http) ufw allow 443/tcp (برا https) ufw enable
یه کار باحال دیگه: پورت SSH رو از ۲۲ عوض کن به یه عدد دیگه مثلا ۲۲۲۲ اینجوری ربات های اشکن که فقط پورت ۲۲ رو اسکن میکنن کمتر اذیتت میکنن
۳. به جای رمز از کلید SSH استفاده کن
کلید SSH خیلی خیلی امن تر از رمزه روی کامپیوتر خودت کلید بساز:
ssh-keygen -t rsa -b 4096
بعد کلید عمومی (فایل id_rsa.pub) رو کپی کن تو فایل ~/.ssh/authorized_keys روی سرور
تو همون فایل sshd_config اینو اضافه کن:
PasswordAuthentication no
ریاستارت SSH یادت نره.
۴. جلوی حملات بروت فروس (Brute Force) رو بگیر
یه ابزار عالی به اسم Fail2Ban نصب کن این مثل یه نگهبانه: اگه کسی چند بار رمز اشتباه زد آی پیش رو موقتا بلاک میکنه برای SSH و بقیه سرویسها عالی کار میکنه فقط نصبش کن و تنظیمات پیش فرضش رو فعال کن معمولا کافیه
۵. همیشه سیستم رو آپدیت نگه دار
بیشتر هک ها از سوراخ های قدیمی نرم افزارها وارد میشن عادت کن هر چند وقت یه بار اینو بزن:
اوبونتو/دبیان:
apt update && apt upgrade -y
سنت اواس:
yum update -y
لاگ ها رو هم گاهی نگاه کن
فایلهای /var/log/auth.log و /var/log/syslog رو یه نگاهی بنداز اگه چیزی مشکوک دیدی (مثل کلی تلاش ورود ناموفق) زودتر متوجه میشی اگه حوصله داری ابزارهایی مثل Netdata نصب کن که همه چیز رو قشنگ نشون بده
و آخرش: بکاپ فراموش نشه
امنیت فقط قفل و کلید نیست باید آماده بدترین حالت هم باشی
- منظم از فایل ها و دیتابیس بکاپ بگیر
- بکاپها رو جایی دیگه (سرور دیگه یا فضای ابری) نگه دار
حالا سرورت در سطح امنیتی خیلی خوبی قرار داره و میتونی با اطمینان کامل روش کار کنی
امنیت یه فرآیند مداومه آپدیت ها رو منظم بزن لاگ ها رو گاهی چک کن و بکاپ ها رو فراموش نکن
با این کارها خیالت از بیشتر تهدیدهای رایج راحت میشه