Безопасность и оптимизация Linux.Редакция для Red Hat

Настройка shell.


Чтобы сделать легким повторный ввод длинных команд, bash shell может запоминать до 500 команд в файле “~/.bash_history” (где “~/” – ваш домашний каталог). Каждый пользователь, который имеет shell-доступ в систему, имеет такой .bash_history файл в своем домашнем каталоге. Уменьшая количество команд запоминаемых в этом файле, вы защищаете систему. Когда пользователь случайно ввел в командной строке свой пароль, то он еще долгое время будет хранится в файле “.bash_history”.

Строки HISTFILESIZE и HISTSIZE в файле “/etc/profile” определяют количество старых команд запоминаемых в .bash_history. Для всех бюджетов пользователей я рекомендую выбрать значения этих переменных поменьше, например 20.

Редактируйте файл profile (vi /etc/profile) и измените следующие строки:
HISTFILESIZE=20


HISTSIZE=20

В данном случае определено, что будет запоминаться не более 20 старых команд. Теперь, если хакер будет искать пароль в файле “.bash_profile”, то шансы там его обнаружить сократятся.

Шаг 2.

Администратор должен добавить в файл “/etc/skel/.bash_logout” строку “rm -f $HOME/.bash_history”. В результате, каждый раз когда пользователь выходит из системы, его файл .bash_history будет удаляться. Поэтому хакер не сможет получить к нему доступ, когда пользователь не подключен к серверу. Редактируйте файл .bash_logout (vi /etc/skel/.bash_logout) и добавьте следующую строку:
rm -f $HOME/.bash_history

Замечание. Приведенная выше операция будет действовать только на вновь заводимых пользователей. Для уже существующих, необходимо вручную отредактировать их файлы .bash_logout.



Содержание раздела