Password Expiry Calculator
Calcola le date di scadenza della password in base alla tua politica di sicurezza e ricevi avvisi per le password in scadenza.
Informazioni sullo strumento
Le politiche di scadenza della password sono fondamentali per la sicurezza organizzativa, aiutando a prevenire accessi non autorizzati forzando aggiornamenti regolari delle credenziali. Il Calcolatore di Scadenza della Password semplifica la determinazione di quando una password scadrà in base alle impostazioni della politica di sicurezza. Sia che stiate gestendo i requisiti di conformità del team o pianificando il vostro programma di rotazione delle password, questo strumento elimina i calcoli manuali delle date e garantisce che non perderete mai una scadenza.
Per utilizzare il calcolatore, inserite la data di creazione della password e specificate la politica di scadenza della vostra organizzazione (comunemente 30, 60, 90 o 180 giorni). Lo strumento calcola istantaneamente la data di scadenza e mostra quanti giorni rimangono prima che la password debba essere cambiata. Potete anche abilitare gli avvisi per ricevere notifiche man mano che la data di scadenza si avvicina, aiutandovi a essere proattivi piuttosto che reattivi nella gestione delle password.
Questo strumento è particolarmente prezioso per amministratori di sistema, gestori IT e professionisti consapevoli della sicurezza che supervisionano le politiche di password su più utenti o sistemi. Automatizzando i calcoli di scadenza, riduce gli errori umani e garantisce la conformità coerente agli standard di sicurezza. Tenete presente che l'applicazione effettiva della scadenza della password dipende dall'implementazione dell'autenticazione del vostro sistema—questo calcolatore fornisce orientamento e supporto per la pianificazione.
Domande Frequenti
Implementazione del Codice
from datetime import datetime, timedelta
def calculate_password_expiry(
last_changed: datetime,
policy_days: int,
warn_days: int = 14
) -> dict:
"""Calculate password expiry status."""
expiry_date = last_changed + timedelta(days=policy_days)
now = datetime.now()
days_until_expiry = (expiry_date - now).days
days_since_change = (now - last_changed).days
is_expired = now >= expiry_date
is_warning = not is_expired and days_until_expiry <= warn_days
if is_expired:
status = "EXPIRED"
elif is_warning:
status = "EXPIRING_SOON"
else:
status = "ACTIVE"
return {
"last_changed": last_changed.strftime("%Y-%m-%d"),
"expiry_date": expiry_date.strftime("%Y-%m-%d"),
"days_since_change": days_since_change,
"days_until_expiry": max(0, days_until_expiry),
"is_expired": is_expired,
"status": status,
"policy_days": policy_days
}
# Example
result = calculate_password_expiry(
last_changed=datetime(2024, 1, 1),
policy_days=90,
warn_days=14
)
for key, value in result.items():
print(f"{key}: {value}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.