| 
 
 
   |   |  www.lissyara.su—> статьи—> FreeBSD—> Security—> termlog
 
 Логгирование происходящего на терминалах
Автор: lissyara.
 
       Подкинули на форуме интересную утилиту - termlog. Она предназначена для наблюдения и логгирования того что юзер делает в ssh сессии. Думаю, будет полезна на хотинге где разрешён ssh-доступ пользовалям.Обновляем порты, ставим:
 
 
		
| srv2$ cd /usr/ports/security/termlog
srv2$ make install clean
 |      Чтение мана и разглядывание Makefile привели к пониманию принципа работы и того, что стартового скрипта нет. На мой взгляд, досадное упущение... Рисуем свой:
 
		
| srv2$ cat /usr/local/etc/rc.d/termlog.sh
#!/bin/sh
# PROVIDE: termlog
# REQUIRE: cron devfs syslogd
. /etc/rc.subr
load_rc_config termlog
name=termlog
rcvar=`set_rcvar`
command="/usr/local/bin/termlog"
# default to disable
termlog_enable=${termlog_enable:-"NO"}
# logging path
termlog_log_dir=${termlog_log_dir:-"/var/log/termlog/`date +%Y-%m-%d`"}
# maximum monitored consoles
termlog_max_cons=${termlog_max_cons:-"30"}
termlog_flags=${termlog_flags:-" -C $termlog_log_dir -f -n $termlog_max_cons &"}
start_precmd=start_precmd
start_precmd()
{
        mkdir -p $termlog_log_dir
        chmod 751 $termlog_log_dir
}
run_rc_command "$1"
 |      Можно прописывать переменные в rc.conf (я прописал одну - "termlog_enable") и запускать:
 
		
| srv2$ /usr/local/etc/rc.d/termlog.sh start
Starting termlog.
srv2$ 2008-12-11 11:18:59.828679 session lissyara_ttyp0_1228994339.log created
srv2$    
 |      Ага. Моя сессия уже пишется =))Добавялем в крон строку перезапуска ночью, чтоб директория менялась:
 
 
		
| srv2$ crontab -l -u root | tail -1
# termlog
59 23 * * * sleep 62 && /root/scripts/termlog.rotate.log.sh >/dev/null 2>&1
srv2$  
 |  Скрипт:
 
		
| srv# more /root/scripts/termlog.rotate.log.sh
#!/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
}
srv#   
 |  Всё. Настоятельно рекомендую настроить ротацию файлов логов, ибо растут они очень быстро.
 Стартовый скрипт в немного допилил, отправил баг-репортом. Глядишь, закоммитят. Статью тогда правда убрать придётся - писать уже будет неочем =))
 http://www.freebsd.org/cgi/query-pr.cgi?pr=129571
 
 2009-03-03: Закоммитили.
 Поправил чутка статью.
 
 Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?t=13354.
 
 
 
				
					| размещено: 2008-12-11,последнее обновление: 2008-12-11,
 автор: lissyara
 |  |  
 
 
   |   |   
 2014-07-27, lissyaragmirror
 Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
 2013-08-20, zentarimScan+Print server FreeBSD 9
 Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
 2011-11-20, BlackCatРазъём на WiFi-карту
 Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
 2011-09-14, manefestoНастройка git+gitosis
 Настройка системы контроля версия исходного кода в связке git+gitosis+ssh 
 2011-08-14, zentarimWi-FI роутер + DHCP + DNS
 Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
 2011-06-15, -ZG-Охранная система на FreeBSD+LPT
 В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
 2011-03-13, terminusng_nat
 Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
 2011-02-20, КапитанNagios+Digitemp
 Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
 2011-02-17, Le1Zyxel Configuration
 Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
 
 | 
	
		| 
	
		| 
			
				
					| Статистика сайта |  
					| Сейчас на сайте находится: 21 чел. |  
					| За последние 30 мин было: 92 человек |  
					| За сегодня было10712 показов,
 1361 уникальных IP
 |  |  |  |   Этот информационный блок появился по той простой причине,
			что многие считают нормальным, брать чужую информацию не уведомляя автора
			(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
			Я не против распространения информации — только за. Только условие простое — извольте
			подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
			незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
			Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
 © lissyara 2006-10-24 08:47 MSK
			
 |   | 
		
		 | 
Комментарии пользователей [10 шт.]