پیامک، تلگرام یا بله؟ انتخاب کانال هشدار بدون خستگی از هشدار
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
قفل نوار آدرس به یه فایل کوچیک وابسته است که در یه تاریخ مشخص منقضی میشه. وقتی این اتفاق بیفته (یا سرور اون رو اشتباه بفرسته)، مرورگرها سایت شما رو با یه صفحهی کامل هشدار عوض میکنن که بیشتر بازدیدکنندهها ازش رد نمیشن. فهمیدن طرز کار گواهیها این وضعیتهای اضطراری رو به یه نگهداری معمولی تبدیل میکنه.
noc724 سایت، سرور و APIهای شما رو شبانهروز چک میکنه و همون لحظهای که چیزی خراب شد با پیامک، تلگرام یا بله خبرتون میکنه.
example.com و www.example.com، یا یه wildcard مثل *.example.com.مرورگرها به تعداد کمی گواهی ریشه اعتماد دارن. ریشهها بهندرت مستقیم گواهی سایت امضا میکنن؛ گواهیهای میانی رو امضا میکنن که اونها گواهی شما رو امضا میکنن:
Root CA (in the browser's trust store)
└── Intermediate CA (sent by your server)
└── www.example.com (your certificate)سرور شما باید گواهی خودش و گواهیهای میانی رو بفرسته. بعضی مرورگرها گواهی میانی جاافتاده رو خودشون دانلود میکنن، برای همین سایت روی لپتاپ شما سالم به نظر میرسه در حالی که گوشیها، کلاینتهای API و ابزارهای مانیتورینگ شکست میخورن. همیشه فایل «full chain» رو تنظیم کنید.
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null \
| openssl x509 -noout -subject -issuer -dates -ext subjectAltName-servername مهمه: سرورهایی که چند سایت رو میزبانی میکنن، گواهی رو بر اساس نام درخواستی (SNI) انتخاب میکنن.
| خطا | علت معمول | راه حل |
|---|---|---|
| گواهی منقضی شده | تمدید اجرا یا دیپلوی نشده | تمدید، ریلود وبسرور، اصلاح اتوماسیون |
| نخوندن نام | گواهی این نام میزبان رو پوشش نمیده | اضافه کردن نام به SANها یا استفاده از گواهی درست |
| صادرکنندهی ناشناس / زنجیرهی ناقص | گواهی میانی فرستاده نشده | ارائهی فایل full chain |
| خودامضا | گواهی تست در محیط تولید | استفاده از گواهی یه CA عمومی |
| هنوز معتبر نیست | ساعت سرور اشتباهه یا گواهی تازه صادر شده | اصلاح NTP در کلاینت یا سرور |
| پروتکل ضعیف | فقط TLS 1.0/1.1 | فعال کردن TLS 1.2 و 1.3 |
گواهیهای رایگان و خودکار تمدید رو آسون کردن؛ و نامرئی. راههای رایجی که هنوز شکست میخوره:
یه چک بیرونی دقیقاً همون چیزی رو میبینه که کلاینتها میبینن؛ روی هر میزبان و پورت:
مانیتورینگ SSL در noc724 انقضا و اعتبار رو از بیرون چک میکنه و خیلی قبل از موعد با پیامک، تلگرام یا بله خبرتون میکنه.
SSL اسم پروتکل قدیمیه؛ همهی نسخههای امن امروزی TLS هستن. «گواهی SSL» هنوز اسم رایج گواهی TLS است.
گواهیهای عمومی حالا حداکثر حدود ۱۳ ماه اعتبار دارن و خیلیهاشون برای ۹۰ روز صادر میشن. صنعت توافق کرده سقف عمر گواهیها رو مدام کوتاهتر کنه، که اتوماسیون رو ضروری میکنه.
معمولاً به خاطر گواهی میانی جاافتاده. مرورگرها میتونن این خلأ رو پر کنن؛ بیشتر کلاینتهای دیگه نه. کل زنجیره رو ارائه بدید.
نویسنده
تیم noc724
تیم فنی مانیتورینگ آپتایم
ما noc724 رو میسازیم و اداره میکنیم؛ سرویس مانیتورینگ آپتایمی که سایت، سرور و API رو از چند شهر ایران چک میکنه. این راهنماها از مشکلهایی میان که خودمون و کاربرهامون موقع آنلاین نگه داشتن سرویسها باهاشون روبهرو میشیم.
تماس با تیمتخصص:DevOps
کدوم هشدارهای قطعی با پیامک برن و کدوم با تلگرام یا بله، چطور بر اساس فوریت مسیریابی کنیم و چطور هشدارهای مهم زیر هشدارهای بیمورد گم نشن.
چرا مانیتورهای آپتایم هشدار اشتباه میدن (اختلال شبکه، timeout، محدودیت نرخ، تغییر محتوا) و تنظیماتی که اینها رو حذف میکنه و هشدار واقعی رو سریع نگه میداره.
چطور یه چرخهی آنکال ساده و سیاست ارجاع هشدار بچینیم که هر هشدار حیاتی جواب داده بشه، بدون اینکه یه تیم کوچیک فرسوده بشه.