Страница 1 из 1

history другого пользователя

Добавлено: 2010-04-26 8:40:54
maineville
Всем привет!
Ситуация такая:
Недавно получил сервер на фрибсд на котором у меня есть права рута.
На днях обнаружил такую вещь:

Код: Выделить всё

#who
bakar               ttyp1    Apr 25 07:50 (192.168.10.21)
maineville          ttyp2    Apr 25 08:11 (192.168.20.14)
То есть бывший владелец зашел на машину.
Есть конечно возможность удалить его учетную запись, но все таки хотелось бы перед этим посмотреть на его history для того чтоб понять чего он там "химичит".
В man history я не нашел возможность посмотреть history другого пользователя.
Вопрос:
Есть ли какой то способ просматривать его history ?
Спасибо.

Re: history другого пользователя

Добавлено: 2010-04-26 9:02:38
Alex Keda

Re: history другого пользователя

Добавлено: 2010-04-26 9:47:52
maineville
Спасибо вам большое за направление. :smile:
В вашей статьи написано:
Подкинули на форуме интересную утилиту - termlog. Она предназначена для наблюдения и логгирования того что юзер делает в ssh сессии. Думаю, будет полезна на хотинге где разрешён ssh-доступ пользовалям.
А если пользователь будет подключаться через телнет, програма с тем же успехом будет логгировать, или она предназначена исключительно для соединении по ssh?
Спасибо.

Re: history другого пользователя

Добавлено: 2010-04-26 9:55:32
Alex Keda
х.з...
а вы телнет закройте =)

Re: history другого пользователя

Добавлено: 2010-04-26 10:29:12
maineville
Все!
Настроил и все логгируется, однако логи выглядят так:

Код: Выделить всё

.[K^[[K^M
.[K^[[K^M
.[K^[[K^M
.[K^[[K^M
.[K^[[K^M
.[K^[[K^M
.[K^[[K^M
.[K^[[K^M
.[K^[[K^M
.[K^[[K^M
.[K^[[K^[[60;10H^[[30m^[[46mWrap  ^[[39m^[[49m 3^[[30m^[[46mQuit  ^[[39m^[[49m 4^[[30m^[[46mHex   ^[[39m^[[49m 5^[[30m^[[46mLine^[[5CxSrch^[[39m^[[49m 7^[[30
.[1B#.[1B.# Rotate log files every hour, if necessary.^M
.[1B0.[7C*.[7C*.[7C*.[7C*.[7Croot    newsyslog^M
.[1B#.[1B.# Perform daily/weekly/monthly maintenance.^[[K^M
.[1B1.[7C3.[7C*.[7C*.[7C*.[7Croot    periodic daily^[[7;3H1B15.[6C4.[7C*.[7C*.[7C6.[7Croot    periodic weekly^[[K^[[8;4HB30.[6C5.[7C1.[7C*.[7C*.[7Croot    pe
.[1B0.[7C0.[7C1.[7C*.[7C*.[7Croot   /usr/local/sbin/squid -k rotate^M
.[1B0.[7C1.[7C1.[7C*.[7C*.[7Croot   /usr/local/etc/rc.d/sarg start^M
.[1B#ping gateway (after connecting fiber)^[[K^[[15;3H1B*/10    *.[7C*.[7C*.[7C*.[7Croot   /bin/sh /home/maineville/ping.sh^[[16;3H1B# termlog^[[K^[[17;4HB59 23
"/etc/crontab" 32 lines, 1132 characters.[30;67Hsed to.[33;67Hid -k rotate.[34;67H/sarg start.[36;67Hul/ping.sh.[38;40H.[5;80H.[60;41H.[60;1H^[[53;3H?1l.>^[
^[(0^[[37m^[[44ml^[[m^[(B^[[30m^[[47m<^[(0^[[37m^[[44mq^[[m^[(B^[[30m^[[47m /var/log/termlog/26-04-2010 ^[(0^[[37m^[[44mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
10:16[maineville@bsd]:/var/log/termlog/26-04-2010#                                                                                                            ^[
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
^[[K
Уважаемый lissyara, у вас такой же вид логов?
или есть возможность добавить какие то параметры для того чтоб логи выглядели более эстетично без лишних знаков на подобие ^[[K которые лишь мусорят логи.
Заранее вам благодарен!

Re: history другого пользователя

Добавлено: 2010-04-26 12:19:45
Alex Keda
а вы сделайте

Код: Выделить всё

cat /path/to/log
=)

Re: history другого пользователя

Добавлено: 2010-04-26 13:00:43
maineville
lissyara писал(а):а вы сделайте

Код: Выделить всё

cat /path/to/log
=)
Класс :good:
Хорошая штука, спасибо :Bravo:
А можно спросить почему время в термлог отстает от время сервера ровно на 3 часа?

Код: Выделить всё

#cat /var/log/termlog/26-04-2010/bakar_ttyp1_1272264734.log
;; Session started: 2010-04-26 07:24:12.227115
;; Username: bakar
;; TTY line: ttyp1

df -h
Filesystem               Size    Used   Avail Capacity  Mounted on
/dev/mirror/gm0s1a       989M    365M    545M    40%    /
devfs                    1.0K    1.0K      0B   100%    /dev
/dev/mirror/gm0s1g        10G     19G    390M    98%    /home
/dev/mirror/gm0s1e       1.2G    4.0G    460M    90%    /usr
/dev/mirror/gm0s1d       8.4G    1.7G    953M    35%    /var
/dev/mirror/gm0s1f       4.8G    2.6G    1.8G    59%    /usr/local
devfs                    1.0K    1.0K      0B   100%    /var/named/dev

;; Session closed: 2010-04-26 09:04:46.962778
Пишет Session closed: 2010-04-26 09:04:46.962778 хотя на самом деле, на сервере было 12:04.
Это можно где то исправить?
Заранее вам благодарен :smile:

Re: history другого пользователя

Добавлено: 2010-04-26 13:06:55
Alex Keda
видимо, он время в UTC воспринимает
как испарвить - не знаю.
======
предупреждая следующие вопросы как сделать cat медленней - тоже не знаю =(

Re: history другого пользователя

Добавлено: 2010-04-26 14:10:57
maineville
lissyara писал(а):видимо, он время в UTC воспринимает
как испарвить - не знаю.
======
предупреждая следующие вопросы как сделать cat медленней - тоже не знаю =(
В любом случае огромное вам спасибо :drinks:

Re: history другого пользователя

Добавлено: 2010-04-26 15:55:59
f_andrey
lissyara писал(а):предупреждая следующие вопросы как сделать cat медленней - тоже не знаю =(

Код: Выделить всё

cat | less
не? ну или другой пейджер, или что то подобное.

Re: history другого пользователя

Добавлено: 2010-04-26 16:56:36
maineville
f_andrey писал(а):
lissyara писал(а):предупреждая следующие вопросы как сделать cat медленней - тоже не знаю =(

Код: Выделить всё

cat | less
не? ну или другой пейджер, или что то подобное.

Код: Выделить всё

#cat | less ./26-04-2010/bakar_ttyp0_1272285799.log
"./26-04-2010/bakar_ttyp0_1272285799.log" may be a binary file.  See it anyway?
После чего система не реагирует ни на какие комбинации клавиш кроме Ctrl + C.

Re: history другого пользователя

Добавлено: 2010-04-26 18:34:59
f_andrey
:ROFL:
наоборот
cat ./26-04-2010/bakar_ttyp0_1272285799.log | less
:crazy:

Re: history другого пользователя

Добавлено: 2010-04-26 19:12:48
FreeBSP
:-D
а за утилитку пасибо, взял на заметку :Bravo: :good:

Re: history другого пользователя

Добавлено: 2010-04-28 9:09:15
maineville
Всем добрый день!
Настроил я ротацию логов, однако новая папка с текущей датой не формируется.
Сам скрипт взял с сайта http://www.lissyara.su/articles/freebsd ... y/termlog/

Код: Выделить всё

 #!/bin/sh

/usr/local/etc/rc.d/termlog restart

. /etc/rc.conf

work_dir=`dirname $termlog_log_dir`

cd $work_dir

num_dirs=`ls -t | wc -l`
num_old_dirs=`expr $num_dirs - 1`

ls -t | tail -$num_old_dirs |
{
while read dir_name
do
        cd $work_dir/$dir_name && gzip * &
done
}
В /etc/crontab добавил:

Код: Выделить всё

# termlog
45      8       *       *       *       root   /home/maineville/scripts/termlog.rotate.log.sh >/dev/null 2>&1
В /var/log/cron выдается сообщение о выполнение скрипта:

Код: Выделить всё

Apr 28 08:45:00 ct /usr/sbin/cron[90606]: (root) CMD (  /home/maineville/scripts/termlog.rotate.log.sh >/dev/null 2>&1)
А в /var/log/termlog не создается папка с текущей датой куда будут помещяться логи за сегодняшние сессии.
Подскажите пожалуйста чего я упустил.
Спасибо.

Re: history другого пользователя

Добавлено: 2010-04-28 10:23:36
vadim64
Права!? :bn:

Re: history другого пользователя

Добавлено: 2010-04-28 11:02:20
FreeBSP
пардон, а средствами newsyslog не айс?

Re: history другого пользователя

Добавлено: 2010-04-28 13:07:57
maineville
vadim64 писал(а):Права!? :bn:

Код: Выделить всё

#ls -l
-rw-r--r--  1 root  maineville  282 Apr 28 08:47 termlog.rotate.log.sh

Re: history другого пользователя

Добавлено: 2010-04-28 13:17:53
maineville
vadim64 писал(а):Права!? :bn:

Код: Выделить всё

#ls -l
-rw-r--r--  1 root  maineville  282 Apr 28 08:47 termlog.rotate.log.sh
Поставить chmod -777???

Re: history другого пользователя

Добавлено: 2010-04-28 14:04:01
FreeBSP
попробуй убрать заглушку выхлопа и почитать, что тебе об этом напишет (на рутовую почту)

Re: history другого пользователя

Добавлено: 2010-04-28 15:00:44
maineville
Всем спасибо, получилось :Yahoo!: !
Добавил chmod -777.
:drinks:

Re: history другого пользователя

Добавлено: 2010-04-28 23:24:53
FreeBSP
:st:
я слепец, на скрипте не было прав на выполнение x]
755 достаточно
или chmod u+x file дать на файл