444
Глава 12. Сетевая безопасность
учетной записи. Системные учетные записи, такие как daemon и ииср, не
позволяют пользователю работать с системой, поэтому в их полях паролей
содержится ключевое слово NP. *LK* в поле пароля означает, что учетная за-
пись блокирована и не может использоваться в принципе. Подобные ситуа-
ции в других системах обозначаются по-разному; в частности, некоторые
системы Linux используют символы * и ! !. Однако во всех системах сущест-
вует способ отличить активные учетные записи пользователей от учетных
записей прочих типов.
Наиболее важной целью применения файла shadow является защита паро-
ля, но дополнительные поля этого файла могут использоваться для решения
сопутствующих задач системы безопасности. Механизм устаревания паро-
лей (password aging) позволяет определить время действия для каждого па-
роля. Когда допустимое время использования пароля подходит к концу, ме-
ханизм устаревания уведомляет пользователя о том, что пароль необходимо
сменить. Если смена пароля не произошла в отведенный период времени,
пароль удаляется из системы, а учетная запись пользователя блокируется.
В механизме устаревания паролей задействованы поля lastchg, max и warn.
С их помощью система узнает, когда в последний раз менялся пароль, сколь-
ко его следует хранить, а также когда следует уведомить пользователя о на-
висшей над ним опасности. Поле min файла теневых паролей предоставляет
еще одну удобную возможность и более тонкий аспект устаревания паролей.
Оно запрещает пользователю менять свой любимый пароль на любой другой,
а потом сразу обратно. После смены пароля он должен использоваться в тече-
ние числа дней, определенного полем min, прежде чем будет разрешено сме-
нить его снова. Таким образом, можно запретить пользователям проделывать
популярный трюк, позволяющий избежать действительной смены пароля.
Поля inactive и expire способствуют исключению из системы незадейство-
ванных учетных записей. В данном случае «бездействие» определяется чис-
лом дней, в течение которого учетная запись пользуется устаревшим паро-
лем. После устаревания пароля пользователь получает определенный срок
для входа в систему и смены пароля. Если пользователь не сделает этого до
истечения указанного числа дней, учетная запись блокируется и пользова-
тель теряет возможность работать с системой.
Поле
expi re
позволяет создавать учетные записи пользователей с ограничен-
ным временем «жизни». По наступлении даты, хранимой в поле expire,
учетная запись пользователя блокируется, даже если все еще является ак-
тивной. Дата прекращения действия учетной записи хранится в виде числа
дней, истекших с 1 января 1970 года.
В системе Solaris файл /etc/shadow не редактируется напрямую. Его правка
выполняется посредством окна Users инструмента admintool либо специаль-
ных ключей командной строки passwd. Окно Users представлено на рис. 12.1.
Можно наблюдать поля username, password, min, max, warn, inactive и expire.
Ключи -n
min,
-w warn и -x max команды passwd системы Solaris позволяют ука-
зывать значения полей min, max и warn для файла /etc/shadow. Перечислен-