Comments 45
ttysnoop
bashlogger, screen -x :)
решение из разряда «а я тупо вынул все кабели из свича»
ставится сплиттер на выдеовыход с карты и при достаточной длине кабеля вся консоль у тебя на мониторе
ставится сплиттер на выдеовыход с карты и при достаточной длине кабеля вся консоль у тебя на мониторе
это за физической, а ssh сессии как)
Угу,
«Чувак, я тут у тебя с ноутом посижу ладно? Только тут вайфай ловит, проверю, что новенького на хабре. Какой кабель? К видеокарте? Так это как антенна для вайфая, я тебе точно говорю.»
«Чувак, я тут у тебя с ноутом посижу ладно? Только тут вайфай ловит, проверю, что новенького на хабре. Какой кабель? К видеокарте? Так это как антенна для вайфая, я тебе точно говорю.»
мм, насколько я помню даже snp не нужно собирать. В стандартной поставке есть все, что нужно:
DEscriptION
The watch utility allows the user to examine all data coming through a
specified tty using the snp(4) device. If the snp(4) device is not
available, watch will attempt to load the module (snp). The watch util-
ity writes to standard output.
Может я конечно отстал от жизни, но в FreeBSD 5.2 не нужно было дополнительно ничего собирать, чтобы использовать watch.
DEscriptION
The watch utility allows the user to examine all data coming through a
specified tty using the snp(4) device. If the snp(4) device is not
available, watch will attempt to load the module (snp). The watch util-
ity writes to standard output.
Может я конечно отстал от жизни, но в FreeBSD 5.2 не нужно было дополнительно ничего собирать, чтобы использовать watch.
Будьте добры посмотреть здесь на Линукс-аналог НЛО.
Тьфу, линк не вставился linux.die.net/man/1/conspy
А теперь запусти то же самое, но не от рута. И удивишься, что open /dev/snp0: Permission denied
не надо ничего собирать, kldload snp, и понятное дело, если Вы смогли сделать это, то watch sometty для Вас уже не проблема вовсе.
в линукс watch делает совсем другое… собственно так я узнал о том что делает watch в FreeBSD.
PS: какой аналог linux watch есть под freebsd?
PS: какой аналог linux watch есть под freebsd?
Port: gnu-watch-3.2.7
Path: /usr/ports/misc/gnu-watch
Info: GNU watch command
Maint: ehaupt@FreeBSD.org
B-deps:
R-deps:
WWW: procps.sourceforge.net/
Enjoy.
Path: /usr/ports/misc/gnu-watch
Info: GNU watch command
Maint: ehaupt@FreeBSD.org
B-deps:
R-deps:
WWW: procps.sourceforge.net/
Enjoy.
tail /dev/ttyN не работает? (просто интересно)
Я использовал ttyrpld.
Работает примерно так: после загрузки ядерного модуля создаётся устройство, которое позволяет перехватывать любые псевдотерминалы и следить за тем, как они создаются и исчезают. В userspace работает специальный демон, который использует это устройство для записи лога всех псевдотерминалов. Также есть программа, которая чем-то похожа на видеоплеер — она воспроизводит запись сессии, позволяет «ускорять время», сокращать ожидание до следующего изменения данных, показывать невыводимые (когда режим echo на tty выключен) символы (бывает полезно, чтобы подсмотреть пароль).
Работает примерно так: после загрузки ядерного модуля создаётся устройство, которое позволяет перехватывать любые псевдотерминалы и следить за тем, как они создаются и исчезают. В userspace работает специальный демон, который использует это устройство для записи лога всех псевдотерминалов. Также есть программа, которая чем-то похожа на видеоплеер — она воспроизводит запись сессии, позволяет «ускорять время», сокращать ожидание до следующего изменения данных, показывать невыводимые (когда режим echo на tty выключен) символы (бывает полезно, чтобы подсмотреть пароль).
Как защитится от watch? К примеру руки кривые, команды набираешь с ошибками и не особо хочется, чтобы другой root это видел.
Идея навскидку: выгрузить модуль ядра и добавить в блек-лист?
Упс, на дату не посмотрел.
ну так-то да, но защититься от другого рута в принципе проблематично, ибо он может всё, как и ты :) загрузить этот модуль обратно к примеру.
Еще более радикальный вариант — убить все активные левые сессии рутов, запретить логиниться по-новой (например поставив вместо пароля * в /etc/shadow), сделать свое черное дело и вернуть как было.
Но тут сразу два «но». Злой рут может иметь всякие бекдоры/руткиты, и всякий раз так делать замаешься да и не при всяких условиях это допустимо. Так что 100% гарантировать то, что за тобой никто не следит — из области фантастики :-)
Но тут сразу два «но». Злой рут может иметь всякие бекдоры/руткиты, и всякий раз так делать замаешься да и не при всяких условиях это допустимо. Так что 100% гарантировать то, что за тобой никто не следит — из области фантастики :-)
Sign up to leave a comment.
Шпионаж за чужой консолью