دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
امنیت
  • Folder icon closed Folder open iconCIA Triad چیست؟ آشنایی با سه اصل اساسی امنیت اطلاعات
  • Folder icon closed Folder open iconAttack Surface چیست؟ آشنایی با سطح حمله در امنیت سایبری
  • Folder icon closed Folder open iconThreat چیست؟ آشنایی با مفهوم تهدید در امنیت سایبری
  • Folder icon closed Folder open iconVulnerability چیست؟ آشنایی با آسیب‌پذیری در امنیت سایبری
  • Folder icon closed Folder open iconExploit چیست؟ آشنایی با مفهوم اکسپلویت در امنیت سایبری
  • Folder icon closed Folder open iconRisk چیست؟ آشنایی با مفهوم ریسک در امنیت سایبری
  • Folder icon closed Folder open iconCVE چیست؟ آشنایی با سیستم شماره‌گذاری آسیب‌پذیری‌های امنیتی
  • Folder icon closed Folder open iconCVSS چیست؟ آشنایی با سیستم امتیازدهی آسیب‌پذیری‌های امنیتی
  • Folder icon closed Folder open iconبعد از خرید سرور مجازی لینوکس(VPS)، اولین کارهایی که باید انجام دهید
  • Folder icon closed Folder open iconآموزش تغییر Hostname سرور در لینوکس
  • Folder icon closed Folder open iconآموزش تنظیم صحیح Timezone و NTP در لینوکس
  • Folder icon closed Folder open iconآموزش بروزرسانی کامل سیستم‌عامل لینوکس همه توزیع ها
  • Folder icon closed Folder open iconآموزش ساخت کاربر جدید و حذف استفاده روزمره از Root در لینوکس
  • Folder icon closed Folder open iconآموزش تنظیم صحیح sudo در لینوکس
  • Folder icon closed Folder open iconآموزش تنظیم Banner ورود به SSH در لینوکس
  • Folder icon closed Folder open iconآموزش مدیریت Password Policy در لینوکس
  • Folder icon closed Folder open iconآموزش نصب و راه‌اندازی SSH Key Authentication در لینوکس
  • Folder icon closed Folder open iconآموزش غیرفعال کردن ورود مستقیم Root از طریق SSH
  • Folder icon closed Folder open iconتغییر پورت SSH؛ آیا واقعاً امنیت سرور را افزایش می‌دهد؟
  • Folder icon closed Folder open iconآموزش محدود کردن کاربران مجاز SSH در لینوکس
  • Folder icon closed Folder open iconآموزش محدود کردن دسترسی SSH بر اساس IP در لینوکس
  • Folder icon closed Folder open iconآموزش تنظیم LoginGraceTime در SSH؛ کاهش زمان انتظار برای احراز هویت
  • Folder icon closed Folder open iconآموزش تنظیم MaxAuthTries در SSH؛ محدود کردن تعداد تلاش‌های ورود ناموفق
  • Folder icon closed Folder open iconآموزش بررسی لاگ‌های SSH در لینوکس
  • Folder icon closed Folder open iconآموزش عیب‌یابی مشکلات SSH در لینوکس
  • Folder icon closed Folder open iconآموزش کامل UFW در لینوکس؛ راه‌اندازی، مدیریت و ایمن‌سازی فایروال سرور
  • Folder icon closed Folder open iconnftables چیست؟ آشنایی با فایروال نسل جدید لینوکس و جایگزین iptables
  • Folder icon closed Folder open iconآموزش کامل Firewalld در لینوکس
  • Folder icon closed Folder open iconآموزش کامل ConfigServer Security & Firewall (CSF)
  • Folder icon closed Folder open iconآموزش مشاهده Loginهای اخیر در لینوکس
  • Folder icon closed Folder open iconآموزش بررسی پردازش‌های مشکوک در لینوکس
  • Folder icon closed Folder open iconآموزش بررسی Cron Jobهای مشکوک در لینوکس
  • Folder icon closed Folder open iconآموزش کامل Fail2Ban در لینوکس؛ نصب و راه‌اندازی
  • Folder icon closed Folder open iconآموزش نصب RKHunter در لینوکس
  • Folder icon closed Folder open iconآموزش نصب Chkrootkit در لینوکس
  • Folder icon closed Folder open iconآموزش اسکن سرور با RKHunter و Chkrootkit
  • Folder icon closed Folder open iconآموزش نصب، پیکربندی و اسکن سرور با AIDE در لینوکس
  • Folder icon closed Folder open iconآموزش نصب، پیکربندی و استفاده از Auditd در لینوکس
  • Folder icon closed Folder open iconآموزش نصب، اسکن و تحلیل امنیت سرور با Lynis در لینوکس
  • Folder icon closed Folder open iconآموزش نصب، بروزرسانی و اسکن سرور با ClamAV در لینوکس
  • Folder icon closed Folder open iconآموزش Hardening وب‌سرور Nginx
  • Folder icon closed Folder open iconآموزش Hardening وب‌سرور Apache
  • Folder icon closed Folder open iconآموزش Hardening PHP
  • Folder icon closed Folder open iconآموزش Hardening پایگاه داده MySQL
  • Folder icon closed Folder open iconآموزش Hardening سرویس Redis
  • Folder icon closed Folder open iconآموزش Hardening سرویس Docker
  • Folder icon closed Folder open iconآموزش Hardening سرویس FTP
امنیت

آموزش تنظیم LoginGraceTime در SSH؛ کاهش زمان انتظار برای احراز هویت

آموزش تنظیم LoginGraceTime در SSH؛ کاهش زمان انتظار برای احراز هویت

مقدمه

یکی از تنظیمات کمتر شناخته‌شده اما کاربردی در سرویس SSH، پارامتری به نام LoginGraceTime است.

این گزینه مشخص می‌کند که یک کاربر پس از برقراری اتصال به سرور، چه مدت فرصت دارد فرآیند احراز هویت خود را تکمیل کند. اگر در این بازه زمانی نام کاربری، رمز عبور یا کلید SSH معتبر ارائه نشود، اتصال به‌صورت خودکار قطع خواهد شد.

اگرچه LoginGraceTime به‌تنهایی مانع حملات سایبری نمی‌شود، اما با کاهش زمان باز ماندن اتصال‌های بدون احراز هویت، می‌تواند مصرف منابع سرور را کاهش داده و مقاومت آن را در برابر برخی حملات افزایش دهد.

در این مقاله با نحوه عملکرد LoginGraceTime، مقدار مناسب برای آن و روش تنظیم این پارامتر آشنا خواهیم شد.


LoginGraceTime چیست؟

LoginGraceTime مدت زمانی است که سرویس SSH پس از برقراری اتصال، منتظر احراز هویت کاربر می‌ماند.

اگر کاربر در این مدت موفق به ورود نشود، اتصال به‌طور خودکار بسته خواهد شد.


چرا LoginGraceTime اهمیت دارد؟

فرض کنید مهاجمی هزاران اتصال به SSH ایجاد کند اما هیچ‌گاه فرآیند ورود را کامل نکند.

اگر زمان انتظار بسیار طولانی باشد:

  • تعداد زیادی اتصال نیمه‌تمام روی سرور باقی می‌ماند.
  • منابع سیستم اشغال می‌شوند.
  • احتمال بروز حملات مبتنی بر مصرف منابع افزایش می‌یابد.

کاهش LoginGraceTime باعث می‌شود این اتصال‌های بلااستفاده سریع‌تر بسته شوند.


مقدار پیش‌فرض

در بسیاری از نسخه‌های OpenSSH مقدار پیش‌فرض به شکل زیر است:

LoginGraceTime 2m

یعنی کاربر دو دقیقه فرصت دارد فرآیند ورود را تکمیل کند.


مقدار مناسب چقدر است؟

برای بیشتر سرورهای عملیاتی، مقادیر زیر مناسب هستند.

مقدارکاربرد
30sمناسب برای اکثر سرورهای Production
45sمناسب برای شبکه‌های کند
60sانتخاب متعادل
120sمقدار پیش‌فرض OpenSSH

در بیشتر محیط‌های عملیاتی، ۳۰ تا ۶۰ ثانیه انتخاب مناسبی است.


آیا مقدار خیلی کم مناسب است؟

خیر.

اگر مقدار بسیار کمی مانند:

LoginGraceTime 5s

تنظیم کنید، ممکن است کاربران واقعی در شبکه‌های کند فرصت کافی برای احراز هویت نداشته باشند.

به همین دلیل، مقادیر کمتر از ۱۵ ثانیه معمولاً توصیه نمی‌شوند.


محل تنظیم LoginGraceTime

فایل تنظیمات SSH:

/etc/ssh/sshd_config

برای ویرایش:

sudo nano /etc/ssh/sshd_config

پیدا کردن گزینه

در فایل به دنبال این گزینه باشید:

#LoginGraceTime 2m

یا

LoginGraceTime 2m

تنظیم مقدار جدید

برای مثال:

LoginGraceTime 30s

یا

LoginGraceTime 45s

یا

LoginGraceTime 1m

OpenSSH از واحدهای زمانی مانند:

  • s (ثانیه)
  • m (دقیقه)

پشتیبانی می‌کند.

آموزش تنظیم LoginGraceTime در SSH؛ کاهش زمان انتظار برای احراز هویت

بررسی تنظیمات

قبل از اعمال تغییرات:

sudo sshd -t

اگر خروجی نمایش داده نشود، یعنی فایل تنظیمات صحیح است.


اعمال تغییرات

در Ubuntu و Debian:

sudo systemctl restart ssh

در AlmaLinux و Rocky Linux:

sudo systemctl restart sshd

تست تنظیمات

پس از اعمال تغییرات:

  1. یک اتصال SSH جدید برقرار کنید.
  2. نام کاربری یا کلید را وارد نکنید.
  3. منتظر بمانید.

پس از پایان زمان تعیین‌شده، اتصال باید به‌صورت خودکار قطع شود.


آیا LoginGraceTime از Brute Force جلوگیری می‌کند؟

خیر.

LoginGraceTime تعداد دفعات ورود ناموفق را محدود نمی‌کند.

این پارامتر فقط مدت زمان انتظار برای احراز هویت را کنترل می‌کند.

برای مقابله با Brute Force باید از موارد زیر استفاده کنید:

  • SSH Key Authentication
  • Fail2Ban
  • MaxAuthTries
  • محدود کردن IP
  • غیرفعال کردن Password Authentication

ارتباط LoginGraceTime با MaxAuthTries

این دو گزینه معمولاً با یکدیگر اشتباه گرفته می‌شوند.

LoginGraceTimeMaxAuthTries
مدت زمان انتظار برای ورودتعداد دفعات مجاز ورود ناموفق
بر حسب ثانیه یا دقیقهبر حسب تعداد تلاش
پس از پایان زمان، اتصال قطع می‌شودپس از تعداد مشخصی خطا، اتصال قطع می‌شود

این دو تنظیم مکمل یکدیگر هستند.


آیا مقدار صفر مناسب است؟

خیر.

اگر مقدار زیر را تنظیم کنید:

LoginGraceTime 0

سرور بدون محدودیت زمانی منتظر احراز هویت خواهد ماند.

این تنظیم در بیشتر سرورهای عملیاتی توصیه نمی‌شود.

آموزش تنظیم LoginGraceTime در SSH؛ کاهش زمان انتظار برای احراز هویت

بهترین روش‌ها

برای بیشتر سرورها:

  • مقدار ۳۰ تا ۶۰ ثانیه انتخاب مناسبی است.
  • از SSH Key Authentication استفاده کنید.
  • Root Login را غیرفعال کنید.
  • Password Authentication را غیرفعال کنید.
  • MaxAuthTries را نیز کاهش دهید.
  • از Fail2Ban برای مقابله با حملات استفاده کنید.

اشتباهات رایج

برخی از خطاهای متداول عبارت‌اند از:

  • تعیین زمان بسیار کوتاه
  • تنظیم مقدار صفر
  • فراموش کردن راه‌اندازی مجدد SSH
  • تصور اینکه LoginGraceTime جایگزین Fail2Ban است
  • عدم بررسی فایل تنظیمات با sshd -t

چک‌لیست

پس از تنظیم LoginGraceTime، موارد زیر را بررسی کنید:

  • مقدار مناسب انتخاب شده است.
  • فایل sshd_config بدون خطا است.
  • سرویس SSH راه‌اندازی مجدد شده است.
  • اتصال‌های بدون احراز هویت در زمان تعیین‌شده قطع می‌شوند.
  • سایر تنظیمات امنیتی SSH نیز فعال هستند.

جمع‌بندی

LoginGraceTime یکی از پارامترهای امنیتی سرویس SSH است که مدت زمان مجاز برای تکمیل فرآیند احراز هویت را مشخص می‌کند. اگرچه این تنظیم به‌تنهایی از حملات جلوگیری نمی‌کند، اما با کاهش زمان باز ماندن اتصال‌های بدون احراز هویت، مصرف منابع سرور را کاهش داده و یکی از اجزای مهم سخت‌سازی سرویس SSH محسوب می‌شود.

برای دستیابی به امنیت بیشتر، LoginGraceTime را در کنار MaxAuthTries، SSH Key Authentication، غیرفعال کردن Password Authentication، غیرفعال کردن Root Login و Fail2Ban استفاده کنید. ترکیب این تنظیمات، سطح امنیت دسترسی از راه دور به سرور را به شکل قابل توجهی افزایش خواهد داد.

کیان پور

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مقالات مرتبط

  • Attack Surface چیست؟ آشنایی با سطح حمله در امنیت سایبری
  • امنیت دانلود در cPanel & WHM
  • راهنمای تنظیمات SSL در cPanel & WHM
  • بررسی time Zone سرور (لینوکس و ویندوز)
  • راهنمای پیکربندی Microsoft Windows برای استفاده از TLS نسخه ۱.۲
  • آموزش بررسی لاگ‌های SSH در لینوکس
  • نحوه امن‌سازی SSH
  • مدیریت cpHulk از طریق ترمینال
  • آموزش تنظیم MaxAuthTries در SSH؛ محدود کردن تعداد تلاش‌های ورود ناموفق
  • چگونه پیچیدگی Password را تعیین کنیم
  • بررسی وضعیت سیستم و شناسایی نفوذ سطح root
  • بستن دسترسی ssh یوزر root یا یوزرهای دیگر
  • تعریف Cron Job در cPanel و DirectAdmin
  • آموزش نصب Chkrootkit در لینوکس
  • راهنمای مشاهده رم و CPU در لینوکس
  • چگونه فضای دیسک را در لینوکس محاسبه کنیم؟
  • حل مشکل پشتیبانی از فرمت HEIC در ImageMagick PECL در نسخه‌های ea-php
  • مسدود کردن دسترسی به یک دامنه از مناطق جغرافیایی مشخص در سی‌پنل
  • آموزش عیب‌یابی مشکلات SSH در لینوکس
  • آموزش مشاهده و تحلیل لاگ‌های SSH در لینوکس
  • مجموعه قوانین اصلی OWASP ModSecurity
  • کاهش حملات DoS و DDoS با تنظیمات در فایروال CSF
  • تخلیه حافظه کش در ویندوز و لینوکس
  • آموزش ایجاد پارتیشن swap در لینوکس
  • آموزش غیرفعال کردن ورود مستقیم Root از طریق SSH
  • مفاهیم پایه امنیت
  • آموزش reboot سرور لینوکس
  • آموزش نصب و راه‌اندازی SSH Key Authentication در لینوکس
  • آموزش کامل ConfigServer Security & Firewall (CSF)
  • CIA Triad چیست؟ آشنایی با سه اصل اساسی امنیت اطلاعات
  • چگونه حملات Slowloris را کاهش دهیم
  • آموزش تغییر پورت SSH در لینوکس
  • تغییر پورت SSH؛ آیا واقعاً امنیت سرور را افزایش می‌دهد؟
  • سطوح امنیتی قدیمی(Legacy Security Levels)
  • آموزش نصب RKHunter در لینوکس
  • آموزش محدود کردن دسترسی SSH بر اساس IP در لینوکس
  • Repair کردن دیتابیس Mysql
  • چگونه مشکلات Jailshell را در یک VPS مبتنی بر Virtuozzo یا OpenVZ رفع کنیم
  • ریست پسورد root در Ubuntu 18.04
  • Threat چیست؟ آشنایی با مفهوم تهدید در امنیت سایبری
  • ریست پسورد root در Ubuntu 16.04
  • عدم نمایش رشته‌های(strings) قابل ترجمه در زبان‌های غیرانگلیسی
  • افزایش Open Files در cpanel به همراه cloudlinux
  • ریست سرویس آپاچی در ssh و کنترل پنل های دایرکت ادمین و سی پنل
  • مشاهده بیشتر

مطالب اخیراً بازدیدشده

  • آموزش Permission و Ownership در لینوکس
  • آموزش تنظیم و تغییر رمز عبور Administrator در Windows Server
  • ساخت کاربر جدید در لینوکس
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آموزش تنظیم LoginGraceTime در SSH؛ کاهش زمان انتظار برای احراز هویت

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی ...
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

آگوست 2026
شیدسچپج
1234567
891011121314
15161718192021
22232425262728
293031 
« جولای    

عضویت

جدیدترین پست‌ها

آموزش نصب و راه‌اندازی RustDesk Server با Docker
آموزش نصب و راه‌اندازی RustDesk Server با Docker
2 minutes جولای 2, 2026
آموزش نصب و راه‌اندازی Matrix Synapse + Element Web + Coturn با Docker روی Ubuntu 24.04
4 minutes جولای 2, 2026
CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام