Зареєструвати команди SSH?


0

Я дивлюся на наймання компанії, щоб допомогти мені встановити деякі GSM модем обладнання на машині Linux. Вони збираються в SSH, і мені було цікаво, якщо я можу записати всі їхні команди не тільки в .bash_history, але скрізь, так що я можу дублювати установки в ф'ючерсах. Проблема, наприклад, полягає в тому, що вони запускають інсталяційний файл, який закликає їх до деталей конфігурації.

Я бачив дуже потворний "кейлоггер", використовуючи strace, але шукав щось з виходом, більш схожим на .bash_history, просто більш повним.


1
Якщо ви наймаєте їх, у договорі передбачено, що результати включають документацію, яка дозволить вам переробити її пізніше. Наявність сліду не скаже вам, чому вони все одно роблять речі і залишать вас безпорадними на першому відхиленні. Ви також припускаєте, що вони не будуть готувати конфігураційні файли на своїх машинах.
xenoid

Спасибі, це прекрасний момент у файлах конфігурації. Я думав, що я міг би також шукати всі файли, створені / змінені час, якщо це необхідно. Це проект з відкритим кодом, який вони налаштовують для мене, але частина, яку вони налаштовують, є новою і недокументованою.
Alan

Відповіді:


1

Візьміть гусак на script корисності. Вона "створює текстовий редактор всього надрукованого на вашому терміналі".

Можна починати запис сесії за допомогою: script record_me.log а потім завершити запис за допомогою:
exit. Щоб переглянути сеанс, можна cat файл журналу з: cat recordme.log, напр.


Чудова ідея, я можу включити, що в .bash_rc виконати на логін автоматично.
Alan

1
Великий. Якщо ви задоволені відповіддю, будь ласка, позначте її як правильну. FYI, ось потік на тему [як очистити висновок, щоб його можна було читати:] ( superuser.com/questions/236930/… ).
marshki

1

Ви можете замінити реєстраційну оболонку користувача обгорткою, яка запускає початкову оболонку, але зберігає її вхід і вихід десь. Однак це буде непривабливо, тому що воно, ймовірно, буде включати контрольні символи, зворотні простори тощо.

Однак, я підозрюю, що у вас є інші причини - або відсутність довіри, або ви хочете навчитися робити це самостійно. У цьому випадку слід використовувати контракт, а не кейлоггер. Наприклад, ви можете попросити компанію надати вам сценарій оболонки, який ви можете запустити для себе або документацію.


0

Я спробував використати script утиліта і мав певні проблеми з виробництвом повторюваного виводу і запуском тонни сеансів, які, до речі, якщо ви намагаєтеся це зробити і закінчиться виконанням 20 + сесій, ви можете вбити всіх, використовуючи це:

ps -ef | grep script | grep -v grep | awk '{print $2}' | xargs kill -9

Це рішення ( http://archive.is/eSTid#selection-391.5-391.36 ) Напевно, краще, якби я використовував ключі RSA для входу в систему, але оскільки я цього не роблю, в кінці кінців я використав цей інший проект, який при налаштуванні дав мені найкращий результат.

https://github.com/open-ch/log-user-session

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.