🐧 ۷ دستور خطرناک لینوکس که میتونن سیستم رو نابود کنن!
این دستورات رو باید بشناسی، ولی *هیچوقت روی سیستم اصلی بدون اینکه دقیق بدونی چه کاری انجام میدن اجراشون نکن!* ⚠️
━━━━━━━━━━━━━━━━━━
☠️ 1. حذف کل فایلسیستم
rm -rf / --no-preserve-root
کل فایلهای سیستم رو از ریشه حذف میکنه و در حالت عادی عملاً راه برگشتی نداره.
━━━━━━━━━━━━━━━━━━
💣 2. Fork Bomb
:(){ :|:& };:
با ساختن تعداد بسیار زیادی پردازش، جدول پردازشها رو پر میکنه و میتونه باعث هنگ یا از کار افتادن سیستم بشه.
━━━━━━━━━━━━━━━━━━
💾 3. نابودی اطلاعات دیسک
dd if=/dev/zero of=/dev/sda
روی دیسک صفر مینویسه و میتونه سیستمعامل، پارتیشنها و اطلاعات رو از بین ببره.
━━━━━━━━━━━━━━━━━━
🗑️ 4. فرمت کردن پارتیشن
mkfs.ext4 /dev/sda1
پارتیشن مشخصشده رو با فایلسیستم جدید فرمت میکنه و اطلاعات قبلی اون پارتیشن از بین میره.
━━━━━━━━━━━━━━━━━━
⚠️ 5. نوشتن مستقیم روی دیسک
> /dev/sda
میتونه دادههای مربوط به دیسک رو خراب کنه و باعث بشه سیستم دیگه بوت نشه.
━━━━━━━━━━━━━━━━━━
🔓 6. نابود کردن Permissionها
chmod -R 777 /
مجوزهای کل سیستم رو تغییر میده و میتونه باعث خراب شدن Permissionهای حیاتی، مشکل در
sudo
و سرویسهایی مثل
sshd
بشه.
━━━━━━━━━━━━━━━━━━
🕳️ 7. انتقال فایلها به /dev/null
mv /* /dev/null
سعی میکنه محتویات مسیرهای سیستم رو به
/dev/null
منتقل کنه و میتونه باعث از بین رفتن فایلهای مهم بشه.
━━━━━━━━━━━━━━━━━━
🚨 نکته مهم:
اینها فقط «دستورهای ساده لینوکس» نیستن؛ بعضیهاشون میتونن در چند ثانیه سیستم یا اطلاعاتت رو نابود کنن.
قبل از اجرای هر دستور با
sudo
یا دسترسی
root
، دقیقاً بدون که روی چه مسیری و چه دیسکی داری کار میکنی.
@abrplusdocs
این دستورات رو باید بشناسی، ولی *هیچوقت روی سیستم اصلی بدون اینکه دقیق بدونی چه کاری انجام میدن اجراشون نکن!* ⚠️
━━━━━━━━━━━━━━━━━━
☠️ 1. حذف کل فایلسیستم
rm -rf / --no-preserve-root
کل فایلهای سیستم رو از ریشه حذف میکنه و در حالت عادی عملاً راه برگشتی نداره.
━━━━━━━━━━━━━━━━━━
💣 2. Fork Bomb
:(){ :|:& };:
با ساختن تعداد بسیار زیادی پردازش، جدول پردازشها رو پر میکنه و میتونه باعث هنگ یا از کار افتادن سیستم بشه.
━━━━━━━━━━━━━━━━━━
💾 3. نابودی اطلاعات دیسک
dd if=/dev/zero of=/dev/sda
روی دیسک صفر مینویسه و میتونه سیستمعامل، پارتیشنها و اطلاعات رو از بین ببره.
━━━━━━━━━━━━━━━━━━
🗑️ 4. فرمت کردن پارتیشن
mkfs.ext4 /dev/sda1
پارتیشن مشخصشده رو با فایلسیستم جدید فرمت میکنه و اطلاعات قبلی اون پارتیشن از بین میره.
━━━━━━━━━━━━━━━━━━
⚠️ 5. نوشتن مستقیم روی دیسک
> /dev/sda
میتونه دادههای مربوط به دیسک رو خراب کنه و باعث بشه سیستم دیگه بوت نشه.
━━━━━━━━━━━━━━━━━━
🔓 6. نابود کردن Permissionها
chmod -R 777 /
مجوزهای کل سیستم رو تغییر میده و میتونه باعث خراب شدن Permissionهای حیاتی، مشکل در
sudo
و سرویسهایی مثل
sshd
بشه.
━━━━━━━━━━━━━━━━━━
🕳️ 7. انتقال فایلها به /dev/null
mv /* /dev/null
سعی میکنه محتویات مسیرهای سیستم رو به
/dev/null
منتقل کنه و میتونه باعث از بین رفتن فایلهای مهم بشه.
━━━━━━━━━━━━━━━━━━
🚨 نکته مهم:
اینها فقط «دستورهای ساده لینوکس» نیستن؛ بعضیهاشون میتونن در چند ثانیه سیستم یا اطلاعاتت رو نابود کنن.
قبل از اجرای هر دستور با
sudo
یا دسترسی
root
، دقیقاً بدون که روی چه مسیری و چه دیسکی داری کار میکنی.
@abrplusdocs
🔥4
🚨 یک CVE دهساله دوباره برگشته؛ قدیمی بودن آسیبپذیری یعنی امن بودن نیست!
یک آسیبپذیری قدیمی درApache Struts با شناسه:
دوباره به دلیل مشاهده سوءاستفاده در حملات واقعی مورد توجه قرار گرفته و CISA آن را به فهرست Known Exploited Vulnerabilities (KEV) اضافه کرده است.
نکته جالب؟
این CVE مربوط به سال ۲۰۱۶ است!
یعنی آسیبپذیری تقریباً یک دهه است که شناخته شده، اما هنوز سیستمهایی در اینترنت وجود دارند که شرایط Exploit شدن آن را فراهم میکنند.
و این دقیقاً یکی از مشکلات محیطهای Enterprise است:
ممکنه یک Application سالها بدون مشکل کار کند و کسی هم جرئت Upgrade کردنش را نداشته باشد.
📌 نکته مهم برای تیمهای Infrastructure و Security:
Vulnerability Management فقط دنبال کردن آسیبپذیری جدید نیست
اگر هنوز Applicationهایی مبتنی بر نسخههای قدیمی Apache Struts در سازمان دارید، شاید وقتش رسیده دوباره سراغ Inventory آنها بروید.
#CyberSecurity #ApacheStruts #CVE #CISA #VulnerabilityManagement #PatchManagement #Infrastructure
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
یک آسیبپذیری قدیمی درApache Struts با شناسه:
CVE-2016-3081دوباره به دلیل مشاهده سوءاستفاده در حملات واقعی مورد توجه قرار گرفته و CISA آن را به فهرست Known Exploited Vulnerabilities (KEV) اضافه کرده است.
نکته جالب؟
این CVE مربوط به سال ۲۰۱۶ است!
یعنی آسیبپذیری تقریباً یک دهه است که شناخته شده، اما هنوز سیستمهایی در اینترنت وجود دارند که شرایط Exploit شدن آن را فراهم میکنند.
و این دقیقاً یکی از مشکلات محیطهای Enterprise است:
ممکنه یک Application سالها بدون مشکل کار کند و کسی هم جرئت Upgrade کردنش را نداشته باشد.
📌 نکته مهم برای تیمهای Infrastructure و Security:
Vulnerability Management فقط دنبال کردن آسیبپذیری جدید نیست
اگر هنوز Applicationهایی مبتنی بر نسخههای قدیمی Apache Struts در سازمان دارید، شاید وقتش رسیده دوباره سراغ Inventory آنها بروید.
#CyberSecurity #ApacheStruts #CVE #CISA #VulnerabilityManagement #PatchManagement #Infrastructure
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
❤1
🚨 هشدار امنیتی؛ مهاجمان فقط دنبال یک CVE نیستند
سازمان های NSA، FBI و شرکای امنیتی بینالمللی درباره فعالیت مهاجمان سایبری مرتبط با دولت چین هشدار دادهاند.
نکته مهم گزارش، روش حمله آنهاست.
مهاجمان از ترکیبی از:
🔹 Automated Scanning
🔹 Botnetهای بزرگ
🔹 Exploitation دستی
🔹 ابزارهای مدیریتی موجود در شبکه
🔹 زیرساخت VPN
🔹 و تکنیکهای Living-off-the-Land
برای شناسایی و نفوذ به شبکه سازمانها استفاده میکنند.
طبق گزارش، شرکت چینیIntegrity Technology Group در فراهمکردن ابزار و زیرساخت برای بخشی از این فعالیتها نقش داشته و TTPهای مشاهدهشده با گروههایی که با نامهایی مثل:
شناخته میشوند، همخوانی دارد.
اهداف هم فقط شرکتهای فناوری نیستند.
بخشهایی از:
Critical Manufacturing
Healthcare
Government
Information Technology
در میان اهداف گزارششده قرار دارند.
اما برای یک مدیر زیرساخت، مهمترین قسمت این گزارش اسم گروه هکری نیست.
پیام اصلی اینه:
Internet-facing Infrastructure همچنان یکی از مهمترین نقاط ورود مهاجمان است.
Firewall، VPN Gateway، Router، Load Balancer و سایر Edge Deviceها اگر Patch نشده یا End-of-Support باشند، میتوانند همان نقطهای باشند که مهاجم برای ورود به شبکه منتظرش بوده.
📌 دفاع فقط یعنی «Firewall داریم» نیست.
Asset Inventory، Patch Management، MFA، Log Monitoring، محدودکردن Management Interfaceها و بررسی رفتارهای غیرعادی باید کنار هم قرار بگیرند.
خلاصه ش مهاجم فقط دنبال یک آسیبپذیری نیست؛
دنبال ضعیفترین نقطه زیرساخت شماست.
منبع: NSA / FBI Joint Cybersecurity Advisory
#CyberSecurity #CISA #NSA #FBI #NetworkSecurity #SOC #InfrastructureSecurity
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
سازمان های NSA، FBI و شرکای امنیتی بینالمللی درباره فعالیت مهاجمان سایبری مرتبط با دولت چین هشدار دادهاند.
نکته مهم گزارش، روش حمله آنهاست.
مهاجمان از ترکیبی از:
🔹 Automated Scanning
🔹 Botnetهای بزرگ
🔹 Exploitation دستی
🔹 ابزارهای مدیریتی موجود در شبکه
🔹 زیرساخت VPN
🔹 و تکنیکهای Living-off-the-Land
برای شناسایی و نفوذ به شبکه سازمانها استفاده میکنند.
طبق گزارش، شرکت چینیIntegrity Technology Group در فراهمکردن ابزار و زیرساخت برای بخشی از این فعالیتها نقش داشته و TTPهای مشاهدهشده با گروههایی که با نامهایی مثل:
Flax TyphoonEthereal PandaRed Juliettشناخته میشوند، همخوانی دارد.
اهداف هم فقط شرکتهای فناوری نیستند.
بخشهایی از:
Critical Manufacturing
Healthcare
Government
Information Technology
در میان اهداف گزارششده قرار دارند.
اما برای یک مدیر زیرساخت، مهمترین قسمت این گزارش اسم گروه هکری نیست.
پیام اصلی اینه:
Internet-facing Infrastructure همچنان یکی از مهمترین نقاط ورود مهاجمان است.
Firewall، VPN Gateway، Router، Load Balancer و سایر Edge Deviceها اگر Patch نشده یا End-of-Support باشند، میتوانند همان نقطهای باشند که مهاجم برای ورود به شبکه منتظرش بوده.
📌 دفاع فقط یعنی «Firewall داریم» نیست.
Asset Inventory، Patch Management، MFA، Log Monitoring، محدودکردن Management Interfaceها و بررسی رفتارهای غیرعادی باید کنار هم قرار بگیرند.
خلاصه ش مهاجم فقط دنبال یک آسیبپذیری نیست؛
دنبال ضعیفترین نقطه زیرساخت شماست.
منبع: NSA / FBI Joint Cybersecurity Advisory
#CyberSecurity #CISA #NSA #FBI #NetworkSecurity #SOC #InfrastructureSecurity
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
❤1
🤖 مشکل بعدی AI کمبود GPU نیست؛ پول ساختن زیرساختشه!
مدیرعامل Broadcom, Hock Ta امروز نکته جالبی درباره ادامه موج AI مطرح کرد.
به گفته او، صنعت در حال عبور از محدودیتهایی مثل کمبود Wafer و Memory است؛ اما bottleneck بزرگ بعدی میتواند چیز دیگری باشد:
💰 Capital
یعنی سرمایهای که برای ادامه توسعه زیرساخت AI نیاز داریم.
چرا؟
چون وقتی درباره AI Infrastructure صحبت میکنیم، فقط درباره خرید GPU حرف نمیزنیم
پشت یک AI Cluster بزرگ، مجموعه عظیمی از زیرساخت قرار دارد:
🔹 GPU / Accelerator
🔹 High-Speed Network
🔹 Storage
🔹 Server
🔹 Datacenter
🔹 Power
🔹 Cooling
🔹 Backup & Resiliency
🔹 و نیروی متخصص برای نگهداری همه اینها
در مقیاس Hyperscaler، همین زیرساختها میتوانند به پروژههایی چند میلیارد دلاری تبدیل شوند.
اینجاست که یک تغییر مهم اتفاق میافتد:
تا امروز سؤال اصلی این بود:
«آیا به اندازه کافی GPU داریم؟»
اما سؤال آینده ممکن است این باشد:
«آیا ساخت این حجم از زیرساخت از نظر اقتصادی توجیه دارد؟»
این موضوع برای مهندسهای Infrastructure هم مهمه.
چون رشد AI یعنی Datacenterهای متراکمتر، مصرف برق بیشتر، شبکههای سریعتر، Storage سنگینتر و معماریهایی که باید حجم بسیار بالاتری از Compute را مدیریت کنند.
📌 شاید رقابت بعدی AI فقط بر سر ساخت مدل بهتر نباشد؛
برنده میتواند کسی باشد که بتواندCompute بیشتری را با هزینه، برق و زیرساخت کمتری ارائه کند.
AI در نهایت فقط یک مسئله Software نیست؛
یک مسئله بسیار بزرگ Infrastructure هم هست.
منبع: Reuters – 12 October 2026
#AI #Datacenter #Infrastructure #Cloud #Broadcom #GPU #Storage #Networking
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
مدیرعامل Broadcom, Hock Ta امروز نکته جالبی درباره ادامه موج AI مطرح کرد.
به گفته او، صنعت در حال عبور از محدودیتهایی مثل کمبود Wafer و Memory است؛ اما bottleneck بزرگ بعدی میتواند چیز دیگری باشد:
💰 Capital
یعنی سرمایهای که برای ادامه توسعه زیرساخت AI نیاز داریم.
چرا؟
چون وقتی درباره AI Infrastructure صحبت میکنیم، فقط درباره خرید GPU حرف نمیزنیم
پشت یک AI Cluster بزرگ، مجموعه عظیمی از زیرساخت قرار دارد:
🔹 GPU / Accelerator
🔹 High-Speed Network
🔹 Storage
🔹 Server
🔹 Datacenter
🔹 Power
🔹 Cooling
🔹 Backup & Resiliency
🔹 و نیروی متخصص برای نگهداری همه اینها
در مقیاس Hyperscaler، همین زیرساختها میتوانند به پروژههایی چند میلیارد دلاری تبدیل شوند.
اینجاست که یک تغییر مهم اتفاق میافتد:
تا امروز سؤال اصلی این بود:
«آیا به اندازه کافی GPU داریم؟»
اما سؤال آینده ممکن است این باشد:
«آیا ساخت این حجم از زیرساخت از نظر اقتصادی توجیه دارد؟»
این موضوع برای مهندسهای Infrastructure هم مهمه.
چون رشد AI یعنی Datacenterهای متراکمتر، مصرف برق بیشتر، شبکههای سریعتر، Storage سنگینتر و معماریهایی که باید حجم بسیار بالاتری از Compute را مدیریت کنند.
📌 شاید رقابت بعدی AI فقط بر سر ساخت مدل بهتر نباشد؛
برنده میتواند کسی باشد که بتواندCompute بیشتری را با هزینه، برق و زیرساخت کمتری ارائه کند.
AI در نهایت فقط یک مسئله Software نیست؛
یک مسئله بسیار بزرگ Infrastructure هم هست.
منبع: Reuters – 12 October 2026
#AI #Datacenter #Infrastructure #Cloud #Broadcom #GPU #Storage #Networking
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
❤2
☁️ ابرک ویراک را 24 ساعت رایگان تست کنید!
قبل از خرید، سرویس ابری VirakCloud را با شرایط واقعی امتحان کنید:
🎁 24 ساعت تست رایگان
🚀 پهنای باند اختصاصی با ترافیک نامحدود
⏱️ پرداخت ساعتی؛ فقط به اندازه مصرفتان هزینه کنید
بدون نیاز به تعهد بلندمدت، ابرک خودتان را بسازید، عملکرد سرویس را بررسی کنید و بعد تصمیم بگیرید.
برای دریافت کد تست رایگان، کلمه «تست» را به آیدی زیر ارسال کنید:
https://t.me/cloud_virak
👇 سپس وارد پنل VirakCloud شوید، کد را وارد کنید و ابرک خود را بسازید:
🔗 https://B2n.ir/qy4432
قبل از خرید، سرویس ابری VirakCloud را با شرایط واقعی امتحان کنید:
🎁 24 ساعت تست رایگان
🚀 پهنای باند اختصاصی با ترافیک نامحدود
⏱️ پرداخت ساعتی؛ فقط به اندازه مصرفتان هزینه کنید
بدون نیاز به تعهد بلندمدت، ابرک خودتان را بسازید، عملکرد سرویس را بررسی کنید و بعد تصمیم بگیرید.
برای دریافت کد تست رایگان، کلمه «تست» را به آیدی زیر ارسال کنید:
https://t.me/cloud_virak
👇 سپس وارد پنل VirakCloud شوید، کد را وارد کنید و ابرک خود را بسازید:
🔗 https://B2n.ir/qy4432
👍2
☁️ وقتی شبکه OpenStack مستقیم با Fabric دیتاسنتر حرف میزند
یکی از بخشهای جذاب OpenStack 2026.2 یا Hibiscus، ادامه توسعه Networking در Neutron و OVN برای محیطهای مدرن دیتاسنتری است.
اینجا پای یک تکنولوژی مهم وسطه:
BGP EVPN
در معماری سنتی OpenStack معمولاً Tenant Networkها داخل Overlayهایی مثل VXLAN قرار دارند و برای رسیدن به شبکه فیزیکی باید از مسیرهای مشخصی در لایه Network عبور کنند.
اما در معماریهای جدید، هدف اینه که ارتباط بین:
OpenStack Overlay
و
Physical Data Center Fabric
هوشمندتر و Dynamicتر بشه.
در Neutron/OVN، سرویس BGP میتواند Topology و OpenFlow Ruleهای موردنیاز برای Advertisers آماده کند و یک Routing Suite خارجی مثل FRR پروتکل BGP را اجرا کند.
@abrplusdocs
یکی از بخشهای جذاب OpenStack 2026.2 یا Hibiscus، ادامه توسعه Networking در Neutron و OVN برای محیطهای مدرن دیتاسنتری است.
اینجا پای یک تکنولوژی مهم وسطه:
BGP EVPN
در معماری سنتی OpenStack معمولاً Tenant Networkها داخل Overlayهایی مثل VXLAN قرار دارند و برای رسیدن به شبکه فیزیکی باید از مسیرهای مشخصی در لایه Network عبور کنند.
اما در معماریهای جدید، هدف اینه که ارتباط بین:
OpenStack Overlay
و
Physical Data Center Fabric
هوشمندتر و Dynamicتر بشه.
در Neutron/OVN، سرویس BGP میتواند Topology و OpenFlow Ruleهای موردنیاز برای Advertisers آماده کند و یک Routing Suite خارجی مثل FRR پروتکل BGP را اجرا کند.
@abrplusdocs
❤1🤔1
🛠 یک Port استفاده شده ؛ چطور بفهمیم دست کدام Process است؟
یکی از سناریوهای رایج در Linux اینه که میخواهیم یک سرویس را Start کنیم ولی با خطایی شبیه این مواجه میشویم:
یعنی یک Process دیگر قبلاً آن Port را گرفته.
فرض کنیم Nginx نمیتواند روی Port 80 اجرا شود.
اول ببینیم چه چیزی روی این Port در حال Listen است:
پارامترها:
🔹 گزینه
🔹 گزینه
🔹 گزینه
🔹 گزینه
ممکن است ببینیم:
پس مقصر پیدا شد:
حالا اطلاعات Process را ببینیم:
برای مشاهده Command Line کامل:
روش دیگری هم داریم:
دستور
حالا اگر بخواهیم تمام Portهای Listening سرور را ببینیم:
این یکی از دستورهایی است که در Troubleshooting شبکه Linux واقعاً باید به آن مسلط باشید.
اما یک اشتباه رایج:
❌ به محض پیدا کردن PID نزنید:
اول بفهمید Process متعلق به چه Serviceای است.
مثلاً:
اگر واقعاً قرار است متوقف شود:
📌 استفاده از
#Linux
#LPIC2
#LinuxCommands
#Troubleshooting
#SysAdmin
#Networking
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
یکی از سناریوهای رایج در Linux اینه که میخواهیم یک سرویس را Start کنیم ولی با خطایی شبیه این مواجه میشویم:
Address already in useیعنی یک Process دیگر قبلاً آن Port را گرفته.
فرض کنیم Nginx نمیتواند روی Port 80 اجرا شود.
اول ببینیم چه چیزی روی این Port در حال Listen است:
ss -lntp | grep ':80 'پارامترها:
🔹 گزینه
-l فقط Socketهای در حال Listen را نمایش میدهد.🔹 گزینه
-n اجازه نمیدهد Port و IP به Name تبدیل شوند.🔹 گزینه
-t فقط TCP Socketها را نمایش میدهد.🔹 گزینه
-p Process و PID مرتبط را نشان میدهد.ممکن است ببینیم:
LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("apache2",pid=1842,fd=4))پس مقصر پیدا شد:
apache2 → PID 1842حالا اطلاعات Process را ببینیم:
ps -fp 1842برای مشاهده Command Line کامل:
cat /proc/1842/cmdline | tr '\0' ' 'روش دیگری هم داریم:
lsof -iTCP:80 -sTCP:LISTENدستور
lsof به ما نشان میدهد کدام Process یک File یا Socket را باز نگه داشته.حالا اگر بخواهیم تمام Portهای Listening سرور را ببینیم:
ss -lntupاین یکی از دستورهایی است که در Troubleshooting شبکه Linux واقعاً باید به آن مسلط باشید.
اما یک اشتباه رایج:
❌ به محض پیدا کردن PID نزنید:
kill -9 1842اول بفهمید Process متعلق به چه Serviceای است.
مثلاً:
systemctl status apache2اگر واقعاً قرار است متوقف شود:
systemctl stop apache2📌 استفاده از
kill -9 باید آخرین گزینه باشد، نه اولین #Linux
#LPIC2
#LinuxCommands
#Troubleshooting
#SysAdmin
#Networking
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
👍2
بریم سراغ یه موضوع دیگه در زمینه امنیت سرورای لینوکسی صحبت کنیم که کاربرد زیادی هم داره
یکم طولانیه ولی خب کاربردیه 📿☺️
یکم طولانیه ولی خب کاربردیه 📿☺️
❤1
🔐 چطور بفهمیم کی داره روی SSH سرور رمز عبور امتحان میکنه؟
یکی از بررسیهای مهم روی سرورهای لینوکسی، بررسی تلاشهای ناموفق برای ورود از طریق این پروتکله
اگر سرور از طریق اینترنت تو دسترس باشه یا حتی تو شبکه های داخلی، احتمالاً در Logها تعداد زیادی Login ناموفق میبینید
🔹برای شروع، Logهای مربوط به SSH در یک ساعت گذشته را ببینیم:
🔹در بعضی توزیعها نام سرویس
🔹حالا فقط تلاشهای ناموفق رو جدا کنیم:
ممکنه خروجی مشابه این ببینیم:
یعنی از این IP برای ورود به یوزر
حالا فرض کنید چند هزار خط Log داریم.
میخواهیم بفهمیم کدوم IP بیشترین تلاش ناموفق را داشته:
مثلاً خروجی:
یعنی IP اول در ۲۴ ساعت گذشته ۳۸۷ بار Login ناموفق داشته
🔎 حالا بیایید خود Command را باز کنیم.
دستور زیر فقط Loginهای ناموفق را جدا میکند:
این قسمت IP را از Log استخراج میکند:
بعد فقط خود IP را برمیداریم:
آدرسها را مرتب میکنیم:
تعداد تکرار هر IP را میشماریم:
و در نهایت از بیشترین تعداد مرتب میکنیم:
اما اینجا بررسی ما تموم نشده
⚠️ تعداد زیاد Failed Login لزوماً یعنی سرور Hack شده؟
خیر
حالا باید ببینیم Login موفقی هم اتفاق افتاده یا نه.
برای بررسی Authenticationهای موفق:
ممکنه ببینیم:
یا:
اینجا باید بررسی کنیم:
آیا این User معتبر بوده؟
آیا IP رو میشناسیم؟
آیا زمان Login طبیعی بوده؟
برای مشاهده Loginهای قبلی:
و برای مشاهده Loginهای ناموفق ثبتشده در
📌 یک نکته مهم در Troubleshooting امنیتی:
بین این مراحل تفاوت زیادی وجود دارد:
دیدن ۵۰۰ تلاش ناموفق ممکنه فقط نشاندهنده یک Brute Force ناموفق باشه
اما اگر بعد از همان تلاشها یک Login موفق از همان IP ببینیم، ماجرا کاملاً متفاوت میشه
🛡️ برای Hardening سرویس SSH هم تنظیمات زیر رو بررسی کنید:
و در محیطهایی که Public Key Authentication بهدرستی پیادهسازی شده:
همچنین میتوان دسترسی SSH رو در Firewall فقط به شبکههای مدیریتی محدود کرد و در سناریوهای مناسب از ابزارهایی مثل Fail2ban استفاده کرد.
توی Security فقط دنبال این نباشید که:
«چه کسی حمله کرده؟»
سؤال مهمتر اینه:
«آیا نشانهای وجود دارد که حمله موفق شده باشد؟»
#Linux
#LPIC3
#LinuxSecurity
#SSH
#CyberSecurity
#Troubleshooting
#SysAdmin
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
یکی از بررسیهای مهم روی سرورهای لینوکسی، بررسی تلاشهای ناموفق برای ورود از طریق این پروتکله
اگر سرور از طریق اینترنت تو دسترس باشه یا حتی تو شبکه های داخلی، احتمالاً در Logها تعداد زیادی Login ناموفق میبینید
🔹برای شروع، Logهای مربوط به SSH در یک ساعت گذشته را ببینیم:
journalctl -u ssh --since "1 hour ago"🔹در بعضی توزیعها نام سرویس
sshd است:journalctl -u sshd --since "1 hour ago"🔹حالا فقط تلاشهای ناموفق رو جدا کنیم:
journalctl -u ssh --since "1 hour ago" | grep "Failed password"ممکنه خروجی مشابه این ببینیم:
Failed password for root from 192.0.2.15 port 51342 ssh2یعنی از این IP برای ورود به یوزر
root تلاش شده ولی Authentication ناموفق بوده است.حالا فرض کنید چند هزار خط Log داریم.
میخواهیم بفهمیم کدوم IP بیشترین تلاش ناموفق را داشته:
journalctl -u ssh --since "24 hours ago" | grep "Failed password" | grep -oE 'from ([0-9]{1,3}\.){3}[0-9]{1,3}' | awk '{print $2}' | sort | uniq -c | sort -nrمثلاً خروجی:
387 192.0.2.15142 198.51.100.2736 203.0.113.8یعنی IP اول در ۲۴ ساعت گذشته ۳۸۷ بار Login ناموفق داشته
🔎 حالا بیایید خود Command را باز کنیم.
دستور زیر فقط Loginهای ناموفق را جدا میکند:
grep "Failed password"این قسمت IP را از Log استخراج میکند:
grep -oE 'from ([0-9]{1,3}\.){3}[0-9]{1,3}'بعد فقط خود IP را برمیداریم:
awk '{print $2}'آدرسها را مرتب میکنیم:
sortتعداد تکرار هر IP را میشماریم:
uniq -cو در نهایت از بیشترین تعداد مرتب میکنیم:
sort -nrاما اینجا بررسی ما تموم نشده
⚠️ تعداد زیاد Failed Login لزوماً یعنی سرور Hack شده؟
خیر
حالا باید ببینیم Login موفقی هم اتفاق افتاده یا نه.
برای بررسی Authenticationهای موفق:
journalctl -u ssh --since "24 hours ago" | grep "Accepted"ممکنه ببینیم:
Accepted publickey for admin from 192.0.2.20یا:
Accepted password for user1 from 192.0.2.30اینجا باید بررسی کنیم:
آیا این User معتبر بوده؟
آیا IP رو میشناسیم؟
آیا زمان Login طبیعی بوده؟
برای مشاهده Loginهای قبلی:
lastو برای مشاهده Loginهای ناموفق ثبتشده در
btmp:lastb📌 یک نکته مهم در Troubleshooting امنیتی:
بین این مراحل تفاوت زیادی وجود دارد:
Scan → Brute Force → Successful Login → Compromiseدیدن ۵۰۰ تلاش ناموفق ممکنه فقط نشاندهنده یک Brute Force ناموفق باشه
اما اگر بعد از همان تلاشها یک Login موفق از همان IP ببینیم، ماجرا کاملاً متفاوت میشه
🛡️ برای Hardening سرویس SSH هم تنظیمات زیر رو بررسی کنید:
PermitRootLogin noو در محیطهایی که Public Key Authentication بهدرستی پیادهسازی شده:
PasswordAuthentication noهمچنین میتوان دسترسی SSH رو در Firewall فقط به شبکههای مدیریتی محدود کرد و در سناریوهای مناسب از ابزارهایی مثل Fail2ban استفاده کرد.
توی Security فقط دنبال این نباشید که:
«چه کسی حمله کرده؟»
سؤال مهمتر اینه:
«آیا نشانهای وجود دارد که حمله موفق شده باشد؟»
#Linux
#LPIC3
#LinuxSecurity
#SSH
#CyberSecurity
#Troubleshooting
#SysAdmin
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
❤1
معرفی یک ابزار خفن و ضروری برای مانیتورینگ سایت و سرور: Uptime Kuma
آپتایم کوما (Uptime Kuma) یک ابزار مانیتورینگ کاملاً رایگان، متنباز (Open-Source) و Self-hosted هست که میتونی روی سرور خودت نصبش کنی و خیالت رو از بابت قطعیها راحت کنی.
چرا باید از Uptime Kuma استفاده کنیم؟
سرعت بالا در تشخیص قطعی: برعکس خیلی از سرویسهای رایگان که هر ۵ یا ۱۰ دقیقه سایت رو چک میکنن، این ابزار میتونه هر ۲۰ ثانیه وضعیت رو بررسی کنه
سیستم هشدار (Alert) فوقالعاده: اگه سایت یا سرورت Down بشه، میتونه از طریق بیش از ۹۰ سرویس مختلف مثل تلگرام، دیسکورد، اسلک، ایمیل و حتی پیامک بهت خبر بده.
مانیتورینگ همهجانبه: فقط برای وبسایت نیست! میتونی وضعیت کانتینرهای داکر (Docker)، دیتابیسها، پورتهای شبکه و حتی سرورهای بازی رو هم باهاش مانیتور کنی.
داشبورد زیبا و کاربردی: یک محیط کاربری بسیار تمیز با نمودارهای پینگ و قابلیت ساخت صفحات وضعیت (Status Pages) برای نمایش به کاربران.
نصبش هم با داکر (Docker) بسیار ساده است و تو چند دقیقه انجام میشه.
@abrplusdocs
آپتایم کوما (Uptime Kuma) یک ابزار مانیتورینگ کاملاً رایگان، متنباز (Open-Source) و Self-hosted هست که میتونی روی سرور خودت نصبش کنی و خیالت رو از بابت قطعیها راحت کنی.
چرا باید از Uptime Kuma استفاده کنیم؟
سرعت بالا در تشخیص قطعی: برعکس خیلی از سرویسهای رایگان که هر ۵ یا ۱۰ دقیقه سایت رو چک میکنن، این ابزار میتونه هر ۲۰ ثانیه وضعیت رو بررسی کنه
سیستم هشدار (Alert) فوقالعاده: اگه سایت یا سرورت Down بشه، میتونه از طریق بیش از ۹۰ سرویس مختلف مثل تلگرام، دیسکورد، اسلک، ایمیل و حتی پیامک بهت خبر بده.
مانیتورینگ همهجانبه: فقط برای وبسایت نیست! میتونی وضعیت کانتینرهای داکر (Docker)، دیتابیسها، پورتهای شبکه و حتی سرورهای بازی رو هم باهاش مانیتور کنی.
داشبورد زیبا و کاربردی: یک محیط کاربری بسیار تمیز با نمودارهای پینگ و قابلیت ساخت صفحات وضعیت (Status Pages) برای نمایش به کاربران.
نصبش هم با داکر (Docker) بسیار ساده است و تو چند دقیقه انجام میشه.
@abrplusdocs
❤1
❤1
فرصت #همكارى با تيم فنى آلياسيس
ارتباط شركت آلياسيس ارتباط براى يكى از پروژه هاى بزرگ و حساس زيرساختى خود، از متخصصان توانمند و علاقهمند به حوزه شبكه و زيرساخت دعوت به
#همكارى مىكند. اين پروژه در حوزه پشتيبانى و بهرهبردارى از زيرساخت شبكه Enterprise تعريف شده و همكاران اين تيم به صورت مقيم در محل پروژه فعاليت خواهند داشت؛ با اين حال، نقش تيم صرفأ محدود به نگهدارى و رفع اشكال وزمره نيست.در كنار فعاليتهاى پشتيبانى، عيب يابى و نگهدارى، فرصت مشاركت در موضوعاتى مانند بهينهسازى زيرساخت، بهبود عملكرد، كاهش آسيبپذيرى، توسعه و بهبود معمارى شبكه و ارائه راهكارهاى فنى نيز وجود
خواهد داشت. اگر به دنبال تجربه كار در يك محيط Enterprise مواجهه با چالشهاى واقعى زيرساخت و رشد در كنار يك تيم تخصصى هستيد، اين فرصت
مى تواند براى شما جذاب باشد.
@careers.ts@aliasys.co
ارتباط شركت آلياسيس ارتباط براى يكى از پروژه هاى بزرگ و حساس زيرساختى خود، از متخصصان توانمند و علاقهمند به حوزه شبكه و زيرساخت دعوت به
#همكارى مىكند. اين پروژه در حوزه پشتيبانى و بهرهبردارى از زيرساخت شبكه Enterprise تعريف شده و همكاران اين تيم به صورت مقيم در محل پروژه فعاليت خواهند داشت؛ با اين حال، نقش تيم صرفأ محدود به نگهدارى و رفع اشكال وزمره نيست.در كنار فعاليتهاى پشتيبانى، عيب يابى و نگهدارى، فرصت مشاركت در موضوعاتى مانند بهينهسازى زيرساخت، بهبود عملكرد، كاهش آسيبپذيرى، توسعه و بهبود معمارى شبكه و ارائه راهكارهاى فنى نيز وجود
خواهد داشت. اگر به دنبال تجربه كار در يك محيط Enterprise مواجهه با چالشهاى واقعى زيرساخت و رشد در كنار يك تيم تخصصى هستيد، اين فرصت
مى تواند براى شما جذاب باشد.
@careers.ts@aliasys.co
❤1
ابرپلاس | Cloud & Security🔵
Photo
شرکت Broadcom از راهکار امنیتی جدیدی با نام VMware HyperArmor رونمایی کرده که تمرکزش مستقیماً روی یکی از حساسترین قسمتهای زیرساخت مجازی است:
خود Hypervisor
ما معمولاً برای امنسازی زیرساخت VMware سراغ Firewall، Segmentation، محدودسازی Management Network، Hardening ماشینهای مجازی و کنترل دسترسی میرویم.
اما یک سؤال مهم باقی میماند:
اگر خود ESX آسیبپذیر باشد چه؟
یکی از چالشهای همیشگی تیمهای زیرساخت، فاصله زمانی بین شناسایی یک Vulnerability و نصب Patch رسمی است.
فرض کنید یک آسیبپذیری جدی برای ESX منتشر شده.
پچ هم وجود دارد، اما نصب آن ممکن است نیازمند Maintenance Window، انتقال Workloadها، ورود Host به Maintenance Mode، Reboot و انجام تستهای بعد از Upgrade باشد.
در یک محیط بزرگ، این فرآیند ممکن است فوراً قابل انجام نباشد.
در نتیجه یک بازه خطرناک ایجاد میشود:
⬇️
⬇️
ایده HyperArmor این است که برای همین فاصله زمانی، یک لایه دفاعی اضافی در سطح Hypervisor ایجاد کند.
🔹 قابلیت اول: Virtual Patching
یکی از جذابترین بخشهای HyperArmor همین قسمت است.
بهجای اینکه برای کاهش ریسک حتماً منتظر Patch کامل Host بمانیم، این لایه میتواند تلاش برای سوءاستفاده از برخی آسیبپذیریها را قبل از رسیدن به نقطه Exploit مسدود کند.
مزیت عملیاتی مهم این رویکرد چیست؟
کاهش Exposure Window بدون اینکه الزاماً همان لحظه مجبور به ایجاد اختلال در Workloadهای در حال اجرا باشیم.
اما یک نکته خیلی مهم:
⚠️ Virtual Patching جایگزین Patch رسمی نیست.
باید به آن به چشم یک Compensating Control نگاه کنیم؛ یعنی لایهای موقت یا تکمیلی برای کاهش ریسک تا زمانی که Patch اصلی طبق فرآیند Change Management نصب شود.
🔹 قابلیت دوم: کنترل اجرای File و Script
سناریوی دیگری را تصور کنید.
مهاجم به هر روشی توانسته به سطح مدیریتی Host نزدیک شود و حالا میخواهد یک Binary یا Script غیرمجاز اجرا کند.
HyperArmor میتواند یک Security Baseline در سطح ESX ایجاد کند تا مشخص شود چه فایلها و Scriptهایی اجازه اجرا دارند.
یعنی بهجای اینکه فقط بپرسیم:
«چه کسی اجازه Login دارد؟»
یک سؤال دیگر هم اضافه میکنیم:
«بعد از Login چه چیزی اجازه اجرا دارد؟»
این موضوع در کاهش ریسک اجرای Payloadهای مخرب اهمیت زیادی دارد.
نکته جالبتر اینکه این کنترل در سطح Hypervisor انجام میشود و برای آن نیازی به نصب Agent داخل تکتک Guest VMها نیست.
🔹 قابلیت سوم: MFA برای دسترسی SSH
فرض کنیم Credential یکی از Administratorهای زیرساخت افشا شده است.
اگر Username و Password تنها سد دفاعی SSH باشند، مهاجم ممکن است بتواند مستقیماً وارد Command Line شود.
HyperArmor امکان اضافهکردن Multi-Factor Authentication به مسیر دسترسی SSH در سطح ESX را فراهم میکند.
در نتیجه داشتن Credential بهتنهایی برای ورود کافی نیست و یک عامل احراز هویت دیگر هم موردنیاز خواهد بود.
این قابلیت مخصوصاً برای Management Plane اهمیت زیادی دارد؛ چون دسترسی مدیریتی به Hypervisor با دسترسی به یک Server معمولی قابل مقایسه نیست.
📌 اما HyperArmor دقیقاً کجای معماری امنیت VMware قرار میگیرد؟
اینجا مفهوم Defense in Depth مهم میشود.
راهکارهایی مثل VMware vDefend بیشتر روی Network Security، Segmentation و کنترل ترافیک تمرکز دارند.
در مقابل، HyperArmor یک لایه حفاظتی نزدیکتر به خود Hypervisor اضافه میکند.
در نتیجه معماری دفاعی میتواند چیزی شبیه این باشد:
⬇️
⬇️
⬇️
و این دقیقاً نکته مهم این خبر برای تیمهای زیرساخت است.
امنیت Virtualization فقط یعنی:
❌ Firewall داشته باشیم
❌ Management VLAN را جدا کنیم
❌ VMها را Hardening کنیم
❌ دسترسی vCenter را محدود کنیم
اینها لازماند، اما کافی نیستند.
خود Hypervisor هم یک Security Boundary بسیار مهم است.
چون اگر این لایه Compromise شود، دیگر درباره امنیت یک VM صحبت نمیکنیم؛ ممکن است چندین Workload روی همان Host تحت تأثیر قرار بگیرند.
بهنظرم پیام مهم HyperArmor همین تغییر نگاه است:
Hypervisor دیگر فقط بستری برای اجرای VM نیست؛ خودش باید بهعنوان یک لایه مستقل امنیتی محافظت و پایش شود.
و البته حتی با چنین مکانیزمهایی، اصول اصلی همچنان سر جای خودشان هستند:
خود Hypervisor
ما معمولاً برای امنسازی زیرساخت VMware سراغ Firewall، Segmentation، محدودسازی Management Network، Hardening ماشینهای مجازی و کنترل دسترسی میرویم.
اما یک سؤال مهم باقی میماند:
اگر خود ESX آسیبپذیر باشد چه؟
یکی از چالشهای همیشگی تیمهای زیرساخت، فاصله زمانی بین شناسایی یک Vulnerability و نصب Patch رسمی است.
فرض کنید یک آسیبپذیری جدی برای ESX منتشر شده.
پچ هم وجود دارد، اما نصب آن ممکن است نیازمند Maintenance Window، انتقال Workloadها، ورود Host به Maintenance Mode، Reboot و انجام تستهای بعد از Upgrade باشد.
در یک محیط بزرگ، این فرآیند ممکن است فوراً قابل انجام نباشد.
در نتیجه یک بازه خطرناک ایجاد میشود:
Vulnerability Disclosed⬇️
Exposure Window⬇️
Official Patch Appliedایده HyperArmor این است که برای همین فاصله زمانی، یک لایه دفاعی اضافی در سطح Hypervisor ایجاد کند.
🔹 قابلیت اول: Virtual Patching
یکی از جذابترین بخشهای HyperArmor همین قسمت است.
بهجای اینکه برای کاهش ریسک حتماً منتظر Patch کامل Host بمانیم، این لایه میتواند تلاش برای سوءاستفاده از برخی آسیبپذیریها را قبل از رسیدن به نقطه Exploit مسدود کند.
مزیت عملیاتی مهم این رویکرد چیست؟
کاهش Exposure Window بدون اینکه الزاماً همان لحظه مجبور به ایجاد اختلال در Workloadهای در حال اجرا باشیم.
اما یک نکته خیلی مهم:
⚠️ Virtual Patching جایگزین Patch رسمی نیست.
باید به آن به چشم یک Compensating Control نگاه کنیم؛ یعنی لایهای موقت یا تکمیلی برای کاهش ریسک تا زمانی که Patch اصلی طبق فرآیند Change Management نصب شود.
🔹 قابلیت دوم: کنترل اجرای File و Script
سناریوی دیگری را تصور کنید.
مهاجم به هر روشی توانسته به سطح مدیریتی Host نزدیک شود و حالا میخواهد یک Binary یا Script غیرمجاز اجرا کند.
HyperArmor میتواند یک Security Baseline در سطح ESX ایجاد کند تا مشخص شود چه فایلها و Scriptهایی اجازه اجرا دارند.
یعنی بهجای اینکه فقط بپرسیم:
«چه کسی اجازه Login دارد؟»
یک سؤال دیگر هم اضافه میکنیم:
«بعد از Login چه چیزی اجازه اجرا دارد؟»
این موضوع در کاهش ریسک اجرای Payloadهای مخرب اهمیت زیادی دارد.
نکته جالبتر اینکه این کنترل در سطح Hypervisor انجام میشود و برای آن نیازی به نصب Agent داخل تکتک Guest VMها نیست.
🔹 قابلیت سوم: MFA برای دسترسی SSH
فرض کنیم Credential یکی از Administratorهای زیرساخت افشا شده است.
اگر Username و Password تنها سد دفاعی SSH باشند، مهاجم ممکن است بتواند مستقیماً وارد Command Line شود.
HyperArmor امکان اضافهکردن Multi-Factor Authentication به مسیر دسترسی SSH در سطح ESX را فراهم میکند.
در نتیجه داشتن Credential بهتنهایی برای ورود کافی نیست و یک عامل احراز هویت دیگر هم موردنیاز خواهد بود.
این قابلیت مخصوصاً برای Management Plane اهمیت زیادی دارد؛ چون دسترسی مدیریتی به Hypervisor با دسترسی به یک Server معمولی قابل مقایسه نیست.
📌 اما HyperArmor دقیقاً کجای معماری امنیت VMware قرار میگیرد؟
اینجا مفهوم Defense in Depth مهم میشود.
راهکارهایی مثل VMware vDefend بیشتر روی Network Security، Segmentation و کنترل ترافیک تمرکز دارند.
در مقابل، HyperArmor یک لایه حفاظتی نزدیکتر به خود Hypervisor اضافه میکند.
در نتیجه معماری دفاعی میتواند چیزی شبیه این باشد:
Workload Security⬇️
Network Security / vDefend⬇️
Hypervisor Security / HyperArmor⬇️
Hardware & Management Planeو این دقیقاً نکته مهم این خبر برای تیمهای زیرساخت است.
امنیت Virtualization فقط یعنی:
❌ Firewall داشته باشیم
❌ Management VLAN را جدا کنیم
❌ VMها را Hardening کنیم
❌ دسترسی vCenter را محدود کنیم
اینها لازماند، اما کافی نیستند.
خود Hypervisor هم یک Security Boundary بسیار مهم است.
چون اگر این لایه Compromise شود، دیگر درباره امنیت یک VM صحبت نمیکنیم؛ ممکن است چندین Workload روی همان Host تحت تأثیر قرار بگیرند.
بهنظرم پیام مهم HyperArmor همین تغییر نگاه است:
Hypervisor دیگر فقط بستری برای اجرای VM نیست؛ خودش باید بهعنوان یک لایه مستقل امنیتی محافظت و پایش شود.
و البته حتی با چنین مکانیزمهایی، اصول اصلی همچنان سر جای خودشان هستند:
👍2
ابرپلاس | Cloud & Security🔵
Photo
Patch Management، Hardening، MFA، Least Privilege، Segmentation، Logging و محدودسازی Management Plane.
HyperArmor قرار نیست این کنترلها را حذف کند؛ قرار است یک لایه دیگر به Defense in Depth اضافه کند.
#VMware
#Broadcom
#HyperArmor
#Virtualization
#CyberSecurity
#InfrastructureSecurity
#ESX
#vSphere
#CloudSecurity
☁️ ابرپلاس | Cloud & Infrastructure
HyperArmor قرار نیست این کنترلها را حذف کند؛ قرار است یک لایه دیگر به Defense in Depth اضافه کند.
#VMware
#Broadcom
#HyperArmor
#Virtualization
#CyberSecurity
#InfrastructureSecurity
#ESX
#vSphere
#CloudSecurity
☁️ ابرپلاس | Cloud & Infrastructure
❤1
💾 یک تغییر جالب در Ceph؛ وقتی RocksDB از فضای سریع خودش بیرون میزند چه اتفاقی میافتد؟
یکی از موضوعاتی که در Performance کلاسترهای Ceph مبتنی بر BlueStore اهمیت زیادی دارد، محل قرارگیری Metadata و RocksDB است.
برای درک خبر جدید، اول باید معماری را خیلی کوتاه مرور کنیم.
در BlueStore هر OSD برای نگهداری Metadata خودش از RocksDB استفاده میکند.
در طراحیهای Performance-oriented معمولاً Deviceهای OSD را از هم تفکیک میکنیم.
مثلاً:
ایده مشخص است.
داده اصلی روی HDD قرار میگیرد، اما RocksDB و Metadataهایی که دسترسی زیادی دارند روی Device سریعتر قرار میگیرند.
اما مشکل از کجا شروع میشود؟
فرض کنید برای
با رشد RocksDB ممکن است این فضا دیگر کافی نباشد.
اینجاست که اتفاقی به نام:
BlueFS Spillover
رخ میدهد.
یعنی BlueFS مجبور میشود بخشی از داده RocksDB را از DB Device سریع خارج کرده و روی Device اصلی OSD قرار دهد.
در یک OSD مبتنی بر HDD یعنی ممکن است بخشی از Metadata حساس به Performance از:
به:
منتقل شود.
و نتیجه میتواند افزایش Latency و افت Performance باشد.
🔍 چطور Spillover را بررسی کنیم؟
برای مشاهده وضعیت BlueFS یک OSD میتوان از ابزارهای مدیریتی Ceph استفاده کرد و در Troubleshooting عمیقتر سراغ Admin Socket همان OSD رفت.
مثلاً:
همچنین وضعیت کلی OSDها را بررسی میکنیم:
و:
در کنار آن باید وضعیت Performance خود OSDها را هم ببینیم:
اگر Warning مربوط به BlueFS Spillover مشاهده شود، فقط پاککردن Warning مشکل اصلی را حل نمیکند.
باید بفهمیم چرا DB Device دیگر فضای کافی ندارد.
🔹 اندازه
🔹 RocksDB بیش از پیشبینی رشد کرده؟
🔹 طراحی Device Class مناسب نیست؟
🔹 تعداد OSDهای قرارگرفته روی NVMe درست محاسبه نشده؟
🔹 Workload کلاستر تغییر کرده؟
اینجا تغییر جدید Ceph جالب میشود.
در نسخههای جدید IBM Storage Ceph قابلیتی تحت عنوان:
BlueFS Spillover Cleaner
معرفی شده است.
هدف این مکانیزم، مدیریت بهتر دادههای RocksDB در شرایط Spillover است.
بهجای اینکه وضعیت Spillover را صرفاً بهعنوان یک حالت باقیمانده در OSD بپذیریم، Cleaner تلاش میکند Placement دادههای BlueFS را بهتر مدیریت کند تا فایلهایی که ارزش بیشتری برای قرارگیری روی Storage سریع دارند، دوباره به DB Device مناسب منتقل شوند.
📌 چرا این موضوع مهم است؟
چون در Ceph فقط داشتن NVMe کنار HDD تضمین نمیکند Metadata همیشه روی سریعترین Storage باقی بماند.
Sizing اشتباه
نشان دهد.
پس هنگام طراحی OSD فقط این سؤال را نپرسیم:
«چند ترابایت Storage نیاز داریم؟»
باید بپرسیم:
برای DB/WAL هر OSD چقدر فضای سریع نیاز داریم و اگر RocksDB رشد کرد چه اتفاقی میافتد؟
این دقیقاً تفاوت بین صرفاً راهاندازی یک Ceph Cluster و طراحی درست آن برای Production است.
#Ceph
#BlueStore
#BlueFS
#RocksDB
#Storage
#OpenStack
#Linux
#Troubleshooting
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
یکی از موضوعاتی که در Performance کلاسترهای Ceph مبتنی بر BlueStore اهمیت زیادی دارد، محل قرارگیری Metadata و RocksDB است.
برای درک خبر جدید، اول باید معماری را خیلی کوتاه مرور کنیم.
در BlueStore هر OSD برای نگهداری Metadata خودش از RocksDB استفاده میکند.
در طراحیهای Performance-oriented معمولاً Deviceهای OSD را از هم تفکیک میکنیم.
مثلاً:
block → HDDblock.db → NVMe / SSDایده مشخص است.
داده اصلی روی HDD قرار میگیرد، اما RocksDB و Metadataهایی که دسترسی زیادی دارند روی Device سریعتر قرار میگیرند.
اما مشکل از کجا شروع میشود؟
فرض کنید برای
block.db مقدار ۳۰ گیگابایت NVMe در نظر گرفتهایم.با رشد RocksDB ممکن است این فضا دیگر کافی نباشد.
اینجاست که اتفاقی به نام:
BlueFS Spillover
رخ میدهد.
یعنی BlueFS مجبور میشود بخشی از داده RocksDB را از DB Device سریع خارج کرده و روی Device اصلی OSD قرار دهد.
در یک OSD مبتنی بر HDD یعنی ممکن است بخشی از Metadata حساس به Performance از:
NVMeبه:
HDDمنتقل شود.
و نتیجه میتواند افزایش Latency و افت Performance باشد.
🔍 چطور Spillover را بررسی کنیم؟
برای مشاهده وضعیت BlueFS یک OSD میتوان از ابزارهای مدیریتی Ceph استفاده کرد و در Troubleshooting عمیقتر سراغ Admin Socket همان OSD رفت.
مثلاً:
ceph daemon osd.10 bluefs statsهمچنین وضعیت کلی OSDها را بررسی میکنیم:
ceph osd dfو:
ceph osd treeدر کنار آن باید وضعیت Performance خود OSDها را هم ببینیم:
ceph osd perfاگر Warning مربوط به BlueFS Spillover مشاهده شود، فقط پاککردن Warning مشکل اصلی را حل نمیکند.
باید بفهمیم چرا DB Device دیگر فضای کافی ندارد.
🔹 اندازه
block.db مناسب نبوده؟🔹 RocksDB بیش از پیشبینی رشد کرده؟
🔹 طراحی Device Class مناسب نیست؟
🔹 تعداد OSDهای قرارگرفته روی NVMe درست محاسبه نشده؟
🔹 Workload کلاستر تغییر کرده؟
اینجا تغییر جدید Ceph جالب میشود.
در نسخههای جدید IBM Storage Ceph قابلیتی تحت عنوان:
BlueFS Spillover Cleaner
معرفی شده است.
هدف این مکانیزم، مدیریت بهتر دادههای RocksDB در شرایط Spillover است.
بهجای اینکه وضعیت Spillover را صرفاً بهعنوان یک حالت باقیمانده در OSD بپذیریم، Cleaner تلاش میکند Placement دادههای BlueFS را بهتر مدیریت کند تا فایلهایی که ارزش بیشتری برای قرارگیری روی Storage سریع دارند، دوباره به DB Device مناسب منتقل شوند.
📌 چرا این موضوع مهم است؟
چون در Ceph فقط داشتن NVMe کنار HDD تضمین نمیکند Metadata همیشه روی سریعترین Storage باقی بماند.
Sizing اشتباه
block.db میتواند بعداً خودش را به شکل:Higher LatencySlow OSDRocksDB PressureBlueFS Spilloverنشان دهد.
پس هنگام طراحی OSD فقط این سؤال را نپرسیم:
«چند ترابایت Storage نیاز داریم؟»
باید بپرسیم:
برای DB/WAL هر OSD چقدر فضای سریع نیاز داریم و اگر RocksDB رشد کرد چه اتفاقی میافتد؟
این دقیقاً تفاوت بین صرفاً راهاندازی یک Ceph Cluster و طراحی درست آن برای Production است.
#Ceph
#BlueStore
#BlueFS
#RocksDB
#Storage
#OpenStack
#Linux
#Troubleshooting
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
❤1
🛠️ اگر برای Troubleshooting لینوکس فقط
در سیستمهای مبتنی بر
است.
بیایید چند حالت کاربردی آن را ببینیم.
🔹 لاگهای یک سرویس خاص
فرض کنیم Nginx مشکل دارد:
گزینه
اگر فقط ۵۰ خط آخر را بخواهیم:
و اگر بخواهیم Logها را زنده ببینیم:
این حالت تقریباً مشابه:
عمل میکند.
حالا سرویس را Restart کنید:
و همزمان Logها را ببینید.
---
🔹 فقط خطاهای مهم را ببینیم
یکی از قابلیتهای خیلی کاربردی، فیلتر بر اساس Priority است:
سطوح مهم Log عبارتاند از:
مثلاً:
پیامهای Warning و موارد شدیدتر را نمایش میدهد.
برای بررسی سریع مشکلات جدی:
---
🔹 لاگهای یک بازه زمانی مشخص
مثلاً مشکلات یک ساعت اخیر:
یا:
تا:
این قابلیت زمانی خیلی مهم میشود که کاربر میگوید:
«سرویس حدود ساعت ۷:۳۰ قطع شد.»
بهجای خواندن هزاران Log، همان بازه را بررسی میکنیم.
---
🔹 فقط Kernel Logها
این دستور برای Troubleshooting مواردی مثل:
Disk Error
NIC Problem
Driver
Memory
Kernel
Hardware
خیلی کاربردی است.
مثلاً فقط Warningهای Kernel:
---
🔹 لاگهای Boot فعلی
اما قابلیت جذابتر:
مثلاً:
یعنی Boot فعلی.
یعنی Boot قبلی.
یعنی دو Boot قبل.
پس اگر سرور Crash کرده و بعد Reboot شده، فقط Logهای فعلی را بررسی نکنید.
بروید سراغ Boot قبلی:
این دستور در Root Cause Analysis واقعاً ارزشمند است.
مثلاً:
یعنی:
خطاهای Boot قبلی را نشان بده.
---
🔹 لاگ یک Process مشخص
اگر PID را بدانیم:
یا براساس Executable:
Journal فقط یک فایل متنی ساده نیست؛ Metadata زیادی همراه هر Event نگه میدارد و میتوانیم براساس آنها Query بزنیم.
---
🔹 خروجی جدیدترین Logها اول نمایش داده شود
گزینه
وقتی دنبال آخرین اتفاقات هستیم خیلی کاربردی است.
---
📌 حالا یک سناریوی واقعی:
کاربر میگوید:
«Nginx ساعت ۶ صبح Down شده ولی الان دوباره بالا آمده.»
بهجای این:
میتوانیم دقیقتر برویم سراغ:
بعد خطاهای همان بازه:
اگر احتمال میدهیم مشکل از Kernel یا OOM بوده:
و برای بررسی OOM:
این یعنی Troubleshooting هدفمند.
نه اینکه:
را بزنیم و بین دهها هزار خط دنبال مشکل بگردیم. 😄
📌 یک Command ارزشمند برای جعبهابزار Linux Admin:
اگر سروری Crash یا Reboot شده، این یکی از اولین دستورهایی است که ارزش بررسی دارد.
در Troubleshooting حرفهای سؤال فقط این نیست:
«چه خطایی رخ داده؟»
باید بدانیم:
چه زمانی، در کدام Service، در کدام Boot و با چه Priority رخ داده است؟
#Linux
#LPIC2
#Journalctl
#Systemd
#LinuxCommands
#Troubleshooting
#SysAdmin
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
journalctl -xe میزنید، بخش بزرگی از قدرت Journal را استفاده نمیکنید!در سیستمهای مبتنی بر
systemd، یکی از مهمترین ابزارهای عیبیابی:journalctlاست.
بیایید چند حالت کاربردی آن را ببینیم.
🔹 لاگهای یک سرویس خاص
فرض کنیم Nginx مشکل دارد:
journalctl -u nginxگزینه
-u یعنی فقط Logهای Unit مشخصشده نمایش داده شوند.اگر فقط ۵۰ خط آخر را بخواهیم:
journalctl -u nginx -n 50و اگر بخواهیم Logها را زنده ببینیم:
journalctl -u nginx -fاین حالت تقریباً مشابه:
tail -fعمل میکند.
حالا سرویس را Restart کنید:
systemctl restart nginxو همزمان Logها را ببینید.
---
🔹 فقط خطاهای مهم را ببینیم
یکی از قابلیتهای خیلی کاربردی، فیلتر بر اساس Priority است:
journalctl -p errسطوح مهم Log عبارتاند از:
0 → emerg1 → alert2 → crit3 → err4 → warning5 → notice6 → info7 → debugمثلاً:
journalctl -p warningپیامهای Warning و موارد شدیدتر را نمایش میدهد.
برای بررسی سریع مشکلات جدی:
journalctl -p err..alert---
🔹 لاگهای یک بازه زمانی مشخص
مثلاً مشکلات یک ساعت اخیر:
journalctl --since "1 hour ago"یا:
journalctl --since "2026-10-17 07:00:00"تا:
journalctl --since "2026-10-17 07:00:00" --until "2026-10-17 08:00:00"این قابلیت زمانی خیلی مهم میشود که کاربر میگوید:
«سرویس حدود ساعت ۷:۳۰ قطع شد.»
بهجای خواندن هزاران Log، همان بازه را بررسی میکنیم.
---
🔹 فقط Kernel Logها
journalctl -kاین دستور برای Troubleshooting مواردی مثل:
Disk Error
NIC Problem
Driver
Memory
Kernel
Hardware
خیلی کاربردی است.
مثلاً فقط Warningهای Kernel:
journalctl -k -p warning---
🔹 لاگهای Boot فعلی
journalctl -bاما قابلیت جذابتر:
journalctl --list-bootsمثلاً:
0یعنی Boot فعلی.
-1یعنی Boot قبلی.
-2یعنی دو Boot قبل.
پس اگر سرور Crash کرده و بعد Reboot شده، فقط Logهای فعلی را بررسی نکنید.
بروید سراغ Boot قبلی:
journalctl -b -1این دستور در Root Cause Analysis واقعاً ارزشمند است.
مثلاً:
journalctl -b -1 -p errیعنی:
خطاهای Boot قبلی را نشان بده.
---
🔹 لاگ یک Process مشخص
اگر PID را بدانیم:
journalctl _PID=1842یا براساس Executable:
journalctl /usr/sbin/sshdJournal فقط یک فایل متنی ساده نیست؛ Metadata زیادی همراه هر Event نگه میدارد و میتوانیم براساس آنها Query بزنیم.
---
🔹 خروجی جدیدترین Logها اول نمایش داده شود
journalctl -rگزینه
-r یعنی Reverse.وقتی دنبال آخرین اتفاقات هستیم خیلی کاربردی است.
---
📌 حالا یک سناریوی واقعی:
کاربر میگوید:
«Nginx ساعت ۶ صبح Down شده ولی الان دوباره بالا آمده.»
بهجای این:
journalctlمیتوانیم دقیقتر برویم سراغ:
journalctl -u nginx --since "05:50" --until "06:10"بعد خطاهای همان بازه:
journalctl -u nginx --since "05:50" --until "06:10" -p errاگر احتمال میدهیم مشکل از Kernel یا OOM بوده:
journalctl -k --since "05:50" --until "06:10"و برای بررسی OOM:
journalctl -k | grep -iE 'oom|out of memory|killed process'این یعنی Troubleshooting هدفمند.
نه اینکه:
journalctlرا بزنیم و بین دهها هزار خط دنبال مشکل بگردیم. 😄
📌 یک Command ارزشمند برای جعبهابزار Linux Admin:
journalctl -b -1 -p errاگر سروری Crash یا Reboot شده، این یکی از اولین دستورهایی است که ارزش بررسی دارد.
در Troubleshooting حرفهای سؤال فقط این نیست:
«چه خطایی رخ داده؟»
باید بدانیم:
چه زمانی، در کدام Service، در کدام Boot و با چه Priority رخ داده است؟
#Linux
#LPIC2
#Journalctl
#Systemd
#LinuxCommands
#Troubleshooting
#SysAdmin
☁️ ابرپلاس | Cloud & Infrastructure
@abrplusdocs
❤1
🥶 حمله سایبری به سوپرمارکتهای فرانسه؛ هکرها دمای یخچالها را تا 50 درجه بالا بردند!
🛒 هکرها به سامانههای تبرید صدها سوپرمارکت فرانسوی حمله کردند و با دستکاری تنظیمات یخچالها و فریزرها، باعث فساد مواد غذایی شدند. فقط در فروشگاههای زنجیرهای Intermarché حدود ۱۵۰ شعبه تحت تأثیر قرار گرفتند.
🌡 گزارشها از افزایش دما تا ۵۰ درجه سانتیگراد حکایت دارند! ظاهراً مهاجمان با فعالکردن چرخه یخزدایی و جلوگیری از بازگشت عادی دستگاهها به حالت سرمایش، عملکرد سامانهها را مختل کردهاند.
🔓 اما اگر شما هم از خودتان در مورد مسیر نفوذ به این سیستمها میپرسید باید بگوییم که ظاهراً پای تجهیزات قدیمی و بهروزرسانینشده شرکت Danfoss در میان است؛ هرچند مسیر دقیق نفوذ هنوز مشخص نشده. اما فروشگاههای زنجیرهای دیگری از جمله Carrefour و Monoprix نیز تحت تأثیر قرار گرفتهاند.
⚠️ این حمله نشان میدهد هک فقط به سرقت اطلاعات یا قفلکردن فایلها ختم نمیشود؛ نفوذ به تجهیزات صنعتی متصل به شبکه میتواند به فساد مواد غذایی و خسارت واقعی منجر شود.
@abrplusdocs
🛒 هکرها به سامانههای تبرید صدها سوپرمارکت فرانسوی حمله کردند و با دستکاری تنظیمات یخچالها و فریزرها، باعث فساد مواد غذایی شدند. فقط در فروشگاههای زنجیرهای Intermarché حدود ۱۵۰ شعبه تحت تأثیر قرار گرفتند.
🌡 گزارشها از افزایش دما تا ۵۰ درجه سانتیگراد حکایت دارند! ظاهراً مهاجمان با فعالکردن چرخه یخزدایی و جلوگیری از بازگشت عادی دستگاهها به حالت سرمایش، عملکرد سامانهها را مختل کردهاند.
🔓 اما اگر شما هم از خودتان در مورد مسیر نفوذ به این سیستمها میپرسید باید بگوییم که ظاهراً پای تجهیزات قدیمی و بهروزرسانینشده شرکت Danfoss در میان است؛ هرچند مسیر دقیق نفوذ هنوز مشخص نشده. اما فروشگاههای زنجیرهای دیگری از جمله Carrefour و Monoprix نیز تحت تأثیر قرار گرفتهاند.
⚠️ این حمله نشان میدهد هک فقط به سرقت اطلاعات یا قفلکردن فایلها ختم نمیشود؛ نفوذ به تجهیزات صنعتی متصل به شبکه میتواند به فساد مواد غذایی و خسارت واقعی منجر شود.
@abrplusdocs
❤1