دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • 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
امنیت

آموزش تنظیم صحیح Timezone و NTP در لینوکس

آموزش تنظیم صحیح Timezone و NTP در لینوکس

مقدمه

یکی از مهم‌ترین تنظیماتی که بسیاری از مدیران سرور پس از نصب سیستم‌عامل آن را نادیده می‌گیرند، تنظیم صحیح ساعت و منطقه زمانی (Timezone) است.

در نگاه اول شاید اختلاف چند دقیقه یا چند ساعت اهمیت زیادی نداشته باشد، اما در عمل می‌تواند باعث بروز مشکلات متعددی شود؛ از ثبت نادرست لاگ‌ها گرفته تا اختلال در گواهی‌های SSL، اجرای Cron Jobها، احراز هویت کاربران و حتی عملکرد برخی سرویس‌های امنیتی.

در این مقاله با مفهوم Timezone، تفاوت آن با NTP، روش تنظیم صحیح آن‌ها و بهترین شیوه‌های مدیریت زمان در سرورهای لینوکسی آشنا خواهیم شد.


Timezone چیست؟

Timezone یا منطقه زمانی مشخص می‌کند که ساعت سیستم بر اساس کدام منطقه جغرافیایی نمایش داده شود.

برای مثال:

  • Asia/Tehran
  • Europe/London
  • Europe/Amsterdam
  • America/New_York
  • UTC

Timezone تنها نحوه نمایش زمان را تغییر می‌دهد و زمان واقعی سیستم را تغییر نمی‌دهد.


NTP چیست؟

NTP مخفف Network Time Protocol است.

این پروتکل وظیفه دارد ساعت سرور را با استفاده از سرورهای مرجع زمان در اینترنت به‌صورت خودکار همگام‌سازی کند.

به بیان ساده:

  • Timezone مشخص می‌کند ساعت چگونه نمایش داده شود.
  • NTP باعث می‌شود ساعت همیشه دقیق بماند.

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


چرا تنظیم ساعت سرور اهمیت دارد؟

زمان صحیح در بسیاری از سرویس‌های لینوکسی نقش حیاتی دارد.

از جمله:

  • ثبت صحیح لاگ‌ها
  • اجرای Cron Job
  • گواهی‌های SSL/TLS
  • Docker
  • Kubernetes
  • Fail2Ban
  • احراز هویت Kerberos
  • پایگاه‌های داده
  • ابزارهای مانیتورینگ
  • تهیه نسخه پشتیبان

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


بررسی وضعیت فعلی

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

timedatectl

نمونه خروجی:

Local time: Sat 2026-07-04 15:30:12
Universal time: Sat 2026-07-04 12:00:12 UTC
RTC time: Sat 2026-07-04 12:00:12
Time zone: Asia/Tehran (+0330)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

این خروجی تقریباً تمام اطلاعات موردنیاز درباره زمان سیستم را نمایش می‌دهد.


مشاهده لیست Timezoneها

برای مشاهده تمام مناطق زمانی موجود:

timedatectl list-timezones

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

برای مثال:

timedatectl list-timezones | grep Tehran

یا

timedatectl list-timezones | grep Europe

تغییر Timezone

برای تغییر منطقه زمانی از دستور زیر استفاده کنید.

sudo timedatectl set-timezone Asia/Tehran

نمونه‌های دیگر:

sudo timedatectl set-timezone UTC
sudo timedatectl set-timezone Europe/Amsterdam
sudo timedatectl set-timezone America/New_York

بررسی نتیجه

پس از تغییر Timezone مجدداً وضعیت را بررسی کنید.

timedatectl

باید مقدار جدید در بخش Time zone نمایش داده شود.

آموزش تنظیم صحیح Timezone و NTP در لینوکس

فعال کردن NTP

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

sudo timedatectl set-ntp true

پس از چند ثانیه دوباره وضعیت را بررسی کنید.

timedatectl

اگر مقدار زیر را مشاهده کردید، NTP فعال است.

System clock synchronized: yes

غیرفعال کردن NTP

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

sudo timedatectl set-ntp false

این کار معمولاً فقط در محیط‌های خاص یا آزمایشگاهی توصیه می‌شود.


تنظیم دستی ساعت سرور

اگر به هر دلیلی امکان استفاده از NTP وجود نداشته باشد (برای مثال در شبکه‌های ایزوله، محیط‌های آزمایشگاهی یا هنگام راه‌اندازی اولیه سرور)، می‌توانید تاریخ و ساعت سیستم را به‌صورت دستی تنظیم کنید.

ابتدا همگام‌سازی خودکار زمان را غیرفعال کنید:

sudo timedatectl set-ntp false

سپس تاریخ و ساعت دلخواه را تنظیم کنید:

sudo timedatectl set-time "2026-07-04 23:30:00"

برای اطمینان از اعمال تغییرات، وضعیت ساعت را بررسی کنید:

timedatectl

در صورت نیاز، می‌توانید پس از پایان تنظیمات مجدداً همگام‌سازی خودکار را فعال کنید:

sudo timedatectl set-ntp true

نکته: تنظیم دستی ساعت تنها یک راهکار موقت است. در سرورهای عملیاتی (Production)، همیشه توصیه می‌شود از NTP یا Chrony برای همگام‌سازی خودکار زمان استفاده کنید. تنظیم دستی ساعت ممکن است پس از راه‌اندازی مجدد سیستم یا در اثر گذشت زمان باعث ایجاد اختلاف ساعت شود و مشکلاتی در ثبت لاگ‌ها، اجرای Cron Jobها، اعتبار گواهی‌های SSL و عملکرد سرویس‌های امنیتی ایجاد کند.

بررسی وضعیت سرویس زمان

در بیشتر توزیع‌های جدید، سرویس زمان با استفاده از systemd مدیریت می‌شود.

برای بررسی وضعیت:

systemctl status systemd-timesyncd

در برخی توزیع‌ها ممکن است به جای آن از Chrony یا NTPd استفاده شود.


تفاوت Chrony و NTPd

در بسیاری از توزیع‌های سازمانی مانند AlmaLinux، Rocky Linux و RHEL معمولاً از Chrony استفاده می‌شود.

مزایای Chrony:

  • همگام‌سازی سریع‌تر
  • عملکرد بهتر روی ماشین‌های مجازی
  • دقت بیشتر
  • مصرف منابع کمتر

به همین دلیل امروزه Chrony در بسیاری از محیط‌های عملیاتی جایگزین NTPd شده است.


اگر ساعت سرور اشتباه باشد چه مشکلاتی ایجاد می‌شود؟

برخی از مشکلات رایج عبارت‌اند از:

اجرای نادرست Cron Job

ممکن است بکاپ ساعت ۲ بامداد، ساعت ۵ صبح اجرا شود.


خطای SSL

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


اختلال در Fail2Ban

Fail2Ban بر اساس زمان ثبت‌شده در لاگ‌ها عمل می‌کند.

اگر ساعت اشتباه باشد، ممکن است حملات Brute Force را به‌درستی تشخیص ندهد.


مشکلات لاگ

فرض کنید ساعت واقعی:

15:00

اما ساعت سرور:

11:00

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


بهترین Timezone برای سرورها

یکی از پرسش‌های رایج این است که آیا بهتر است Timezone را روی UTC تنظیم کنیم یا منطقه زمانی محل فعالیت؟

پاسخ به نوع زیرساخت بستگی دارد.

در محیط‌های بین‌المللی

استفاده از UTC بهترین انتخاب است، زیرا همه سرورها زمان یکسانی خواهند داشت.


در سازمان‌های محلی

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


آیا تغییر Timezone ساعت واقعی را تغییر می‌دهد؟

خیر.

تغییر Timezone فقط نحوه نمایش زمان را تغییر می‌دهد.

زمان واقعی همچنان توسط ساعت سیستم و سرویس NTP مدیریت می‌شود.


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

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

  • غیرفعال بودن NTP
  • تنظیم ساعت به‌صورت دستی
  • استفاده از Timezone اشتباه
  • نصب هم‌زمان چند سرویس همگام‌سازی زمان
  • بررسی نکردن وضعیت همگام‌سازی پس از راه‌اندازی سرور

چک‌لیست

پس از راه‌اندازی سرور، موارد زیر را بررسی کنید:

  • Timezone صحیح تنظیم شده است.
  • NTP فعال است.
  • ساعت سیستم همگام‌سازی شده است.
  • وضعیت سرویس زمان بررسی شده است.
  • ساعت سخت‌افزاری (RTC) بدون مشکل کار می‌کند.

جمع‌بندی

تنظیم صحیح Timezone و فعال بودن NTP از ابتدایی‌ترین و در عین حال مهم‌ترین تنظیمات هر سرور لینوکسی است. بسیاری از سرویس‌های سیستمی، ابزارهای امنیتی، زمان‌بندی وظایف و فرآیندهای عیب‌یابی به زمان دقیق وابسته هستند و هرگونه اختلاف زمانی می‌تواند باعث بروز مشکلات جدی شود.

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

کیان پور

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

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

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

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

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

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

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

آموزش تنظیم صحیح Timezone و NTP در لینوکس

کپی کردن لینک

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

سلام