Страница 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
Спасибо вам большое за направление.
В вашей статьи написано:
Подкинули на форуме интересную утилиту - 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
а вы сделайте

Re: history другого пользователя
Добавлено: 2010-04-26 13:00:43
maineville
lissyara писал(а):а вы сделайте

Класс
Хорошая штука, спасибо
А можно спросить почему время в термлог отстает от время сервера ровно на 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.
Это можно где то исправить?
Заранее вам благодарен

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

Re: history другого пользователя
Добавлено: 2010-04-26 15:55:59
f_andrey
lissyara писал(а):предупреждая следующие вопросы как сделать cat медленней - тоже не знаю =(
не? ну или другой пейджер, или что то подобное.
Re: history другого пользователя
Добавлено: 2010-04-26 16:56:36
maineville
f_andrey писал(а):lissyara писал(а):предупреждая следующие вопросы как сделать cat медленней - тоже не знаю =(
не? ну или другой пейджер, или что то подобное.
Код: Выделить всё
#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
наоборот
cat ./26-04-2010/bakar_ttyp0_1272285799.log | less

Re: history другого пользователя
Добавлено: 2010-04-26 19:12:48
FreeBSP
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
Права!?

Re: history другого пользователя
Добавлено: 2010-04-28 11:02:20
FreeBSP
пардон, а средствами
newsyslog не айс?
Re: history другого пользователя
Добавлено: 2010-04-28 13:07:57
maineville
vadim64 писал(а):Права!?

Код: Выделить всё
#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 писал(а):Права!?

Код: Выделить всё
#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
Всем спасибо, получилось

!
Добавил chmod -777.

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