как защитить историю всех пользователей в Linux без файла .bash_history

Вы не являетесь устанавливать имя хоста после перезаписи / etc / jostname . Это должно сделать трюк, добавившись после двух строк SED :

hostname "$new"

Если вы используете DHCP, и это не решило проблему, посмотрите на Я изменил свое имя хоста, почему Является ли моя подсказка Bash PS1 без изменений , чтобы увидеть, если это имеет отношение к вашей ситуации.

«Rebecca» использует SystemD Systemd , а файл, который используется для установки имени хоста, является /etc/init/hostname.conf . Как добавить ваше Изменить имя хоста Scrept в Systemd - это то, что я собираюсь уйти на другой вопрос (более широко известный как «упражнение для читателя»).

-1
18.06.2015, 09:53
3 ответа

Есть ли способ полностью защитить свою команду history?

Да, у пользователя есть возможность полностью защитить историю своих команд. Они должны просто сделать

unset HISTFILE

, и они полностью защищены от любого шпионажа за их историей, так как она больше не будет записана на диск.

0
28.01.2020, 05:09

Не полагайтесь на .bash_history . Включите учет (читайте о accton(8) и друзьях), затем дайте людям права администратора только через sudo. Выполните команды журнала sudo и отправьте журналы на удаленную машину.

2
28.01.2020, 05:09

Я столкнулся с ситуацией, когда пользователь редактировал и / или удалял свой .bash_history, чтобы замести следы.

Простое решение, которое я разработал, заключалось в использовании chattr + a, которая позволяет только добавлять файл, но не редактировать или удалять его. Кроме того, только пользователь root может установить или отключить его.

Для развертывания для всех текущих пользователей, su для root и запустите:

chattr +a /home/*/.bash_history

Чтобы забрать всех без исключения новых пользователей, я написал простой скрипт для запуска этой команды каждые 30 минут.

Имейте в виду, что прежде чем вы сможете удалить каталог пользователя в случае удаления пользователя, его необходимо изменить. Это можно сделать, запустив:

chattr -a /home/username/.bash_history

Это оказалось весьма эффективным. Теперь мне просто нужно найти эквивалент в AIX.

0
28.01.2020, 05:09

Теги

Похожие вопросы