Příkaz pam_tally2 se používá k zamykání a odemykání neúspěšných přihlášení ssh v operačním systému podobnému Linuxu. Chcete-li implementovat bezpečnostní funkci, jako je uživatelský účet, musí být uzamčen po několika neúspěšných pokusech o přihlášení. Tohoto zabezpečení můžeme dosáhnout pomocí modulu pam s názvem pam_tally2. Tento modul může zobrazovat pokusy o přihlášení uživatele, nastavovat počty na individuální bázi, odemykat všechny počty uživatelů.
pam_tally2 přichází ve dvou částech:pam_tally2.so a pam_tally2. První je modul PAM a druhý samostatný program. pam_tally2 je aplikace, kterou lze použít k dotazování a manipulaci se souborem čítače.
V tomto článku probereme, jak zamknout a odemknout uživatelský účet po dosažení pevného počtu neúspěšných pokusů o ssh v RHEL/CentOS 6.X. Ve výchozím nastavení je modul pam_tally2 již nainstalován v Linuxu. Chcete-li nastavit pravidla zamykání a odemykání, upravte dva soubory:/etc/pam.d/system-auth a /etc/pam.d/password-auth a přidejte níže uvedený řádek na začátek sekce auth v obou souborech.
auth required pam_tally2.so file=/var/log/tallylog deny=3 even_deny_root unlock_time=120
A pak přidejte níže uvedený řádek do sekce účtu v obou souborech:
account required pam_tally2.so
Ukázkový soubor /etc/pam.d/system-auth:
Ukázkový soubor /etc/pam.d/password-auth
kde,
file=/var/log/tallylog – Výchozí soubor protokolu, který uchovává počty přihlášení.
deny=3 – Odepřít přístup po 3 pokusech a uzamknout uživatele.
even_deny_root – Zásady se vztahují i na uživatele root.
unlock_time=1200 – Účet bude uzamčen do 20 minut a poté bude odemčen.
Nyní se zkuste přihlásit do pole Linux s nesprávným heslem, měla by se zobrazit chyba „Oprávnění odepřeno, zkuste to znovu“.
Nyní zkontrolujte pokusy uživatele o přihlášení pomocí příkazu pam_tally2:
# pam_tally2 -u geek Login Failures Latest failure From geek 3 06/14/14 02:01:25 192.168.1.8
Nyní resetujte nebo odemkněte uživatelský účet pomocí příkazu pam_tally2:
# pam_tally2 --user geek --reset Login Failures Latest failure From geek 4 06/14/14 02:20:42 192.168.1.8
Nyní ověřte, zda je pokus o přihlášení resetován nebo ne:
# pam_tally2 --user geek Login Failures Latest failure From geek 0