اولین کارها روی سرور لینوکس جدید؛ از به‌روزرسانی تا SSH امن

موضوع: سرور ابری و ماشین مجازی سطح: متوسط ۳ دقیقه مطالعه نویسنده: تیم ITPlus724

سرور لینوکس جدید، چه در دیتاسنتر و چه به‌صورت ماشین مجازی در دفتر، معمولاً با یک نصب حداقلی و دسترسی root تحویل داده می‌شود. چند کار ساده در همان ساعت اول، سرور را امن‌تر و قابل مدیریت‌تر می‌کند و برای سال‌ها کار پایدار آماده‌اش می‌سازد. دستورهای زیر برای توزیع‌های رایج Debian و Ubuntu نوشته شده‌اند؛ در خانواده RHEL، مثل Rocky Linux یا AlmaLinux، معادل آن‌ها را با dnf و firewalld انجام دهید.

به‌روزرسانی سیستم

اولین کار، نصب همه به‌روزرسانی‌هاست:

  • در Debian و Ubuntu: apt update && apt upgrade
  • در خانواده RHEL: dnf upgrade

اگر هسته (Kernel) به‌روز شد، سرور را ری‌استارت کنید. برای نصب خودکار وصله‌های امنیتی در Debian و Ubuntu، بسته unattended-upgrades را نصب و پیکربندی کنید؛ اما برای سرورهای حساس، زمان ری‌استارت را خودتان تعیین کنید.

کاربر جدید به‌جای root

کار روزمره با حساب root یعنی یک اشتباه تایپی می‌تواند کل سیستم را خراب کند. یک کاربر شخصی بسازید و به او دسترسی sudo بدهید:

  1. با adduser کاربر جدید را بسازید.
  2. با usermod -aG sudo او را به گروه مدیران اضافه کنید؛ در خانواده RHEL این گروه wheel است.
  3. در یک پنجره جدید با این کاربر وارد شوید و sudo را امتحان کنید، پیش از اینکه دسترسی root را محدود کنید.

SSH امن با کلید

ورود با کلید SSH بسیار امن‌تر از رمز است. روی سیستم خودتان یک جفت کلید بسازید، مثلاً با ssh-keygen -t ed25519، و کلید عمومی را با ssh-copy-id روی سرور قرار دهید. وقتی مطمئن شدید ورود با کلید کار می‌کند، در فایل /etc/ssh/sshd_config این تنظیمات را اعمال کنید:

  • PermitRootLogin no برای جلوگیری از ورود مستقیم root
  • PasswordAuthentication no برای غیرفعال کردن ورود با رمز

سپس سرویس SSH را دوباره بارگذاری کنید. در نسخه‌های جدید، فایل‌های پوشه /etc/ssh/sshd_config.d هم ممکن است همین تنظیمات را تعیین کنند و تنظیم شما را بی‌اثر کنند؛ آن‌ها را هم بررسی کنید.

تا وقتی ورود با کاربر و کلید جدید را در یک نشست جداگانه تست نکرده‌اید، نشست فعلی را نبندید؛ وگرنه ممکن است دسترسی خودتان را از دست بدهید و فقط از کنسول ارائه‌دهنده بتوانید برگردید.

فایروال و مقابله با حدس رمز

در Ubuntu فایروال ساده ufw در دسترس است. اول SSH را مجاز کنید و بعد فایروال را روشن کنید:

  1. ufw allow OpenSSH
  2. پورت‌های سرویس اصلی، مثلاً ufw allow 443/tcp
  3. ufw enable و سپس بررسی با ufw status

اگر SSH ناچار باید برای اینترنت باز باشد، ابزاری مثل fail2ban آدرس‌هایی را که پشت سر هم ورود ناموفق دارند برای مدتی مسدود می‌کند. بهتر از آن، محدود کردن SSH به IP دفتر یا VPN است.

تنظیمات پایه

  • نام سرور: با hostnamectl set-hostname یک نام معنادار بگذارید.
  • منطقه زمانی: با timedatectl set-timezone Asia/Tehran زمان را تنظیم کنید تا زمان لاگ‌ها و کارهای زمان‌بندی‌شده درست باشد. همگام‌سازی زمان (NTP) را هم فعال نگه دارید.
  • فضای دیسک و حافظه: با df -h و free -h وضعیت را ببینید و اگر Swap ندارید، درباره نیاز به آن تصمیم بگیرید.
  • سرویس‌های در حال اجرا: با ss -tulpn ببینید چه سرویس‌هایی روی چه پورت‌هایی منتظر اتصال‌اند و موارد غیرضروری را غیرفعال کنید.

چک‌لیست

  • سیستم کامل به‌روز است و وصله‌های امنیتی منظم نصب می‌شوند.
  • کاربر شخصی با دسترسی sudo ساخته شده است.
  • ورود با کلید فعال و ورود root و ورود با رمز غیرفعال است.
  • فایروال روشن است و فقط پورت‌های لازم باز است.
  • نام سرور، منطقه زمانی و NTP تنظیم شده است.
  • بکاپ سرور پیش از نصب سرویس اصلی برنامه‌ریزی شده است.

این چند قدم، پایه یک سرور لینوکس قابل‌اعتماد است. کارشناسان ITPlus724 می‌توانند سرورهای لینوکس ابری یا محلی شما را راه‌اندازی، امن و نگهداری کنند.

درخواست مشاوره رایگان خدمات ما

برای زیرساخت IT شرکتتان مشاوره رایگان بگیرید

کارشناسان ما وضعیت فعلی را بررسی و بهترین راهکار را پیشنهاد می‌کنند.

کارشناس ما آنلاین استپاسخ‌گویی همین حالا
درخواست مشاوره ۰۲۱-۹۱۰۱۰۲۶۵
تماس فوریمشاوره رایگان