Как вы отслеживаете сроки действия хостинга / домена / SSL-сертификата для клиентов? [закрыто]

Не вопрос программирования как таковой, но интересный для людей, которые занимаются коммерческой веб-разработкой.

Как вы отслеживаете срок действия хостинга, регистрации домена и срока действия сертификата SSL?

Вы просто держите электронную таблицу или есть какое-то полезное программное обеспечение для этого?

Я много искал и не могу найти пригодную для использования часть программного обеспечения, и мне хочется что-то написать. С более чем 100 клиентами для управления и с хостингом и доменными именами, распределенными по нескольким хостинговым компаниям и регистраторам, мое специальное средство не работает.

12.12.2008 02:02:11
У тебя была удача? У меня точно такая же проблема, я являюсь веб-разработчиком со многими хостинг-клиентами. Становится трудно отслеживать вещи с файлами Excel, все было хорошо, когда у меня было дюжина клиентов, но теперь это боль. Пожалуйста, сообщите нам, если вы нашли решение или сделали его. Спасибо!
user1601170 2.12.2012 05:14:19
5 ОТВЕТОВ

Возможно, вам лучше использовать любой инструмент, который вы обычно используете для управления своим временем / расписанием, чем какой-то специализированный инструмент. Будь то Outlook, Sunbird, Lightning, КПК, мобильный телефон, бумажный календарь и т. Д. Просто используйте любой инструмент, который вы обычно используете для отслеживания дат.

[ДОБАВКА]

Чтобы уточнить, причина, по которой вы хотите, чтобы все это было в одном месте с остальными важными датами, заключается в том, что это гарантирует (хотя бы немного), что вы обратите внимание на список. Если вы используете какую-то другую программу, слишком легко быть занятым в течение пары недель, и забыть взглянуть на свой специальный инструмент, и в конечном итоге позволить истечь что-то, что не должно истечь.

1
12.12.2008 02:40:20
хотя представление данных в календаре хорошее, проблема с использованием программы-календаря для их хранения заключается в том, что они не сохраняются по имени клиента или домена. Кроме того, вы также можете захотеть, чтобы регистратор или хостинговая компания просмотрели те же данные. Но да, я подумал о календаре Google для этого.
Quog 12.12.2008 02:27:23
Re: дополнение я согласен с этим. Если я что-то напишу, придется выставлять даты через какой-то календарь API.
Quog 12.12.2008 03:17:57

Как насчет того, чтобы превратить это в вопрос программирования! Вы можете использовать этот код (C #), хотя я бы порекомендовал немного его изменить (например, поместить URL-адреса в файл) и добавить его в службу.

Этот код устанавливает обратный вызов проверки сертификата, который HttpWebRequest будет вызывать каждый раз, когда встречает сертификат. Это позволяет нам взглянуть на сертификат, обычно он используется для проверки сертификата, но мы собираемся посмотреть на срок его действия, и если в течение 3 месяцев мы отправим нам электронное письмо. Таймер настроен для запуска проверки один раз в день.

using System.Net;
using System.Diagnostics;
using System.Net.Mail;
using System.Threading;

static void Main(string[] args)
{
    // List of URL's to check
    string[] urls = new string[]{
        "https://www.6bit.com/",
        "https://www.google.com/"
    };

    HttpWebRequest req = null;

    // Certificate check callback
    ServicePointManager.ServerCertificateValidationCallback = (state, cert, certChain, sslerr) =>
    {
        DateTime expiration = DateTime.Parse(cert.GetExpirationDateString());
        if (expiration < DateTime.Now.AddMonths(3))
        {
            Debug.WriteLine("Cert expiring on " + expiration.ToShortDateString());
            MailMessage msg = new MailMessage("SSLCheck@example.com", "josh@example.com", "SSL Certificate Expiring", "The ssl certificate for" + req.RequestUri.ToString() + " will expire on " + expiration.ToShortDateString());
            SmtpClient sc = new SmtpClient();
            sc.Send(msg);
        }

        return true;
    };

    // Request each url once a day so that the validation callback runs for each
    Timer t = new Timer(s =>
    {
        Array.ForEach(urls, url =>
        {
            try
            {
                req = (HttpWebRequest)HttpWebRequest.Create(url);
                HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
                resp.Close();
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error checking site: " + ex.ToString());
            }
        });
    }, null, TimeSpan.FromSeconds(0), TimeSpan.FromDays(1));  // Run the timer now and schedule to run once a day
}
2
12.12.2008 02:56:53

Что касается управления SSL-сертификатами, вы можете написать скрипт, который вызывает OpenSSL, или, если вы хотите что-то сделать готовым, вы можете попробовать это:

Средство обнаружения и мониторинга SSL-сертификатов

Он найдет и каталогизирует сертификаты в ваших сетях и отправит оповещения по электронной почте, когда они приближаются к истечению срока действия. Результаты могут быть импортированы в веб-инструмент под названием Cert Center.

1
30.03.2017 17:54:55

Попробуй epazote в принципе, вы можете создать список сайтов (сервисов) в файле yaml и получить уведомление по электронной почте / оповещение / hipchat до истечения срока действия сертификата, например:

services:
    google:
        url: https://www.google.com
        seconds: 60
        expect:
            status: 302
            ssl:
                hours: 72

В этом случае письмо может быть отправлено за 72 часа до истечения срока действия сертификата.

Более подробно здесь: https://epazote.io/post/how-to-use-it/

0
22.09.2016 10:15:23

Вы можете использовать службу, такую ​​как https://IsItWorking.info, для отслеживания регистрации домена и истечения срока действия сертификата SSL.

Вы можете установить, когда вы хотите получать уведомления (например, за 60 дней до истечения срока действия), и он может уведомить вас по электронной почте, вяло или в кратчайшие сроки.

(полное раскрытие: я написал это!)

0
30.03.2017 17:53:09