افزایش امنیت سرور

فرض کن یک سرور لینوکس داری و میخوای سایت یا پروژتو رو روی اون اجرا کنی اما یک سوال هست:

چطور مطمئن شم کسی بدون اجازه وارد سرورم نمیشه؟


حفاظت از سرور لینوکس در برابر تهدیدها و نفوذها یکی از مهم ترین دغدغه های هر وب سایت یا سرویس آنلاینیه

با انجام چند اقدام ساده و کاربردی میتونید سرورتون رو در برابر بیشتر تهدیدهای رایج حسابی ایمن کنید حتی اگه تازه کارید این کارها پیچیده نیستن و قدم به قدم میتونید انجامشون بدید

کاربرها و دسترسی ها رو درست تنظیم کن

ورود مستقیم با 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 نصب کن که همه چیز رو قشنگ نشون بده

و آخرش: بکاپ فراموش نشه

امنیت فقط قفل و کلید نیست باید آماده بدترین حالت هم باشی

  • منظم از فایل ها و دیتابیس بکاپ بگیر
  • بکاپ‌ها رو جایی دیگه (سرور دیگه یا فضای ابری) نگه دار


حالا سرورت در سطح امنیتی خیلی خوبی قرار داره و میتونی با اطمینان کامل روش کار کنی

امنیت یه فرآیند مداومه آپدیت ها رو منظم بزن لاگ ها رو گاهی چک کن و بکاپ ها رو فراموش نکن

با این کارها خیالت از بیشتر تهدیدهای رایج راحت میشه



 amir

amir

برنامه نویس python, php طراح سایت