Здравстуйте
Скажите пожалуйста можно ли логировать все действия пользователя в системе? (linux)
Логи пользователей
все логи лежат в /var/log/
дополнительно можно посмотреть [console]history[/console]
как организовать хранение в /var/log/ каждого пользователя в отдельном файле, или всех в одном но чтоб видно было кто есть кто
[console]history[/console]
историю легко очистить wink
логи тоже
к тому же если постараться то можно и перенаправить историю в syslog... wink
логи тоже
еще нужно знать какой там файлик чистить
и нужно знать что за тобой наблюдают, и понимать как это делается :o
Скажите пожалуйста можно ли логировать все действия пользователя в системе? (linux)
прямо уж так и "все"... С какой целью? Просто так?
[quote=T0PT]Скажите пожалуйста можно ли логировать все действия пользователя в системе? (linux)
прямо уж так и "все"... С какой целью? Просто так?[/quote]
цель одна понять кто сливает то что не должно никому попадать,
достаточно знать какие команнды использует пользователь.
так history смотрите... а то что не должно никому попадать лучше спрятать....
цель одна понять кто сливает то что не должно никому попадать,
достаточно знать какие команнды использует пользователь.
неверный подход. ВСЕ команды отследить очень сложно - контролируйте каналы передачи. Например флешки можно (и нужно!) запретить монтировать юзерам. Если-же юзеру это НАДО, разрешите через sudo, но с логом (кто, когда. Тогда в другом логе увидите какая флешка.).
И шифруйте. Чуть более чем всё. Причём - незаметно от юзера.
T0PT, Ведение логов шелла пользователя root через связку auditd и pam
Для OpenSuse
Установка:
[console]
#zypper in audit yast2-audit-laf audit-visualize audit-audispd-plugins pwdutils-plugin-audit audit-libs-python
[/console]
Далее:
yast2 - Linux Audit Framework
И самый простой вариант, это использовании команды stat, далее читаем man stat
[console]
# stat %n FreeBSD-8.1-RELEASE-i386-dvd1.iso.gz
stat: cannot stat `%n': No such file or directory
File: `FreeBSD-8.1-RELEASE-i386-dvd1.iso.gz'
Size: 1996298670 Blocks: 3899032 IO Block: 4096 regular file
Device: 807h/2055d Inode: 9176192 Links: 1
Access: (0777/-rwxrwxrwx) Uid: ( 1000/ useradm) Gid: ( 100/ users)
Access: 2010-12-09 10:03:37.653969245 +0300
Modify: 2010-07-19 04:28:31.000000000 +0400
Change: 2010-12-09 10:03:25.964064883 +0300
[/console]
Ну во как то так :-) можно было бы еще написать, но проще почитать материал связанный по аудиту пользователtй в linux/unix системах, там более подробно напишут, что и как.
дабы не ставить лишнего можно просто перенаправить историю в syslog ... кстати, в материале который привел товарищ i2ks есть пример как это делается...
напишите пожалуйста подробнее об "аудит пользователей в linux"
гугл дает только аудит для самбы. а мне нужно для консоли
просто перенаправить историю в syslog - очень интересно как
просто перенаправить историю в syslog - очень интересно каксходите по ссылке которую привел i2ks
Вы по ссылкам хоть пройдите
извините, не заметил...
просто перенаправить историю в syslog - очень интересно как
http://linuxforum.ru/viewtopic.php?pid=120357#p120357 по ссылке идем и читаем заметку, что не понятно? или вам необходимо все здесь расписать? oO
напишите пожалуйста подробнее об "аудит пользователей в linux"
гугл дает только аудит для самбы. а мне нужно для консоли
oO
Аудит системы Linux в примерах
How to keep a detailed audit trail of what’s being done on your Linux systems
Auditing user sessions
и тд
что-то не совсем понятно http://welinux.ru/post/3796/
у меня нет директории /etc/profile.d/
есть только файл /etc/profile
ps ` Debian
Показать
Настройка в данном варианте будет выглядеть следующим образом.
В директорию /etc/profile.d/ надо добавить файл blog.sh, например вот так nano /etc/profile.d/blog.sh с содержимым из листинга
листинг blog.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
__LAST_COMMAND="$(history 1)"
declare -r BASH_COMMAND
declare -r __TRAP='
__THIS_COMMAND="$(history 1)"
if [ "$__LAST_COMMAND" != "$__THIS_COMMAND" ]
then
__LAST_COMMAND="$__THIS_COMMAND"
if [ "$PROMPT_COMMAND" != "$BASH_COMMAND" ]
then
'"$(which logger)"' -p local5.notice -- "-- CMD -- '"$(pwd)"' $LOGNAME@$HOSTNAME[$
$]: $__LAST_COMMAND"
fi
fi'
declare -r PROMPT_COMMAND='trap "$__TRAP" DEBUG'
declare -r HISTCONTROL=''
можно и /etc/profile добавить...