Wildcard va multidomen SSL: qaysi biri qachon kerak
Chuqur3 daqInnovialabs tahririyati
Qisqacha
Wildcard *.example.com bir darajadagi istalgan subdomenni qamraydi, lekin domenning o‘zini va ichki nomlarni emas; multidomen SAN sertifikati esa aniq nomlar ro‘yxatini, hatto turli domenlarni ham qamraydi. Ularni birlashtirish mumkin, tanlov esa yangi nomlar qanchalik tez-tez paydo bo‘lishi va kalit qayerda saqlanishiga bog‘liq.
Qisqa javob
- Wildcard (
*.example.com) — bitta domenning bir darajadagi barcha subdomenlari uchun bitta sertifikat:shop.example.com,api.example.comva har qanday yangisi. - Multidomen yoki SAN sertifikat — Subject Alternative Name maydonidagi aniq nomlar ro‘yxati:
example.com,www.example.com,example.uz,brand.org. Domenlar turlicha bo‘lishi mumkin. - Bular bir-birini istisno qilmaydi: bitta SAN sertifikatiga oddiy nomlarni ham, bir nechta wildcard’ni ham joylash mumkin.
| Wildcard | SAN | |
|---|---|---|
| Yangi subdomenlar | qayta chiqarishsiz qamraladi | qayta chiqarish kerak |
| Turli domenlar | yo‘q | ha |
example.comning o‘zi | faqat alohida nom sifatida qo‘shilsa | ha, ro‘yxatda bo‘lsa |
| Tekshiruv | odatda faqat DNS orqali | HTTP yoki DNS |
| Nomlar ko‘rinishi | sertifikatda faqat *.example.com | barcha nomlar ochiq |
Qamrov qoidalari
- Yulduzcha aynan bitta belgini (label) va faqat eng chapdagisini almashtiradi.
*.example.coma.example.comga mos keladi, lekina.b.example.comga emas. - Wildcard domenning o‘zini qamramaydi.
example.comham, subdomenlar ham ishlashi uchun sertifikatga ikkala nom qo‘shiladi. api-*.example.comkabi qisman shablonlarni sertifikatlash markazlari chiqarmaydi.- Ikkinchi daraja uchun o‘z wildcard’i kerak:
*.eu.example.com. - EV sertifikatlar wildcard variantida chiqarilmaydi.
- SAN’dagi nomlar soni har bir sertifikatlash markazi qoidalari bilan cheklanadi. Let’s Encrypt’da bitta sertifikatda 100 tagacha nom.
Wildcard uchun DNS tekshiruvi
Let’s Encrypt wildcard’ni faqat DNS-01 tekshiruvi orqali beradi: sertifikatlash markazi token beradi, siz uni _acme-challenge.example.com TXT yozuvida e’lon qilasiz, markaz yozuvni tekshiradi. Pullik markazlar ham wildcard’ni odatda DNS yoki pochta orqali tekshiradi.
Buni --manual bilan qo‘lda qilish mumkin, ammo bunday sertifikat o‘zi yangilanmaydi. To‘g‘ri yo‘l — DNS provayderingiz API’si uchun plagin, masalan Cloudflare uchun:
sudo certbot certonly \
--dns-cloudflare \
--dns-cloudflare-credentials /root/.secrets/cloudflare.ini \
-d example.com -d '*.example.com'
# /root/.secrets/cloudflare.ini, huquqlar 600
dns_cloudflare_api_token = <faqat shu zona uchun Zone:DNS:Edit huquqli token>
Bilish muhim bo‘lgan narsalar:
example.comva*.example.comuchun tekshiruv bitta nom —_acme-challenge.example.combo‘yicha o‘tadi, shuning uchun u yerda bir vaqtda ikkita TXT yozuvi bo‘ladi. Bu normal holat.- Tokenni cheklang — bitta zona va faqat DNS huquqi. Veb-serverda butun akkauntga kirish huquqli kalit — ortiqcha xavf.
- CNAME orqali delegatsiya.
_acme-challenge.example.comni avtomatlashtirish boshqaradigan alohida xizmat zonasidagi nomga CNAME qilib qo‘yish mumkin. Shunda server asosiy zonaga umuman huquq olmaydi. - TXT yozuvi hali barcha avtoritativ serverlarga yetib bormagan bo‘lsa, tekshiruv muvaffaqiyatsiz bo‘lishi mumkin. Plaginlarda tarqalishni kutish parametri bor.
Ko‘p subdomenlar uchun sertifikatlarni rejalashtirish
Nomlarni qulaylik bo‘yicha emas, maxfiy kalit qayerda turishi va unga kim mas’ulligi bo‘yicha guruhlang.
Wildcard’ni qachon tanlash kerak:
- subdomenlar avtomatik yaratiladi, masalan har bir mijoz uchun
client1.app.example.com; - TLS bitta joyda yakunlanadi — balansirovkachi, ingress yoki reverse proxy’da;
- subdomen nomlarini oshkor qilishni istamaysiz: SAN nomlari ommaviy Certificate Transparency jurnallariga tushadi, wildcard esa faqat shablonni ko‘rsatadi.
SAN yoki alohida sertifikatlarni qachon tanlash kerak:
- bitta loyihaning turli domenlari —
example.com,example.uz; - xizmatlar turli serverlarda yoki turli pudratchilarda;
- nomlar kam va kamdan-kam o‘zgaradi.
Ishlaydigan sxema:
example.com+www.example.com— ikki nomli oddiy sertifikat.*.app.example.com— mijozlar subdomenlari uchun balansirovkachidagi wildcard.*.staging.example.com— test muhiti uchun alohida sertifikat va kalit, prodakshen bilan umumiy emas.- Ichki xizmatlar — o‘z sertifikatlari yoki ichki sertifikatlash markazi.
- Barcha sertifikatlar hisobi va muddatlarning tashqi monitoringi. Kubernetes’da chiqarish va yangilashni cert-manager’ga topshirish qulay.
Ko‘p uchraydigan xatolar
*.example.comexample.comyokia.b.example.comni qamraydi deb kutish.- Bitta wildcard kalitini barcha serverlarga, jumladan pudratchilarnikiga ham nusxalash: bir joydagi sizib chiqish barcha subdomenlarni xavf ostiga qo‘yadi.
- Wildcard’ni qo‘lda chiqarib, u o‘zi yangilanmasligini unutish.
- Bir-biriga aloqasiz loyihalarni bitta SAN sertifikatiga yig‘ish: bitta domen boshqa joyga ketsa yoki tekshiruvdan o‘tmasa, butun sertifikatni yangilash buziladi.