2008-12-12 9 views
1

Не вопрос программирования как таковой, но интересный для людей, занимающихся коммерческим развитием сети.Как вы отслеживаете даты истечения срока действия хостинга/домена/сертификата SSL для клиентов?

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

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

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

+0

Вам повезло? У меня есть та же самая проблема, являясь веб-разработчиком с MANY хостинг-клиентами. Трудно отслеживать вещи с помощью файлов excel, это было хорошо, когда у меня было дюжина клиентов, но теперь это боль. Пожалуйста, уточните нас, если вы нашли решение или сделали его. Благодаря! – 2012-12-02 05:14:19

ответ

1

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

[ДОБАВЛЕНИЕ]

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

+0

, в то время как календарный вид данных хорош, проблема с использованием программы календаря для его хранения заключается в том, что он не хранится клиентом или доменным именем. Кроме того, вы также можете захотеть, чтобы данные регистратора или хостинговой компании отображали одни и те же данные. Но да, я подумал о календаре Google для этого. – Quog 2008-12-12 02:27:23

2

Как насчет того, чтобы превратить его в вопрос программирования? Вы можете использовать этот код (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("[email protected]", "[email protected]", "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 
} 
1

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

SSL Certificate Discovery and Monitoring Tool

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

0

Дайте попробовать на 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

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

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

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