LinuxForum.Fans
Тема

Логи пользователей

Автор: T0PT 24 сообщений 7825 просмотров
#105531

Здравстуйте

Скажите пожалуйста можно ли логировать все действия пользователя в системе? (linux)

#105535

все логи лежат в /var/log/
дополнительно можно посмотреть [console]history[/console]

#105540

как организовать хранение в /var/log/ каждого пользователя в отдельном файле, или всех в одном но чтоб видно было кто есть кто

#105541
odin написал:
[console]history[/console]

историю легко очистить wink

#105543

логи тоже

#105546

к тому же если постараться то можно и перенаправить историю в syslog... wink

#105547
odin написал:
логи тоже

еще нужно знать какой там файлик чистить

и нужно знать что за тобой наблюдают, и понимать как это делается :o

#105609
T0PT написал:
Скажите пожалуйста можно ли логировать все действия пользователя в системе? (linux)

прямо уж так и "все"... С какой целью? Просто так?

#105815
drBatty написал:
[quote=T0PT]Скажите пожалуйста можно ли логировать все действия пользователя в системе? (linux)

прямо уж так и "все"... С какой целью? Просто так?[/quote]

цель одна понять кто сливает то что не должно никому попадать,
достаточно знать какие команнды использует пользователь.

#105828

так history смотрите... а то что не должно никому попадать лучше спрятать....

#105840
T0PT написал:
цель одна понять кто сливает то что не должно никому попадать,
достаточно знать какие команнды использует пользователь.

неверный подход. ВСЕ команды отследить очень сложно - контролируйте каналы передачи. Например флешки можно (и нужно!) запретить монтировать юзерам. Если-же юзеру это НАДО, разрешите через sudo, но с логом (кто, когда. Тогда в другом логе увидите какая флешка.).

И шифруйте. Чуть более чем всё. Причём - незаметно от юзера.

#105849

T0PT, Ведение логов шелла пользователя root через связку auditd и pam

Для OpenSuse
Установка:
[console]
#zypper in audit yast2-audit-laf audit-visualize audit-audispd-plugins pwdutils-plugin-audit audit-libs-python
[/console]
Далее:

text

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 системах, там более подробно напишут, что и как.

#105852

дабы не ставить лишнего можно просто перенаправить историю в syslog ... кстати, в материале который привел товарищ i2ks есть пример как это делается...

#105862

напишите пожалуйста подробнее об "аудит пользователей в linux"
гугл дает только аудит для самбы. а мне нужно для консоли

просто перенаправить историю в syslog - очень интересно как

#105867

просто перенаправить историю в syslog - очень интересно как
сходите по ссылке которую привел i2ks
#105868

Вы по ссылкам хоть пройдите

#105870

извините, не заметил...

#105871
T0PT написал:
просто перенаправить историю в syslog - очень интересно как

http://linuxforum.ru/viewtopic.php?pid=120357#p120357 по ссылке идем и читаем заметку, что не понятно? или вам необходимо все здесь расписать? oO

T0PT написал:
напишите пожалуйста подробнее об "аудит пользователей в linux"
гугл дает только аудит для самбы. а мне нужно для консоли

oO
Аудит системы Linux в примерах
How to keep a detailed audit trail of what’s being done on your Linux systems
Auditing user sessions
и тд

#105887

что-то не совсем понятно http://welinux.ru/post/3796/
у меня нет директории /etc/profile.d/
есть только файл /etc/profile
ps ` Debian

Показать
Ведение логов шелл пользователя через trap и rsyslog

Настройка в данном варианте будет выглядеть следующим образом.
В директорию /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=''
#105888

можно и /etc/profile добавить...

Войдите или зарегистрируйтесь, чтобы ответить.