Kromě šifrování e-mailů a použití elektronického podpisu je jedním z nejúčinnějších a nákladově efektivních způsobů ochrany e-mailu před hackery dobře nastavená politika bezpečnosti hesel. Hesla, která jsou napsána na papíře, uchovávána v veřejných souborech nebo pouze nedostatečně složitá, představují velkou mezeru v informační bezpečnosti podniku a mohou vést k vážným incidentům s citelnými důsledky pro byznys. Právě proto by v každém podniku měla existovat přísná politika bezpečnosti hesel.

Nicméně každý bezpečnostní pracovník ví, že politika hesel přinese výsledky pouze tehdy, když nejen existuje, ale je také bezpodmínečně dodržována všemi, nebo alespoň klíčovými zaměstnanci organizace. Dosáhnout toho je složitější, než se zdá. Již tak zaměstnaní pracovníci neustále zapomínají na nutnost měnit heslo, nebo se uchylují k nejjednodušší cestě, a dělají heslo stále jednodušší, čímž se veškerý efekt vymaže. Právě proto je otázka dodržování politiky hesel v podnicích obvykle řešena různými technickými prostředky.
Abychom sledovali dodržování politiky hesel v Zimbře, nebudou potřeba žádné třetí strany. Toho lze dosáhnout pomocí vestavěných nástrojů.
Nejprve se podívejme na to, jak je správa hesel v Zimbře uspořádána. V okamžiku vytvoření nového uživatelského účtu je administrátorem přiděleno dočasné heslo. Poté se uživatel může sám přihlásit do účtu a změnit heslo. Všechna hesla jsou uložena v zašifrované podobě na serveru Zimbře a díky tomu jsou nedostupná i administrátorovi serveru. Právě proto, pokud uživatel zapomene heslo, bude muset vytvořit nové. Připomeňme, že do nedávné doby bylo pro vytvoření nového hesla potřeba účasti administrátora, ale ve verzi Zimbra Creative Suite 8.8.9 byla přidána možnost pro uživatele samostatně nastavit nové heslo.

Nastavení politiky hesel lze najít v nastavení jednotlivých uživatelů a skupin uživatelů. Můžete nastavit:
- Délka hesla — umožňuje nastavit minimální a maximální délku hesla. Výchozí minimální délka hesla je 6 znaků, zatímco maximální — 64.
- Stáří hesla — umožňuje nastavit čas, po jehož uplynutí heslo přestává být platné. Uživatelé však nemusí čekat na vypršení platnosti hesla, mohou jej změnit i před uplynutím této doby.
- Minimální počet velkých písmen — umožňuje nastavit minimální počet velkých písmen, které se použijí v hesle.
- Minimální počet malých písmen — umožňuje nastavit minimální počet malých písmen, které se použijí v hesle.
- Minimální počet číselných znaků — umožňuje nastavit minimální počet číslic od 0 do 9, které se použijí v hesle.
- Minimální počet interpunkčních znaků — umožňuje nastavit minimální počet interpunkčních a speciálních znaků, které se použijí v hesle.
- Vyžadovat historii hesel — umožňuje nastavit počet zapamatovaných hesel, aby uživatel pravidelně nepoužíval opakující se hesla.
- Uzamčení hesla — tato možnost znemožňuje uživateli měnit heslo.
- Povolit uzamčení po neúspěšném přihlášení — tato možnost umožňuje nastavit reakci systému na zadání nesprávného hesla.
Jak vidíte, nastavení hesel v Zimbra je dost flexibilní a je schopno se přizpůsobit heslové politice téměř jakékoliv společnosti. Kromě toho díky jednoduchému skriptu je možné nastavit uživatelům připomenutí, že doba platnosti jejich hesla brzy vyprší. Díky takovému připomenutí bude mít zaměstnanec čas klidně změnit heslo, zatímco neotevírající se pošta zaměstnance, který propásl čas na změnu hesla, může negativně ovlivnit jeho efektivitu.
Aby tento skript fungoval, je třeba jej zkopírovat do souboru a učinit tento soubor spustitelným. Doporučuje se automatizovat provádění tohoto skriptu pomocí Cron, aby denně upozorňoval uživatele, kteří dlouho neaktualizovali heslo, že brzy přestane fungovat. Kromě toho je v skriptu místo zimbra.server.com nutné dosadit název vašeho vlastního. domény.
#!/bin/bash
# Задаем ряд переменных:
# Сперва количество дней для первого напоминания, затем для последнего:
FIRST="3"
LAST="1"
# Задаем адрес отправителя:
FROM="admin@zimbra.server.com"
# Задаем адрес получателя, который будет получать письмо со списком аккаунтов с истекшими паролями
ADMIN_RECIPIENT="admin@zimbra.server.com"
# Указываем путь к исполняемому файлу Sendmail
SENDMAIL=$(ionice -c3 find /opt/zimbra/common/sbin/sendmail* -type f -iname sendmail)
# Получаем список всех пользователей.
USERS=$(ionice -c3 /opt/zimbra/bin/zmprov -l gaa $DOMAIN)
# Указываем дату с точностью до секунды:
DATE=$(date +%s)
# Проверяем каждого из них:
for USER in $USERS
do
# Узнаем, когда был установлен пароль
USERINFO=$(ionice -c3 /opt/zimbra/bin/zmprov ga "$USER")
PASS_SET_DATE=$(echo "$USERINFO" | grep zimbraPasswordModifiedTime: | cut -d " " -f 2 | cut -c 1-8)
PASS_MAX_AGE=$(echo "$USERINFO" | grep "zimbraPasswordMaxAge:" | cut -d " " -f 2)
NAME=$(echo "$USERINFO" | grep givenName | cut -d " " -f 2)
# Проверяем, нет ли среди пользователей тех, у кого срок действия пароля уже истек.
if [[ "$PASS_MAX_AGE" -eq "0" ]]
then
continue
fi
# Высчитываем дату окончания действия паролей
EXPIRES=$(date -d "$PASS_SET_DATE $PASS_MAX_AGE days" +%s)
# Считаем, сколько дней осталось до окончания срока действия пароля
DEADLINE=$(( (($DATE - $EXPIRES)) / -86400 ))
# Отправляем письмо пользователям
SUBJECT="$NAME - Ваш пароль станет недействительным через $DEADLINE дней"
BODY="
Здравствуйте, $NAME,
Пароль вашего аккаунта станет недействительным через $DEADLINE дней, Пожалуйста, создайте новый как можно скорее.
Вы можете также создать напоминание о смене пароля в календаре Zimbra.
Заранее спасибо.
С уважением, IT-отдел
"
# Первое предупреждение
if [[ "$DEADLINE" -eq "$FIRST" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Reminder email sent to: $USER - $DEADLINE days left"
# Последнее предупреждение
elif [[ "$DEADLINE" -eq "$LAST" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Reminder email sent to: $USER - $DEADLINE days left"
# Final
elif [[ "$DEADLINE" -eq "1" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Last chance for: $USER - $DEADLINE days left"
fi
doneLze tedy říci, že Zimbra Collaboration Suite je zcela vhodná i pro podniky, kde je zavedena přísná politika hesel, a díky vestavěným funkcím bude snadné dosáhnout její důsledného dodržování zaměstnanci.
Na všechny dotazy ohledně Zextras Suite se můžete obrátit na zástupkyni společnosti „Zextras“ Katerynu Triandafiliidi na e-mailu katerina@zextras.com
Zdroj: habr.com
