امیرحسین پناهی‌فر
1.63K subscribers
196 photos
19 videos
9 files
72 links
دلباختهٔ دنیای صفر، یک و آنچه بین آنهاست
نیم‌ چِ‌ از همه چیز... 🌀
• @ahpanahifar
Download Telegram
روی سرور بیرون از شبکه خودم هم بودم یه پورت tcp ریورس تانل میگیرم از این اندپوینت یونیفاید استفاده میکنم. 🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از مکانیزم‌های جذاب توی لینوکس برای رد کردن چرخه طولانی ریبوت و معطلی‌های سخت‌افزاری، قابلیتی به اسم kexec هستش. منطق پشتش جالبه؛ به جای اینکه سیستم رو کامل خاموش کنی و منتظر چرخه POST و بایوس بمونی، ایمیج کرنل جدید و initramfs رو مستقیماً توی یه تیکه از حافظه رم لود میکنی و بعد با یه پرش آنی، کنترل سیستم رو به کرنل جدید میسپاری.

بوت سیستم می‌تونه در حد چند ثانیه انجام بشه چون عملاً لایه فریم‌ور و سخت‌افزار دور زده میشن.

اما خب هر چقدر این مکانیزم برای سرورها و شرایطی که داون‌تایم حیاتیه وسوسه‌کننده‌ست، ادج کیس خاص خودش رو هم داره و قرار نیست همیشه یک راهکار بی‌دردسر باشه.

مثلاً اگر secure boot فعال باشه، سیستم‌کال پیش‌فرض بلاک میشه و حتماً باید از kexec_file_load برای اعتبارسنجی امضای دیجیتال کرنل استفاده کرد. از طرفی، چالش بزرگ‌تر درایورهای سخت‌افزاری و تجهیزات خاصن؛ اگه درایور موقع شات‌دان کرنل قبلی به درستی ریست نشه، ممکنه توی کرنل دوم بالا نیاد یا سیستم هنگ کنه. حتی در لایه یوزر اسپیس هم اگه ابزاری مثل systemd رو دور بزنی و تمیز سوییچ نکنی، دیسک‌ها به موقع unmount نمیشن و ریسک خرابی فایل‌سیستم بالا میره.

ولی در کل شناختن این ابزارها آدم رو متوجه میکنه نسبت به نیاز تو چه سناریوهایی میتونه گزینه روی میزش داشته باشه.

لینک پست من در لینکدین
@ahplogs
❤4
امیرحسین پناهی‌فر
سلام همگی، چقدر پیش اومده که بعد از یه مصاحبه، بشینید و با خودتون بگید «ای کاش اونجا این‌جوری میگفتم!» یا «چرا اون سوال رو پرسیدن؟» میخوام یه دورهمی آنلاین داشته باشیم تا این تجربه‌ها رو با هم تقسیم کنیم. از اون سوال‌های سخت و چالش‌برانگیز گرفته تا اشتباهاتی…
ممنونم از همه‌ی عزیزانی که در دورهمی امروز حضور داشتند؛ خوشحالم که فرصتی پیش اومد تا با هم تبادل تجربه کنیم. امیدوارم بحث‌های مطرح‌شده براتون مفید بوده باشه و زاویه‌ی دید تازه‌ای برای حل چالش‌های روزمره‌تون ایجاد کرده باشه.

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

• دورهمی آنلاین تجربه‌های مصاحبه شغلی 💼
@ahplogs
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥4❤1
دورهمی‌ها به لطف استقبال بچه‌ها ادامه داره. از این به بعد میخوام توی دورهمی‌هامون روی اون دغدغه‌ها و تجربیاتی دست بذاریم که کمتر دیده شدن، ولی جای واکاوی بیشتری دارن. به‌زودی با جزئیات تکمیلی آپدیتتون میکنم. 🤍🌱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6❤‍🔥2
آخیش، من از نتیجه کارام لذت میبرم. 🍹
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Setting up Postfix (MTA) + Dovecot (IMAP/LMTP) + Rspamd (Milter/DKIM) + Redis 📧😊
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥3
Full-time orchestrator of chaos, part-time student of entropy. <3
❤3
🛡 A private certificate authority (X.509 & SSH) & ACME server for secure automated certificate management, so you can use TLS everywhere & SSO for SSH
- https://github.com/smallstep/certificates
@ahplogs
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
دارم با 🐡 یه اسباب بازی (bastion) روی لبه میسازم...
😁1
امیرحسین پناهی‌فر
دارم با 🐡 یه اسباب بازی (bastion) روی لبه میسازم...
تمیز در اومد 🫧
پ.ن: پیاده‌سازی یه bastion کاملاً stateless روی openbsd با حذف authorized_keys و سوییچ به سرتیفیکیت موقت ssh از طریق oidc + 2fa/totp و step-ca
❤2🤔1
یه ترکیبی از oidc auth با 2fa/totp که اعتبارسنجی رو سپردم به دست آیدنتیتی و درواقع سرتیفیکیت موقت ssh میگیرم از step-ca اینجوری bastion من stateless در میاد 😊
از اون طرف هم میشه ایدنتیتی رو گیت وی در نظر گرفت وصلش کرد به ldap تا یه source of truth در بیاد برای مدیریت. ✅
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
آخیش کرم درونم خوابید. 😊
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2
This media is not supported in your browser
VIEW IN TELEGRAM