العنوان: أتمتة إصدار شهادات SSL باستخدام Acme.sh على خادم Ubuntu
المقدمة: في هذا الدليل، سنتعرف على كيفية أتمتة عملية إصدار شهادات SSL على خادم Ubuntu باستخدام أداة Acme.sh. تُعد شهادات SSL ضرورية لتأمين المواقع والخدمات، وتساعد الأتمتة في توفير الوقت والجهد. Acme.sh هي أداة مبنية على shell وتتميز بالأداء العالي ودعمها لواجهات برمجة التطبيقات (API) الخاصة بالعديد من مزودي DNS، مما يجعلها خيارًا ممتازًا لأتمتة شهادات SSL.
المتطلبات:
- خادم Ubuntu
- اسم نطاق Domain
- رمز API لمزود DNS
مثال على المعلومات المستخدمة:
- البريد الإلكتروني: [email protected]
الخطوة 1 - تثبيت Acme.sh:
- سجّل الدخول إلى خادم Ubuntu الخاص بك.
- افتح نافذة الطرفية Terminal.
- قم باستنساخ مستودع Acme.sh من GitHub:
- انتقل إلى مجلد Acme.sh:
- ثبّت Acme.sh باستخدام بريدك الإلكتروني:
- دوّن مسار التثبيت الظاهر بعد انتهاء التثبيت.
git clone https://github.com/acmesh-official/acme.sh.git
cd ~/acme.sh
./acme.sh --install -m [email protected]
استبدل [email protected] بعنوان بريدك الإلكتروني الحقيقي.
الخطوة 2 - تعديل إعدادات DNS التلقائية:
- تدعم Acme.sh العديد من مزودي DNS. يمكنك الاطلاع على قائمة الواجهات المتاحة في مجلد
dnsapi: - إذا كنت لا تعرف أي مزود DNS تستخدم، راجع دليل Acme.sh في Wiki.
- في هذا المثال، سنستخدم Hetzner DNS. لاحظ أن رموز API تختلف بين مزودي DNS.
- احصل على رمز API من لوحة تحكم مزود DNS الخاص بك. بالنسبة لـ Hetzner، ستجده في Hetzner DNS Console.
- ابحث عن السكربت المطابق لمزود DNS الخاص بك داخل مجلد
dnsapi. سكربت Hetzner هوdns_hetzner.sh. - يمكنك إضافة رمز API إما يدويًا عن طريق تحرير السكربت:
- لعرض رمز API المحفوظ، استخدم الأمر التالي:
cd ~/acme.sh/dnsapi
nano ~/acme.sh/dnsapi/dns_hetzner.sh
أو باستخدام الأمر التالي:
export YOUR_Token="<token>"
استبدل YOUR_Token باسم المتغير المناسب في السكربت، و<token> برمز API الخاص بك.
cat ~/.acme.sh/account.conf
الخطوة 3 - إصدار الشهادات:
- تستخدم Acme.sh بشكل افتراضي ZeroSSL كمزود الشهادات (CA). إذا كنت تفضل مزودًا آخر مثل BuyPass.com، تحقق من مستودع Acme.sh لمزيد من الخيارات.
- اعتبارًا من الإصدار v3.0.6، تستخدم Acme.sh خوارزمية
ec-256بدلًا منRSA2048. إذا كنت تحتاج إلى دعم RSA فقط، استخدم الخيار-k 2048لتحديد طول المفتاح. - لإصدار الشهادة، استخدم الأمر التالي:
- بعد التحقق من الصحة بنجاح، ستجد ملفات الشهادة في المسار المخصص. يمكنك فتح الملفات باستخدام محرر نصوص لمراجعتها.
cd ~/acme.sh
./acme.sh --issue --dns dns_hetzner -d example.com -d *.example.com
استبدل example.com باسم نطاقك.
الخاتمة:
لقد تعلمت في هذا الدليل كيفية أتمتة إصدار شهادات SSL باستخدام Acme.sh على خادم Ubuntu. باتباع الخطوات الموضحة، يمكنك بسهولة تأمين مواقعك وخدماتك باستخدام شهادات SSL، مما يوفر الوقت ويعزز الأمان.
بحث