Pull to refresh

Comments 45

Про эту программу я слышал, но вот воспользоваться так и не получилось.
Можете показать рабочий пример?
UFO landed and left these words here
UFO landed and left these words here
Это всё не то, можно очистить да и многово не увидишь. Нужен он лайн режим.
тот который показывает нижнии строки, типо чекать не изменился ли фаил и показывать его хвост.
я знаю что такое tail
но он Вам не поможет, если в этот файл ничего не пишется
решение из разряда «а я тупо вынул все кабели из свича»

ставится сплиттер на выдеовыход с карты и при достаточной длине кабеля вся консоль у тебя на мониторе
как говорится, подписался на комментарии
на практике никак, разве что снифить приходящие на sshd команды и подавать их типа «в реальном времени», либо подобные решения
Угу,
«Чувак, я тут у тебя с ноутом посижу ладно? Только тут вайфай ловит, проверю, что новенького на хабре. Какой кабель? К видеокарте? Так это как антенна для вайфая, я тебе точно говорю.»
«Чувак, я тут у тебя с ноутом посижу ладно? Только тут вайфай ловит, проверю, что новенького на хабре. Какой кабель? К видеокарте? Так это как антенна для вайфая, я тебе точно говорю. Кстати, ты с какова раёна, парниша?»
мм, насколько я помню даже 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.
угу, в семерке и восьмерке тоже из коробки работает, ничего компилить не нужно
Будьте добры посмотреть здесь на Линукс-аналог НЛО.
Это подключение к виртуальным консолям, ssh сессии так не увидеть(
UFO landed and left these words here
А теперь запусти то же самое, но не от рута. И удивишься, что open /dev/snp0: Permission denied
Отлично, а кому это надо делать кроме как руту?
ну все правильно вроде, а Вы как хотели? )
если нужна возможность делать это обычным юзерам то думаю достаточно сменить права на /dev/snp
Только вот зачем оно юзерам то? ;)
Было бы очень странно, если бы работало, лол.
не надо ничего собирать, kldload snp, и понятное дело, если Вы смогли сделать это, то watch sometty для Вас уже не проблема вовсе.
в линукс watch делает совсем другое… собственно так я узнал о том что делает watch в FreeBSD.

PS: какой аналог linux watch есть под freebsd?
Йопрст, не проснулся и подумал про наоборот.

о! Круто! Как раз про «наоборот» и хотел спросить =)
Я использовал ttyrpld.

Работает примерно так: после загрузки ядерного модуля создаётся устройство, которое позволяет перехватывать любые псевдотерминалы и следить за тем, как они создаются и исчезают. В userspace работает специальный демон, который использует это устройство для записи лога всех псевдотерминалов. Также есть программа, которая чем-то похожа на видеоплеер — она воспроизводит запись сессии, позволяет «ускорять время», сокращать ожидание до следующего изменения данных, показывать невыводимые (когда режим echo на tty выключен) символы (бывает полезно, чтобы подсмотреть пароль).
Как защитится от watch? К примеру руки кривые, команды набираешь с ошибками и не особо хочется, чтобы другой root это видел.
Идея навскидку: выгрузить модуль ядра и добавить в блек-лист?
ну так-то да, но защититься от другого рута в принципе проблематично, ибо он может всё, как и ты :) загрузить этот модуль обратно к примеру.
Еще более радикальный вариант — убить все активные левые сессии рутов, запретить логиниться по-новой (например поставив вместо пароля * в /etc/shadow), сделать свое черное дело и вернуть как было.
Но тут сразу два «но». Злой рут может иметь всякие бекдоры/руткиты, и всякий раз так делать замаешься да и не при всяких условиях это допустимо. Так что 100% гарантировать то, что за тобой никто не следит — из области фантастики :-)
Sign up to leave a comment.

Articles